函数进阶3

Posted hany-postq473111315

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数进阶3相关的知识,希望对你有一定的参考价值。

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

以上是关于函数进阶3的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——声明函数

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

Atom编辑器入门到精通 Atom使用进阶