Python 第五天

第五天,先补充一下昨天没写完的。

Python 第五天

关于函数的形参与实参。定义函数肯定是形参,调用函数是实参。

Python 第五天

当然,函数允许没有参数。同时也可以有多个参数。

Python 第五天

可以固定传值,这叫默认参数。并且默认参数设置时,一定是自右向左的。

Python 第五天

这种从左向右的会报错。

Python 第五天

若此时把x y互换位置,则可以运行成功。

Python 第五天

局部变量与全局变量。

Python 第五天

若在函数中定义了一个与全局变量重名的变量,则不会改变值。想要正常运行,可用global来强制转化。

Python 第五天

此时,即便是仅限于函数块作用域的a也能拥有静态存储期。

任何类型都能给函数传值。

Python 第五天

整型,序列都可以作为参数。

若出现不对应的情况。会报错,参数数量不对应。

Python 第五天

而使用*地址运算符,可把元组的指针传给函数,使程序也能运行。

Python 第五天

同理,字典的话用**。

处理多余的实参。实参不是传少了,而是给多了,程序也会报错。

Python 第五天

可以在定义函数时处理掉这种情况,就是用形参读取但不输出。

Python 第五天

lambda匿名函数。快速定义单行的最小函数。

Python 第五天

很简便。

switch函数,在python中并没有switch的函数定义,但是可以用类似性质(映射关系)的字典来代替switch。

switch跟if-elif-else几乎一样,但switch看起来更简便。

还有各种python的内置函数。

Python 第五天

Python 第五天