Python 第五天
第五天,先补充一下昨天没写完的。
关于函数的形参与实参。定义函数肯定是形参,调用函数是实参。
当然,函数允许没有参数。同时也可以有多个参数。
可以固定传值,这叫默认参数。并且默认参数设置时,一定是自右向左的。
这种从左向右的会报错。
若此时把x y互换位置,则可以运行成功。
局部变量与全局变量。
若在函数中定义了一个与全局变量重名的变量,则不会改变值。想要正常运行,可用global来强制转化。
此时,即便是仅限于函数块作用域的a也能拥有静态存储期。
任何类型都能给函数传值。
整型,序列都可以作为参数。
若出现不对应的情况。会报错,参数数量不对应。
而使用*地址运算符,可把元组的指针传给函数,使程序也能运行。
同理,字典的话用**。
处理多余的实参。实参不是传少了,而是给多了,程序也会报错。
可以在定义函数时处理掉这种情况,就是用形参读取但不输出。
lambda匿名函数。快速定义单行的最小函数。
很简便。
switch函数,在python中并没有switch的函数定义,但是可以用类似性质(映射关系)的字典来代替switch。
switch跟if-elif-else几乎一样,但switch看起来更简便。
还有各种python的内置函数。