python摸爬滚打之day09----初识函数

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)
View Code
原文地址:https://www.cnblogs.com/bk9527/p/9870935.html