一、函数的定义及调用
函数是将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用。以此达到一次编写,多次调用的目的。
自定义函数
def 函数名称(参数列表):
函数体
[return返回值列表]
函数调用
函数名(参数列表)
示例
def get_sum(n): #n为形式参数
s=0
for i in range(1,n+1):
s=s+i
print(f'1-{n}之间的累加和为:{s}')
#函数调用
get_sum(10) #10是实际参数值
get_sum(100)
get_sum(1000)
二、函数的参数传递
2.1 位置参数
位置参数是指调用时的参数个数和顺序必须与定义的参数个数和顺序相同
示例
def info(name,age):
print('姓名:'+name)
print('年龄:'+str(age))
#函数调用
#info('Jack') #TypeError: info() missing 1 required positional argument: 'age'
#info(18,'Jack') #TypeError: can only concatenate str (not "int") to str
#正确调用
info('Jack',20)
2.2 关键字参数
关键字参数:是在函数调用时,使用“形参名称=值”的方式进行传参,传递参数顺序可以与定义时参数的顺序不同。
示例
def info(name,age):
print('姓名:'+name)
print('年龄:'+str(age))
#关键字传参
info(age=20,name='Jack')
info('Jack',age=