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
格式[function] function-name(){ function-body;}[function]为可选部分。function-name为函数名字。()中没有任何内容,通过$1..$n来获得参数$0 代表脚本名字.$1~$n 添加到Shell的各参数值。$? 执行上一个指令的返回值,为0... ...
分类:
系统相关 时间:
2020-02-04 23:49:49
阅读次数:
98
递归函数 在函数内部,可以调用其他函数,如果一个函数的内部调用了自己本身,那么这个函数就是递归函数。 什么?函数还可以自己调用自己?那不是一个死循环吗?请看下例: 会不会感觉很繁琐,如果使用递归函数来实现会不会简单些? 分析一下代码,当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
动态类型的特性使得Python函数在被调用时,其参数类型不易被知晓。或者,为了动态支持多类型,实际参数的类型由调用者提供。如下: 上面的例子可以看出,函数参数并没有指定类型,使得该函数支持多种类型,这也正是Python语言的特殊之处。 但有时候,我们想限制函数的参数类型。这时很多人会想到类型提示(T ...
分类:
其他好文 时间:
2020-02-03 22:26:54
阅读次数:
100
1.什么是LEGB? L:local 函数内部作用域 E:enclosing 函数内部与内嵌函数之间 G:global 全局作用域 B:build in 内置作用域 2.它们是作什么用的 为什么非要介绍这个呢?或者说它们的作用是什么? 原因是因为我们的在学习Python函数的时候,经常会遇到很多定义 ...
分类:
其他好文 时间:
2020-02-01 12:49:40
阅读次数:
124
函数的定义 函数名称() { 执行的代码块 } function 函数名 { 执行的代码块 } 函数需要先定义,然后才能调用;调用函数时,只需要输入函数名即可;函数可以多次反复调用。 函数中定义的变量和shell中的变量不是一回事;函数中定义的变量,需要在调用函数时赋值或引用。函数中的变量和shel ...
分类:
系统相关 时间:
2020-01-31 23:15:17
阅读次数:
123