关于python
函数定义与调用
def calculate_area(length, width):"""计算矩形面积的函数:param length: 长度:param width: 宽度:return: 面积"""area = length * width # 面积计算公式return area
关键点说明:
- 使用
def
关键字定义函数 - 函数参数放在括号内,多个参数用逗号分隔
- 三引号"""用于编写函数文档字符串(docstring)
- 使用
return
语句返回计算结果
数据结构操作示例
# 列表操作示例
fruits = ['apple', 'banana', 'orange']
fruits.append('grape') # 添加元素
fruits.pop(1) # 移除索引为1的元素# 字典操作示例
student = {'name': 'John','age': 21,'courses': ['Math', 'Physics']
}
student['grade'] = 'A' # 添加新键值对
注意事项:
- 列表索引从0开始
append()
方法在列表末尾添加元素pop()
方法可以移除指定索引的元素- 字典使用键(key)来访问和修改值(value)
控制流程示例
# if-elif-else条件判断
score = 85if score >= 90:print("优秀")
elif score >= 80:print("良好") # 这个分支会被执行
elif score >= 60:print("及格")
else:print("不及格")# for循环遍历
for i in range(5): # 0到4的循环print(f"当前值: {i}")
循环技巧:
range()
函数生成数字序列f-string
格式化字符串(Python 3.6+特性)- 注意缩进,Python依靠缩进来确定代码块
错误处理机制
try:result = 10 / 0 # 除零错误
except ZeroDivisionError:print("不能除以零!")
finally:print("这段代码总会执行")# 自定义异常
class ValueTooSmallError(Exception):passdef check_value(num):if num < 10:raise ValueTooSmallError("数值太小")
最佳实践:
- 使用
try-except
捕获特定异常 finally
块常用于资源清理- 自定义异常应继承自
Exception
类 raise
关键字用于主动抛出异常
代码优化建议
-
命名规范:
- 变量名使用小写字母和下划线(
snake_case
) - 常量使用全大写字母(
UPPER_CASE
) - 类名使用驼峰命名法(
CamelCase
)
- 变量名使用小写字母和下划线(
-
代码复用:
- 将重复逻辑封装成函数
- 使用模块组织相关功能
-
性能考虑:
- 列表推导式比普通循环更高效
- 避免不必要的全局变量
- 使用生成器处理大数据集