一.函数
(1)函数简介

什么是函数
函数是为实现某个功能而创建的程序,可以直接调用。
函数也是一个对象,函数用来保存一些可执行代码,并在需要时,可以直接执行。
注意:函数名不能以数字开头,(可以包含,字母,数字,下划线)
函数的创建
‘’’
def 函数名():
代码块
例如:
def ln():
print(‘我的第一个函数’)
‘’’
ln是函数对象,ln()是调用函数
(2)函数的参数

形参和实参
1.形参(形式参数):定义了形参,就相当于在函数中设置了变量,但不是赋值。
2.实参(实际参数):实参指定形参,当设置了形参时,在调用函数时就必须指定实参,实参将会赋值给对应的形参,简单讲,就是有几个形参,就需要几个实参。
ln(参数一,参数二…)可添加不计数参数
例如:
def ln(a,b):
print()
ln(1,2)
3.参数的传递方式

3.1形参中可以指定默认值,当指定了默认值,如用户不传递参数则默认值生效,如果用户传递了参数则不生效。
3.2位置传参
就是将对应位置的实参传递给形参。
3.3关键字传参
就是可以不按照形参的定义顺序去传参数,而是根据参数名指定传递。
3.4混合传参
混合使用位置传参和关键字传参,必须把关键字传参放在最后面,否则语法错误。
(3)不定长参数

定义函数参数时,可以用(*参数)的方式定义形参,这样形参可以获得所有的实参,以元祖的形式保存起来。
**(参数)**只能传位置参数,不能传关键字参数,带号的参数只能有一个,可以和其他参数配合使用。
**(**参数)**可以传关键字参数,以字典的方式保存,字典key就是参数的名字,字典的value值就是参数的值。
(**形参)只能有一个,并且只能写在所有参数的最后面。

(4)参数的解包

4.1传递实参时,可以以序列的方式,在序列前加*,依次将序列中的元素传递给形参,但要求元素的个数必须和形参的数量一致。