一.函数
1.1 什么是函数
在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块
组织为一个小模块,这就是函数
1.2 函数定义和调用
格式:
def 函数名():
执行语句
函数名() #调用函数
案例:
def hello():
print("hello word")
hello()
注意:
定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它
调用函数很简单的,通过 函数名() 即可完成调用
每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了
当然了如果函数中执行到了return也会结束函数
1.3 函数参数
1.3.1 位置参数
格式
def 函数名(参数1,参数2):
代码块
函数名(值1,值2)
案例:
def sum(i,j):
print('i',i)
print('j',j)
sum(3,7)
#结果:
i: 3
j: 7
总结:
定义时小括号中的参数,用来接收参数用的,称为 “形参”
调用时小括号中的参数,用来传递给函数用的,称为 “实参”
1.3.2 关键字参数
格式
def 函数名(参数1,参数2):
代码块
函数名(参数1=值1,参数2=值2)
案例
def fun1(i,j):
print('i:', i)
print('j:', j)
fun1(i=5,j=0)
#返回结果:
i: 5
j: 0
注意: 参数调用时,可以改变传参顺序,如果有位置参数需要位置参数放在关键字参数前面
案例
def fun(a,b):
print("a:",a)
print("b:",b)
fun(3,b=2)
#结果:a: 3 b:2
如果关键字参数传参要在位置参数之前,将会报错
案例: 报错
def fun(a,b):
print("a:",a)
print("b:",b)
fun(a = 3,2)
报错信息:
#SyntaxError: positional argument follows keyword argument
1.3.3 缺省参数
在形参中默认有值的参数,称之为缺省参数
案例:调用函数时,缺省参数的值没有传入
def printinfo(name,age=20):
print("name:",name)
print("age:",age)
printinfo(name="jack")
#结果:
name: jack
age: 20
案例:调用函数时,缺省参数的值传入
def printinfo(name,age=20):
pr