# for 循环for i inrange(5): # 0, 1, 2, 3, 4print(i)
for i inrange(1, 6): # 1, 2, 3, 4, 5print(i)
for i inrange(0, 10, 2): # 0, 2, 4, 6, 8print(i)
# while 循环while condition:
# 代码# break 和 continuefor i inrange(10):
if i == 5:
break# 退出循环if i == 3:
continue# 跳过本次print(i)
# 基本函数deffunc_name(param):
"""文档字符串"""return result
# 默认参数deffunc(a, b=10):
return a + b
# 可变参数deffunc(*args, **kwargs):
print(args) # 元组print(kwargs) # 字典# Lambda 函数
f = lambda x: x**2
常用内置函数
函数
说明
示例
len()
长度
len([1, 2, 3]) → 3
max()
最大值
max([1, 2, 3]) → 3
min()
最小值
min([1, 2, 3]) → 1
sum()
求和
sum([1, 2, 3]) → 6
abs()
绝对值
abs(-5) → 5
round()
四舍五入
round(3.14, 1) → 3.1
sorted()
排序
sorted([3, 1, 2]) → [1, 2, 3]
range()
范围
range(5) → 0, 1, 2, 3, 4
enumerate()
枚举
enumerate(['a', 'b'])
zip()
打包
zip([1, 2], ['a', 'b'])
map()
映射
map(str, [1, 2, 3])
filter()
过滤
filter(lambda x: x > 0, [1, -1, 2])
文件操作
读文件
# 读取全部withopen("file.txt", "r", encoding="utf-8") as f:
content = f.read()
# 按行读取withopen("file.txt", "r", encoding="utf-8") as f:
for line in f:
print(line.strip())
# 读取所有行withopen("file.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
写文件
# 写入(覆盖)withopen("file.txt", "w", encoding="utf-8") as f:
f.write("Hello\n")
# 追加withopen("file.txt", "a", encoding="utf-8") as f:
f.write("World\n")
# 列表推导式
[x**2for x inrange(5)]
[x for x inrange(10) if x % 2 == 0]
# 字典推导式
{x: x**2for x inrange(5)}
# 集合推导式
{x**2for x inrange(5)}
# 生成器表达式(注意是小括号)
(x**2for x inrange(5))
快速记忆技巧
数据结构选择
列表:有序、可重复、可修改 → 用 []
元组:有序、可重复、不可修改 → 用 ()
字典:键值对映射 → 用 {} 带冒号
集合:无序、不重复 → 用 {} 不带冒号
常见操作
# 判断存在
x in lst # 列表
key indict# 字典
x inset# 集合# 获取长度len(lst) # 列表len(dict) # 字典len(set) # 集合len(str) # 字符串# 遍历for item in lst: # 列表for key indict: # 字典(遍历键)for key, value indict.items(): # 字典(键值对)