python函数定义格式:
关键字 def 【defined function】
def 函数名称 ([参数列表]):
函数体
[return 返回值]
python中函数的分类:
按有无返回值分为有返回值函数和无返回值函数
按有无参数分为有参函数和无参函数
根据函数的定义者分为系统函数(官方定义)、第三方定义的函数以及自定义函数(命名不能和系统的全局函数重名)
常用输出字符串和参数的两种格式:
def sum_xy(x,y):
return(x+y)
num1 = int(input("请输入第一个整数"))
num2 = int(input("请输入第二个整数"))
print(num1,"+",num2, "= {}".format(sum_xy(num1,num2)))
print(f'{num1} + {num2} = {sum_xy(num1,num2)}')
全局变量和局部变量(本地变量):
全局变量:直接定义在py(模块)文件中的变量。
全局变量在函数内部拒绝修改,如果非要修改,需要在函数的第一行,使用global关键字声明需要修改的全局变量
局部变量:定义在函数内部的变量
函数中参数的分类:
【普通参数】格式:def 函数名(参数1,参数2,参数3)
【默认值参数】格式:def 函数名 (参数1,参数2=值)
注意:含默认值的参数必须定义在普通参数后面
【可变参数】格式:def 函数名(参数1,*参数2)
可变参数可有可无,以元组的方式存储,推荐名称*args
【关键字参数】格式:def 函数名(参数1,**参数2)
关键字参数以字典的形式存储,因此传参的格式为key = value,推荐名称kwargs