def:关键字、定义、声明一个函数。
def make():定义函数'make'
*注:定义后的函数不调用是不执行的
函数的调用:
函数名+()==函数的调用
def addnum(): a = int(input('请输入第一个数:')) b = int(input('请输入第二个数:')) sum = a + b print(sum) addnum()
#单输入addnum是表示这个函数的内存地址。
函数的返回值:
def addnum(): a = int(input('请输入第一个数:')) b = int(input('请输入第二个数:')) sum = a + b return '加法'
*返回值单个就是它本身,多个就是一个元组
*返回值写了return,没有写内容返回的就是None
*没有写return返回的也是None
*return下面的代码都不执行,并且还结束了这个函数
*返回值返回给调用者
*函数名加括号不管在哪里,都表示执行一次
函数的参数:
def make(): #形参 char='探探' print('掏出手机') print('打开%s'%char) make('探探') #实参 # 将实参传递给形参的过程
def make(a,b): print('掏出%s'%a) print('打开%s'%b) make('手机','探探')
#多个参数传递 def make(a,b,c): print('掏出%s'%a) print('打开%s,找一个%s'%(b,c)) make('手机','探探','美女')
def make(a, b, d=1): #未知参数 print(a, b) make(1, 2)
*位置参数的位置必须在关键字参数前面。