python入门教程(非常详细)
python入门教程(非常详细)详细介绍
以下是一个非常详细的Python入门教程:
一、安装Python
- 访问Python官方网站(https://www.python.org/downloads/),根据你的操作系统选择合适的Python版本进行下载和安装。在安装过程中,注意勾选“Add Python to PATH”选项,这样可以方便在命令行中使用Python。
二、基础语法
- 变量和数据类型
- Python有多种基本数据类型,如整数( int )、浮点数( float )、字符串( str )、布尔值( bool )。
- 变量定义很简单,例如: a = 10 (定义了一个整数变量 a ), b = "Hello" (定义了一个字符串变量 b )。
- 可以使用 type() 函数来查看变量的数据类型,如 print(type(a)) 会输出
。
- 运算符
- 算术运算符:包括 + (加)、 - (减)、 * (乘)、 / (除)、 // (整除)、 % (取余)、 ** (幂运算)。例如: 3 + 5 等于 8 , 7 // 2 等于 3 (整除,只取商的整数部分)。
- 比较运算符:有 == (等于)、 != (不等于)、 > (大于)、 < (小于)、 >= (大于等于)、 <= (小于等于)。它们返回布尔值,如 3 > 2 返回 True 。
- 逻辑运算符: and (与)、 or (或)、 not (非)。例如: (3 > 2) and (4 < 5) 返回 True 。
- 控制流语句
- if - else语句:用于条件判断。例如:
age = 18
if age >= 18:
print("你已经成年了")
else:
print("你还未成年")
- for循环:通常用于遍历可迭代对象(如列表、元组、字符串等)。例如,遍历一个列表:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
- while循环:当条件为真时,执行循环体。例如:
i = 0
while i < 5:
print(i)
i += 1
三、数据结构
- 列表(List)
- 列表是一种有序的可变序列,可以包含不同类型的数据。例如: my_list = [1, 2, "three", True] 。
- 可以通过索引访问列表中的元素,索引从0开始,如 print(my_list[0]) 会输出 1 。
- 列表的常用方法包括 append() (添加元素到末尾)、 pop() (移除并返回指定位置的元素)、 sort() (对列表进行排序)等。
- 元组(Tuple)
- 元组是有序的不可变序列。例如: my_tuple = (1, 2, 3) 。
- 因为元组不可变,所以没有像列表那样的修改元素的方法,但可以通过索引访问元素。
- 字典(Dictionary)
- 字典是无序的键 - 值对集合。例如: my_dict = {"name": "John", "age": 30, "city": "New York"} 。
- 通过键来访问值,如 print(my_dict["name"]) 会输出 John 。
- 字典的常用方法有 keys() (返回所有键)、 values() (返回所有值)、 items() (返回所有键 - 值对)等。
四、函数
- 函数是一段可重复使用的代码块。定义函数使用 def 关键字。例如:
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print(result)
- 函数可以有默认参数,例如:
def greet(name = "World"):
print("Hello, " + name)
greet() # 输出Hello, World
greet("Alice") # 输出Hello, Alice
五、模块和包
- 模块(Module)
- 模块是一个包含Python代码的文件,以 .py 为扩展名。例如,创建一个名为 math_utils.py 的文件,内容如下:
def square(n):
return n * n
- 在其他文件中可以使用 import 关键字来导入这个模块,如:
import math_utils
print(math_utils.square(4))
- 包(Package)
- 包是一个包含多个模块的目录。要创建一个包,需要在目录下创建一个 __init__.py 文件(可以为空)。例如,有一个名为 my_package 的包,里面有 module1.py 和 module2.py 两个模块。
- 可以这样导入包中的模块: from my_package import module1 ,然后使用 module1 中的函数或变量。
六、文件操作
- 读取文件
- 使用 open() 函数打开文件,例如:
file = open("example.txt", "r") # "r"表示只读模式
content = file.read()
print(content)
file.close()
- 也可以使用 with 语句来自动关闭文件,更加安全:
with open("example.txt", "r") as file:
content = file.read()
print(content)
- 写入文件
- 以写入( w )或追加( a )模式打开文件。例如,写入文件:
with open("new_file.txt", "w") as file:
file.write("Hello, World!")
- 如果文件不存在, w 模式会创建新文件; a 模式会在文件末尾添加内容。
这只是Python入门的基础内容,随着学习的深入,你还可以探索Python在数据分析、机器学习、网络编程等更多领域的应用。