函数初识
函数的优点:
1.减少代码的重复率
2.增强代码的阅读性
函数的目的是封装一个功能。
#函数的定义:
def my_len(): li = 'dasdassda' count = 0 for i in li: count +=1 return count
执行函数:函数名()
函数的返回值return:
1.函数中如果遇到return,则直接结束函数。
2.给函数的执行者返回值
# return None
# return 单个值 原封不动的返回
# return 多个值 一个元组,所有的返回值作为元组的每一个元素
两个数比大小
def my_big(x,y): return x if x>y else y print(my_big(23,56))
3函数的传参
#实参
# 位置参数 按照顺序,一一对应
# 关键字参数 可以不按照顺序,但是必须一一对应
# 混合参数 关键字参数一定要在位置参数后面
#形参
# 位置参数 按照顺序,一一对应
# 默认参数 应用场景:不经常改变的参数,但是一直在用
#三次元运算:只针对于简单的if else这样的结构,才可以使用。
# 默认参数的陷阱
# 默认参数若是可变的数据类型,他始终使用的是一个。
def name_list(name,sex='男'): with open('class_list',encoding='utf-8',mode='a')as f: f.write('{}|{} '.format(name,sex)) while 1: name,sex = input('姓名,性别(请在姓名和性别之间加逗号)').strip().replace(',',',').split(',') if name.upper()=='Q': break if sex.strip(): name_list(name,sex) else: name_list(name)