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

day1 函数 (独立功能代码块)的更多相关文章

  1. Java静态变量、静态块、构造块、构造函数、main函数、普通代码块的执行顺序

    测试代码 public class SingleTest { public static String v = "StaticValue"; static { System.out ...

  2. python功能代码块记录

    python Autopep8——按PEP8风格自动排版Python代码(参考链接) autopep8 --in-place --aggressive --aggressive test_autope ...

  3. Android常用功能代码块

    1.设置activity无标题,全屏 // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow(). ...

  4. Android常用功能代码块(转)

    1.设置activity无标题,全屏 // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow(). ...

  5. iOS 使用宏定义函数和代码块

    iOS使用宏定义函数和代码块 今天在开发过程中碰到一个问题:就是父类中要向外发送通知,然后子类中或者其他类中来接收它.当然一般是把它写到类方法中去,但是有个问题,就是如果调用的类不是它的子类,就不能直 ...

  6. 牛客网Java刷题知识点之代码块(局部代码快、构造代码块、静态代码块)

    不多说,直接上干货! 代码块包括局部代码快.构造代码块.静态代码块. 代码块,就是一段独立的代码空间. 1.局部代码快 对局部变量的生命周期进行控制. 2.构造代码块 对所有对象进行初始化. 3.静态 ...

  7. final、static、代码块、静态代码块、内部类、代码执行顺序

    final final域使得确保初始化安全性(initialization safety)成为可能,初始化安全性让不可变形对象不需要同步就能自由地被访问和共享 作用在类上               ...

  8. python(57):私有变量,代码块

    转载:http://blog.csdn.net/zhu_liangwei/article/details/7667745 引子 我热情地邀请大家猜测下面这段程序的输出: class A(object) ...

  9. IOS开发之----代码块的使用(二)

    iOS4引入了一个新特性,支持代码块的使用,这将从根本上改变你的编程方式.代码块是对C语言的一个扩展,因此在Objective-C中完全支持.如果你学过Ruby,Python或Lisp编程语言,那么你 ...

随机推荐

  1. P3177 [HAOI2015]树上染色

    题目描述 有一棵点数为 N 的树,树边有边权.给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 . 将所有点染色后,你会获得黑点两两之 ...

  2. jquery 中 attr 和 prop 的区别

    问题:在jQuery引入prop方法后,什么时候使用attr,什么时候使用prop,两者区别. 判断: 对于HTML元素本身所有的固有属性,在处理的时候,使用prop方法 对于HTML元素后来我们自己 ...

  3. PAT——1053. 住房空置率

    在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为“可能空置”: 若观察期超过某 ...

  4. CGContextRef 用法总结

    0  CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContext ...

  5. ovs的卸载删除

    参考博客1 参考博客2 需要更新.重装ovs时需要先卸载. 删除网桥.端口 ovs-vsctl del-br 交换机名 ovs-vsctl del-port 交换机名 端口名(网卡名) 关闭服务 su ...

  6. c#中的结构

    1.在c#中,结构是值类型的数据结构,它可以使用一个单一的变量存储各种数据类型的相关数据,使用Struct关键字进行声明. 2.C#中结构的特点: (1)结构中可以有字段,属性,方法,运算表达式,事件 ...

  7. TCL-事务

    一.含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二.特点(ACID)A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据 ...

  8. 开发Web版一对一远程直播教室只需30分钟 - 使用face2face网络教室

    转载自:https://blog.csdn.net/wo_shi_ma_nong/article/details/88110111 在“为网站开发远程直播教室的折腾过程及最终实现”中,介绍了如何使用f ...

  9. 一图看懂hadoop分布式文件存储系统HDFS工作原理

    一图看懂hadoop分布式文件存储系统HDFS工作原理

  10. Home Assistant系列 -- 接入手机摄像头做实时监控和人脸识别

    准备一部废旧(土豪忽略,主要是穷)的.摄像头还是好的手机做监控设备,(Android 和iPhone都行)当Home Assistant 获得实时的视频流后,可以接入各种图像处理组件完成人脸识别,动作 ...