day1 函数 (独立功能代码块)

1.引入函数
2.函数执行过程
4.带参数的函数
5.带返回值的函数
6. 多个返回值 (return a,b,c)元组
7.4种函数

 

1.引入函数

独立功能代码块 --->  封装 ----> 函数
把具有独立功能带代码块,当成一个整体。这个整体称为函数(独立功能代码块)

把一段代码“封装”成一个函数
”封装“  整体

 

2.函数执行过程

   

3.多个函数的执行过程

    

 

 4.带参数的函数

  1)版本1 :实现2个数的加法

 #1.定义1个函数
 def add():
     pass
 
 #2.调用函数
 add()

  2)版本2:只能实现10+20

 #1.定义1个函数
 def add():
     a = 10
     b = 20
     result = a + b
     print("%s+%s=%s"%(a,b,result))
 
 #2.调用函数
 add()

  3)版本3  :让小孩买烟

 #1.定义1个函数
 def add(a,b):
    # a = 10
    # b = 20
     result = a + b
     print("%s+%s=%s"%(a,b,result))
 
 num1 = int(input("请输入第1个数:"))
 num2 = int(input("请输入第2个数:"))
 
 #2.调用函数
 add(num1,num2)

    

 

 5.带返回值的函数

  1)版本1:为什么需要返回值?

#1.定义一个函数
#定义函数1:获取室内温度
def get_temper():
    temper = 20
    print("室内温度是:%s"%temper)

#定义函数2:转换成华氏温度
def get_huashi():
    huashi = temper + 100
    print("当前的华氏温度是%s"%huashi)

#2.调用函数

get_temper()
get_huashi()

     

 

  2)版本2:如何调试程序?

     10000行程序如何调试?  二分法

      

 #1.定义一个函数
 #定义函数1:获取室内温度
 def get_temper():
     temper = 20
     print("室内温度是:%s"%temper)
 
 #定义函数2:转换成华氏温度
 def get_huashi():
     print("-----4------")
     huashi = temper + 100
     print("-----5------")
     print("当前的华氏温度是%s"%huashi)
     print("-----6------")
 
 #2.调用函数
 
 print("-----1------")
 get_temper()
 print("-----2------")
 get_huashi()
 print("-----3------")

         

 

  3)版本3:返回值    小孩买烟,带回来的烟

 #1.定义一个函数
 #定义函数1:获取室内温度
 def get_temper():
     temper = 20
     print("室内温度是:%s"%temper)
     return temper                              #返回值  回娘家,带回来22个礼包
 
 #定义函数2:转换成华氏温度
 def get_huashi(temper):                 #带参数的函数
     print("-----4------")
     huashi = temper + 100
     print("-----5------")
     print("当前的华氏温度是%s"%huashi)
     print("-----6------")
 
 #2.调用函数
 
 print("-----1------")
 result = get_temper()           #result = 返回值  
 print("-----2------")
 get_huashi(result)               #result  作为下个函数的参数    走亲戚,带着22个礼包去
 print("-----3------")

      

  

 

 6. 多个返回值 (return a,b,c)元组

        return 结束函数

        break  结束循环    

 

      

####   第1种  返回list列表
 def num():
     a = 11
     b = 22
     c = 33
 
     #第1种
     d = [a,b,c]
     return d
 
 result = num()
 print(result)


#######  第2种  返回list
 def num():
     a = 11
     b = 22
     c = 33
 
     #第2种
     return [a,b,c]
 
 result = num()
 print(result)

      

 

####  第3种  返回元组
 def num():
     a = 11
     b = 22
     c = 33
 
     #第3种
     #d = (a,b,c)
     #return d

 result = num()
 print(result)


####     return a,b,c
####     默认 返回元组

 def num():
     a = 11
     b = 22
     c = 33
 
     #第4种
     return a,b,c
 
 result = num()
 print(result)

    

 

 7.4种函数

###   1 ####
def 函数名():
    pass
    
####   2  ###
def 函数名():
    return xxx
    
####   3  ####
def 函数名(参数):
    pass
    
####   4    有参数有返回值  (经常用的)
def 函数名():
    pass

 

posted @ 2017-11-17 22:09  venicid  阅读(488)  评论(0编辑  收藏  举报