1,什么是函数,函数就是封装一个功能。
怎么定义函数。
# def my_len():#def 是关键字,定义一个一个函数。
#my_len():就是函数名,必须和关键字加一个空格,后面加括号和冒号。
def my_len(l):#l是形式参数,即形参
count = 0#在写函数时不要在函数中写print()
for j in l:
count += 1
return count
a = 'wrwwerw'
print(my_len(a))#a 就是实际参数,即实参
#return
#1,在函数中遇到retrun就结束函数
#2,将值返回给函数的调用者(1,无retrun,返回None 2,retrun None,则返回None)
# 3,retrun加一个值该值是什么就直接返回给函数调用者。函数名()
#3,retrun 多个值,将多个值放到一个元组里,返回给函数的调用者。
2,函数的传参
两个方面:
实参角度:1,位置传参,按顺序一一对应。
def func1(a,b): print(a) print(b) func1(1,3)
2,按关键字传参,不按顺序,一一对应。
def func1(a,b,c,): print(a) print(b) print(c) func1(1,c=2,b=5)
3,混合传参,关键参数永远在位置参数的后面。
def func1(a,b,c,d): print(a) print(b) print(c) print(d) func1(1,c=2,b=5,d=4)
形参角度:
1,位置传参,按顺序一一对应。
2,默认参数,传参则覆盖,不传则默认。
def func(a,b=4): print(a,b) func(3,5)#3,5 func(6)#6,4
默认参数永远在位置参数的后面。
添加姓名和性别在文件中
def Infor_entry(username,sex='男'): with open('name_list',encoding='utf-8',mode='a')as f1: f1.write('{} {} '.format(username,sex)) while True: username = input('请输入姓名(男生以1开头)').strip() if '1' in username: username = username[1:] Infor_entry(username) else: Infor_entry(username,'女')