认识函数
print()就是一个函数
在命令行中查看内置函数的方法:
函数要求
功能性
隐藏细节
避免编写重复的代码
函数的定义及运行特点
函数基本定义:
参数列表可以没有
可以return value
实现两个数字的相加的函数/打印输入的参数:
设置系统递归的最大层数
如何让函数返回多个结果
函数遇到return后结束 对返回类型没有要求
返回多个结果自动以元组形式返回:
建议使用这种调用的方式,用有意义的名称解包:
序列解包与链式赋值
序列解包:
必须参数与关键字参数
必须参数:参数是必须要传递,不传递就要报错
关键字参数
默认参数
默认参数:
非默认参数不能放在默认参数之后。 可以用关键参数标明,与默认参数结合,可以违背形参的顺序。 默认值参数和必须参数也不能混合调用
可变参数
可变参数:
传入元组平铺:
* *a的作用是把元组中元素平铺出来*
可以与必须参数结合,不过必须参数要放在前面
可变参数直接涵盖了后面所有的值:
用关键字参数可以赋值:
关键字可变参数
求平方和:
形参列表可以支持任意个数的关键字参数:
快速遍历字典:
可变参数可以什么值都不传入,得到空的元组/字典
变量作用域
函数中变量的作用域只在函数中,和函数外的c不是一个c 函数外部作用域覆盖整个文件:
局部变量是相对的概念
在for循环外部是可以引用for循环内部的变量的,因为python没有块级作用域的概念
函数中可以定义函数:
作用域链
python的作用域有链式的特性,叫做作用域链,是最基本的变量引用的法则
global关键字
全局变量不仅可以在模块内部使用,在整个应用程序中都能用。 把函数内部的局部变量转变为全局变量global:
领取专属 10元无门槛券
私享最新 技术干货