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