1.考虑可维护性 一行代码尽量简单 列表推导式 lambda 匿名函数 2.断言语句用于自己测试,不要写在流程控制中 assert 不要写在 for 循环中 3.程序的异常处理 参数处理 try 异常处理 ,参数类型是什么 4.函数->尽量不要在特定环境下使用 5.断言就是异常->出错了就会抛出异常 6.局部变量和全局变量的区别: 当局部变量与全局变量重名时,生成一个在局部作用域中的变量 使用 global 声明 可以让局部变量修改为全局变量 7.参数为可变参数时,使用索引下标会修改原数据 程序: def func1(num1,num2): return num1 + num2 # 打印变量名 print(func1.__code__.co_varnames) # ('num1', 'num2') print(func1.__code__.co_filename) # 文件名 # 第六点: arg = 6 def add(num = 3): arg = 4 return arg + num print(add()) # 7 arg = 6 def add(num = 3): # 使用 global 声明 global arg return arg + num print(add()) # 9
2020-04-12
1.考虑可维护性一行代码尽量简单列表推导式 lambda 匿名函数2.断言语句用于自己测试,不要写在流程控制中 assert 不要写在 for 循环中3.程序的异常处理 参数处理try 异常处理 ,参数类型是什么4.函数->尽量不要在特定环境下使用5.断言就是异常->出错了就会抛出异常6.局部变量和全局变量的区别:当局部变量与全局变量重名时,生成一个在局部作用域中的变量使用 global 声明 可以让局部变量修改为全局变量7.参数为可变参数时,使用索引下标会修改原数据
程序:def func1(num1,num2):return num1 + num2
# 打印变量名print(func1.__code__.co_varnames)# ('num1', 'num2')print(func1.__code__.co_filename)# 文件名
# 第六点:arg = 6def add(num = 3):arg = 4return arg + numprint(add())# 7
arg = 6def add(num = 3):# 使用 global 声明global argreturn arg + numprint(add())# 9