Python函数的初识

一   什么是函数

定义: 定义一个事情或者功能,等到需要用的时候直接用就可以了,那么这个定义的就是一个函数

函数  :  对代码块和功能的封装和定义

函数定义的格式:     def   函数名():

            函数体

函数体: 就是函数被执行之后要执行的代码

 

函数的调用

    先定义后调用,  直接使用函数名就可以调用函数,  写法:   函数名()    这个时候函数的函数体会被执行

执行的详细流程

例如:

函数的返回

执行完函数之后, 我们可以使用  return   来返回结果

函数中遇到  return    此函数结束   不在继续执行

例如:

 1 def gun():
 2     print("你个垃圾")
 3     print("不好好学习")
 4     print("打游戏")
 5     return
 6     print("再不好好学习就玩了")
 7     print("打游戏还菜")
 8     print("总是输")
 9 
10 set = gun()
11 print(set)
12 
13 
14 #结果
15 你个垃圾
16 不好好学习
17 打游戏
18 None
19 
20 
21 遇到 return  就不执行下面的代码直接返回

 

还可以给函数的设置一个返回值    return  返回值

例如:

 1 def name() :
 2     print("你的名字")
 3     print("你意中人的名字")
 4     print("你的女朋友名字")
 5     print("你最爱的人的名字")
 6     return "马云","王健林","许家印","和顺"
 7 set = name()
 8 print(set)
 9 
10 #结果
11 你的名字
12 你意中人的名字
13 你的女朋友名字
14 你最爱的人的名字
15 ('马云', '王健林', '许家印', '和顺')
16 
17 
18 
19 如果不设定返回值
20 
21 def gun():
22     print("你个垃圾")
23     print("不好好学习")
24     print("打游戏")
25     print("再不好好学习就玩了")
26     print("打游戏还菜")
27     print("总是输")
28     return
29 
30 set = gun()
31 print(set)
32 
33 
34 #结果
35 你个垃圾
36 不好好学习
37 打游戏
38 再不好好学习就玩了
39 打游戏还菜
40 总是输
41 None
42 
43  返回的数   None
函数的返回值 重点

函数的返回值可以是多个也可以是单个

 

二   函数的返回值  总结

重点记住:

return  :     在函数执行的时候,  如果遇到 return. 直接返回

1  如果函数什么都不写,不写 return ,没有返回值 ,直接返回
2  在函数中间或者末尾写 return , 没有返回值 , 得到的是None

3   在函数中写 return  值  返回一个值.

4  在函数中可以返回多个返回值,  return  值1 , 值2  , 值3 ....接收的是元组

三  函数的参数

参数:  函数在调用的时候指定的一个具体的变量值     就是 参数

格式 :   def 函数名 (参数列表)

    函数体

重点:

  函数执行的时候给函数传递信息

  形参: 函数声明的位置的变量

  实参: 函数调用的时候给的具体的值

    传参 :  把实参交给形参的过程

 

def yx(adc,ck,zs,tk,fs):
    print("你喜欢王者中的ADC是:%s" % adc)
    print("你喜欢王者中的刺客是:%s" % ck)
    print("你喜欢王者中的战士是:%s" % zs)
    print("你喜欢王者中的坦克是:%s" % tk)
    print("你喜欢王者中的法师是:%s" % fs)
    return adc,ck,zs,tk,fs
ret = yx("公孙离","阿珂","猴子","廉颇","貂蝉")
print(ret)

#结果
你喜欢王者中的ADC是:公孙离
你喜欢王者中的刺客是:阿珂
你喜欢王者中的战士是:猴子
你喜欢王者中的坦克是:廉颇
你喜欢王者中的法师是:貂蝉
('公孙离', '阿珂', '猴子', '廉颇', '貂蝉')


def yx(adc,ck,zs,tk,fs):
    print("你喜欢王者中的ADC是:%s" % adc)
    print("你喜欢王者中的刺客是:%s" % ck)
    print("你喜欢王者中的战士是:%s" % zs)
    print("你喜欢王者中的坦克是:%s" % tk)
    print("你喜欢王者中的法师是:%s" % fs)
    return adc,ck,zs,tk,fs
ret = yx(ck = "阿珂",adc ="公孙离",zs ="猴子",tk = "廉颇",fs = "貂蝉"))
print(ret)

#结果
你喜欢王者中的ADC是:公孙离
你喜欢王者中的刺客是:阿珂
你喜欢王者中的战士是:猴子
你喜欢王者中的坦克是:廉颇
你喜欢王者中的法师是:貂蝉
('公孙离', '阿珂', '猴子', '廉颇', '貂蝉')

 

1  实参:

  1 位置参数,按照形参的参数位置,给形参传值

  2 关键字参数,按照形参的名字给形参传值

  3 混合参数,即 用位置参数,也用关键字参数

2 形参

  1 位置参数

  2 默认值参数   先位置后默认值

  3 动态参数

 


posted @ 2018-08-08 17:36  heshun  阅读(215)  评论(0编辑  收藏  举报