一, 昨日回顾
函数: 将代码的或功能封装到一起, 供后面的程序使用
语法:
def 函数名(形参列表):
(tab)函数体
调用:
函数名(实参列表)
return 返回值
参数:
形参
实参
传参: 把实参传递给形参
二, 作业
三, 今日主要内容
1, 动态传参 (形参的一种方式,) 可以接受任意的参数, **********顺序: 位置参数, *args, 默认值参数, **kwargs
1, 位置参数的动态传参 写法: *参数名(*args) 接受的参数,是tuple 类型.
2, 关键字参数的动态传参 写法: **参数名(**kwargs) 接收的参数 是 dict类型
3, 无敌传参
def 函数名(*args, **kwargs): (我是无敌的啥也能收,啊咦吖,快活啊)
4,实参中的*代表打散list或者元组里的元素,**代表打散字典 例如: eat(*list)/ eat(dict)
5, * 和** 的作用在形参 表示聚合, 在实参表示打散
2, 作用域的问题
全局命名空间:
局部命名空间: 函数里面的变量
内置命名空间: python占用了的变量名
globals() 找全局作用域里的内容
locals() 找局部作用域里的内容 返回当前函数中的局部作用域的内容
3, 函数嵌套--函数的执行流程
只要遇到() 就是函数调用, 如果没有() 就不是函数调用
4, global 和nonlocal
global 寻找全局作用域中的内容(声明在局部作用域里 使用全局作用域的 变量)
nolocal 声明 在局部作用域里,使用上层局部作用域的变量, 切上层不可以是全局变量
题外话, 转眼间从29号开课到现在已经,第15个日头了,20号来的昌平,马上就一个月的时间了,又要到了交房租, 还信用卡的时间了, 而现在还在基础这里扑腾, 想到未来还剩4个多月,甚至5个月的时间,没有一份钱的收入,我感到十分的紧张,十分的恐慌. 想在网上找一些看看有没有自己能做的兼职,看了一下,能力完全不够格, 根本连人家的要求都读不懂- - 未来的一天天该怎么过啊- -好焦急- - 脱产忧虑症?