变量的范围(局部/全局) 局部变量 在函数内部声明的变量 在函数体外部无法获取 全局变量 在函数外部声明的变量 所有函数都可以访问 在函数内,局部变量和全局变量同名,优先使用局部变量 当在函数体内,尝试更改全局变量会报错 当需要在函数体内修改全局变量时,需要加global 只是获取不需要加 当在函数 ...
分类:
编程语言 时间:
2020-02-20 23:38:39
阅读次数:
86
python函数 定义函数 语法如下: 函数名后面的参数是可选项,可以是一个参数,两个参数或者是没有参数。 下面是一个简单的函数,功能是传给它一个叫做姓名(name)的参数,它可以打印出My name is 姓名 def intro(name): print("My name is %s."% na ...
分类:
编程语言 时间:
2020-02-13 21:06:27
阅读次数:
78
装饰器的原则 1)不修改被修饰函数的源代码; 2)不修改被修饰函数的调用方式; 装饰器的知识点 = 高阶函数 + 函数嵌套 + 闭包 1. 只用高阶函数写装饰器 >有瑕疵 import time def foo(): print('this is foo') # return foo def tim ...
分类:
编程语言 时间:
2020-02-13 12:31:26
阅读次数:
65
https://www.cnblogs.com/aszeno/p/10384887.html https://www.cnblogs.com/aszeno/p/10386149.html 链接中的文章讲的比较详细,简单概括一下: 1. 位置参数 函数调用时必须指定。 可以直接函数调用时给相应的位置赋 ...
分类:
编程语言 时间:
2020-02-10 13:27:52
阅读次数:
77
Python函数中的必选/默认/可变/关键字/命名参数 一、默认参数 n为默认参数,直接赋值 默认参数设置的两个注意事项: 1.必选参数在前,默认参数在后,否则会报错 2.当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。 二、可变参数 在python中, ...
分类:
编程语言 时间:
2020-02-10 11:59:57
阅读次数:
91
python 函数参数的传递(参数带星号的说明) 元组传递 字典传递 *arg 代表的是arg元祖,**kwd代表的是kwd名称的字典。 那函数传参数或是使用参数的时候,什么时候带*号什么时候不带*号呢?我这点总是理解不上来,或者说有点混乱。参考下面几个小函数,来理解下 >>> def a(*x): ...
分类:
编程语言 时间:
2020-02-09 11:15:47
阅读次数:
59
匿名函数 lambda表达式 lambda表达式 : 用一句话来表达只具有返回值的函数,简单,方便,直截了当 # 语法: lambda 参数 : 返回值 无参数的lambda 表达式 def func(): return "断剑重铸之日,骑士归来之时" func = lambda : "断剑重铸之日 ...
分类:
编程语言 时间:
2020-02-09 09:56:14
阅读次数:
60
什么是函数 我们知道圆的面积计算公式为: S = πr² 当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积: r1 = 12.34 r2 = 9.08 r3 = 73.1 s1 = 3.14 * r1 * r1 s2 = 3.14 * r2 * r2 s3 = ...
分类:
编程语言 时间:
2020-02-06 16:34:18
阅读次数:
93
递归函数 在函数内部,可以调用其他函数,如果一个函数的内部调用了自己本身,那么这个函数就是递归函数。 什么?函数还可以自己调用自己?那不是一个死循环吗?请看下例: 会不会感觉很繁琐,如果使用递归函数来实现会不会简单些? 分析一下代码,当n小于等于0的时候,直接给出和值为0,这句不能省。当n大于0时, ...
分类:
编程语言 时间:
2020-02-04 13:46:39
阅读次数:
66
内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 一:. *args **kwargs 1. python函数传递参数的方式有两种: 位置参数(positional argument) 关键词参数(keyword argument) *args 与 ...
分类:
其他好文 时间:
2020-02-04 00:20:58
阅读次数:
68