1. 变量与数据类型
变量是存储数据的容器,Python支持多种数据类型,如整数、浮点数、字符串、列表、字典等。
示例代码:
# 定义变量
x = 10 # 整数
y = 3.14 # 浮点数
name = "Alice" # 字符串
numbers = [1, 2, 3] # 列表
person = {"name": "Bob", "age": 25} # 字典
# 打印变量
print(x)
print(y)
print(name)
print(numbers)
print(person)
关键点解析:
- 变量赋值:使用=进行赋值。
- 数据类型:Python自动推断数据类型,但也可以显式指定。
2. 条件语句
条件语句用于根据不同的条件执行不同的代码块。
示例代码:
# 条件语句
x = 10
if x > 5:
print("x is greater than 5")
elif x == 5:
print("x is equal to 5")
else:
print("x is less than 5")
关键点解析:
- if语句:基本的条件判断。
- elif语句:多条件分支。
- else语句:默认分支。
3. 循环结构
循环结构用于重复执行一段代码,常见的有for循环和while循环。
示例代码:
# for循环
for i in range(5):
print(i)
# while循环
i = 0
while i < 5:
print(i)
i += 1
关键点解析:
- for循环:遍历序列(如列表、元组、字符串)或使用range函数。
- while循环:在条件为真时重复执行代码块。
4. 列表操作
列表是Python中常用的数据结构,支持多种操作,如添加、删除、切片等。
示例代码:
# 列表操作
my_list = [1, 2, 3]
# 添加元素
my_list.append(4)
print(my_list) # 输出: [1, 2, 3, 4]
# 删除元素
my_list.remove(2)
print(my_list) # 输出: [1, 3, 4]
# 切片
print(my_list[1:]) # 输出: [3, 4]
关键点解析:
- append:在列表末尾添加元素。
- remove:删除指定元素。
- 切片:获取列表的一部分。
5. 字典操作
字典是一种键值对的数据结构,支持多种操作,如添加、删除、访问等。
示例代码:
# 字典操作
my_dict = {"name": "Alice", "age": 25}
# 添加键值对
my_dict["city"] = "New York"
print(my_dict) # 输出: {'name': 'Alice', 'age': 25, 'city': 'New York'}
# 访问键值
print(my_dict["name"]) # 输出: Alice
# 删除键值对
del my_dict["age"]
print(my_dict) # 输出: {'name': 'Alice', 'city': 'New York'}
关键点解析:
- 添加键值对:使用key = value的形式。
- 访问键值:使用dict[key]。
- 删除键值对:使用del关键字。
6. 函数定义与调用
函数是可重用的代码块,用于执行特定任务。
示例代码:
# 定义函数
def greet(name):
return f"Hello, {name}!"
# 调用函数
print(greet("Alice")) # 输出: Hello, Alice!
关键点解析:
- 定义函数:使用def关键字。
- 参数传递:在函数定义中指定参数。
- 返回值:使用return关键字返回结果。
7. 文件操作
文件操作包括读取、写入和管理文件。
示例代码:
# 文件操作
with open("example.txt", "w") as file:
file.write("Hello, world!\n")
with open("example.txt", "r") as file:
content = file.read()
print(content) # 输出: Hello, world!
关键点解析:
- 写入文件:使用open("filename", "w")。
- 读取文件:使用open("filename", "r")。
- 上下文管理器:使用with语句确保文件正确关闭。
8. 异常处理
异常处理用于捕获并处理程序运行时可能出现的错误。
示例代码:
# 异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
finally:
print("This will always execute.")
关键点解析:
- try-except:捕获并处理异常。
- finally:无论是否发生异常,都会执行的代码块。
9. 模块导入
模块是包含相关函数和类的文件,通过导入模块可以使用其中的功能。
示例代码:
# 导入模块
import math
# 使用模块中的函数
result = math.sqrt(16)
print(result) # 输出: 4.0
# 从模块中导入特定函数
from random import randint
random_number = randint(1, 10)
print(random_number) # 输出: 1到10之间的随机整数
关键点解析:
- 导入整个模块:使用import module_name。
- 导入特定函数:使用from module_name import function_name。
10. 列表推导式
列表推导式是一种简洁的方式来创建列表。
示例代码:
# 列表推导式
squares = [x**2 for x in range(10)]
print(squares) # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 带条件的列表推导式
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares) # 输出: [0, 4, 16, 36, 64]
关键点解析:
- 基本列表推导式:[expression for item in iterable]。
- 带条件的列表推导式:[expression for item in iterable if condition]。