1、函数
把一段公共的代码提取出来通过一个变量(函数名)将这些代码重复调用, 使程序可拓展易维护.
def 函数名(形参):
函数体
函数名(实参) -----> 调用该函数
2、return 返回值
函数中出现return, 则表示函数终止运行.
如果程序中没有出现return, 则函数运行的结尾返回一个None;
如果return 后面什么都不接, 则表示返回调用者一个None;
如果return 后面有一个值, 则将该值返回给调用者;
如果return 后面有多个值并用" , "隔开, 则将这些值打包成一个元组返回给调用者.
3、参数
形参: 函数声明时的参数.
位置参数: 按位置传的参数.
默认值参数: 当函数中有多个固定值的参数时, 将该参数设置为默认值参数.
注意: 当形参中既有位置参数又有默认值参数时, 默认值参数一定是放在最后边的.
1 def info(n,a,g="男"): # g = "男" 就是默认值参数, 放在最后边 2 return n,a,g 3 4 print(info("老四",42))
实参: 调用函数时传递的参数.
位置参数: 按位置传的参数.
关键字参数: 根据形参声明的变量名来传参.
注意: 当实参中既有位置参数又有关键值参数时, 关键值参数一定是放在最后边的.
1 def info(name,age,local,gender="男"): 2 return name,age,local,gender 3 4 print(info(name="老四",local="河北",age=25)) % name="老四",local="河北",age=25就是关键值参数
4、简单实例
1 def login_check(name,passwd): 2 with open("regist_info",encoding="utf8") as f: 3 for i in f: 4 if i.strip() == name + ":" + passwd: 5 print("欢迎回来,%s" % (name)) 6 return True 7 else: 8 print("用户名或密码不正确") 9 return False 10 11 name = input("请输入用户名: ") 12 passwd = input("请输入密码: ") 13 login_check(name,passwd)