#创建一个函数 关键字 def
'''
实参与形参
实参:当实参为不可变对象时,值传递;当实参为可变对象时,引用传递
2.位置参数
也称为<必备参数>, 是必须按照正确的顺序传到函数中,调用时,保证位置和数量与定义时一致
否则会抛出异常TypeError(类似于C/C++语言要求)
3.关键字参数
使用形参参数的名字来确定输入的参数值。
通过该方式,指定实参时,不需要与形参位置完全一致,只要将参数名写对就行
4.默认参数
在定义函数时,指定默认的形参必须在所有参数最后,否则将产生语法错误。
可以使用 <函数名.__defaults__> 的方式得到一个包括函数所有默认参数值的元组。
重点:为形参设置默认值,默认参数必须指向不可变对象
5.可变参数
可变参数是不定长参数,传入函数中的实参可以是任意多个
两种形式:
*parameter 接受任意多个实参放到一个元组中
**parameter 接受任意多个类似关键字参数一样显示赋值的实参,放到一个字典中
'''
'''
6.返回值
return
返回值可以是任意类型,可以返回一个值(任意类型)或多个值(保存为一个元组)
如果函数中,没有return语句,将返回None,即返回空值
'''
#变量的作用域 global
'''
1.局部变量 只在函数内部有效。在函数外部使用抛出异常 NameError
2.全局变量 作用域函数内外有效。
有两种方式:在函数外部定义;在函数内部,使用关键字global关键字修饰
'''
#匿名函数 lambda
Python入门(五)函数
于 2023-06-02 17:54:12 首次发布