day8复习考试。
今日大纲:
1.什么是函数
2.函数怎么定义
3.函数怎么调用
4.函数的执行过程
5.函数的返回结果
6.函数的参数
7.三元运算符
1.什么是函数
将功能进行封装、复用。
2.函数怎么定义
格式:
def 函数名(形参):函数体
3.函数的调用
格式:
函数名(实参)
注:只要是函数名加()就是函数的调用,如果只是函数名为该函数的内存地址。
4.函数的执行过程
程序从上至下运行,当遇到函数定义,在内存先存着定义函数,当遇到调用该函数,把函数体语句加载至内存运行,随着函数执行完毕,函数体执行语句在内存中释放。
另一种补充: # 这种更靠谱,第二次调用也是重复的过程
程序从上至下运行,当遇到函数定义,在内存中先存着该函数内容,只有变量名(函数名)指向了函数的内存地址,遇到函数调用,再把函数内容依次执行,执行完毕,在内存中释放函数中的局部变量。
5.函数的返回结果
1.没有return语句,返回的是None
2.有return语句但没有返回值,返回的是None
3.有return语句有返回值,返回的是1个数据是那个数据的源类型返回,如果是两个或两个以上的数据,以元祖形式返回
注:函数里return下面还有语句不会执行
return的作用:
1.结束整个函数
2.给函数的调用者返回值
6.函数的参数
函数定义部分:形参 (位置参数和默认参数)
函数调用部分:实参 (位置参数和关键字参数)
传参定义:将实参传递给形参的过程叫做传参
参数的位置:
形参:默认参数需要在位置参数后面
实参:关键字参数需要在位置参数后面
默认参数的例子:
def user_info(name, age, sex='男'):print(name,age,sex)while 1:data = input("user,age,sex:").split(',')if len(data) > 2:name, age, sex = datauser_info(name, age, sex)else:name, age = datauser_info(name, age)
7.三元运算符
格式:
条件为真返回的结果 if 条件 else 条件为假返回的结果a if a>b else b # 如果a大于b返回a,否则返回b
如果觉得《python-day9-函数初识-三元运算符》对你有帮助,请点赞、收藏,并留下你的观点哦!