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
day1 函数 (独立功能代码块)的更多相关文章
- Java静态变量、静态块、构造块、构造函数、main函数、普通代码块的执行顺序
测试代码 public class SingleTest { public static String v = "StaticValue"; static { System.out ...
- python功能代码块记录
python Autopep8——按PEP8风格自动排版Python代码(参考链接) autopep8 --in-place --aggressive --aggressive test_autope ...
- Android常用功能代码块
1.设置activity无标题,全屏 // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow(). ...
- Android常用功能代码块(转)
1.设置activity无标题,全屏 // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow(). ...
- iOS 使用宏定义函数和代码块
iOS使用宏定义函数和代码块 今天在开发过程中碰到一个问题:就是父类中要向外发送通知,然后子类中或者其他类中来接收它.当然一般是把它写到类方法中去,但是有个问题,就是如果调用的类不是它的子类,就不能直 ...
- 牛客网Java刷题知识点之代码块(局部代码快、构造代码块、静态代码块)
不多说,直接上干货! 代码块包括局部代码快.构造代码块.静态代码块. 代码块,就是一段独立的代码空间. 1.局部代码快 对局部变量的生命周期进行控制. 2.构造代码块 对所有对象进行初始化. 3.静态 ...
- final、static、代码块、静态代码块、内部类、代码执行顺序
final final域使得确保初始化安全性(initialization safety)成为可能,初始化安全性让不可变形对象不需要同步就能自由地被访问和共享 作用在类上 ...
- python(57):私有变量,代码块
转载:http://blog.csdn.net/zhu_liangwei/article/details/7667745 引子 我热情地邀请大家猜测下面这段程序的输出: class A(object) ...
- IOS开发之----代码块的使用(二)
iOS4引入了一个新特性,支持代码块的使用,这将从根本上改变你的编程方式.代码块是对C语言的一个扩展,因此在Objective-C中完全支持.如果你学过Ruby,Python或Lisp编程语言,那么你 ...
随机推荐
- JavaScript正则表达式_常用的正则
一.检查邮政编码 var pattern = /[1-9][0-9]{5}/; //共 6 位数字,第一位不能为0 {5}表示后面5位0到9 var str = '224000'; alert(pa ...
- BeanDefinition的创建(BeanDefinitionHolder的创建)
这个对另一篇章Bean Definition从加载.解析.处理.注册到BeanFactory的过程的扩展. Spring框架中BeanDefinition的继承结构. Spring框架中BeanDef ...
- python中执行shell命令
查看输出结果 import os output = os.popen('cat 6018_gap_5_predict/solusion2/solusion2_0-1.txt | wc -l') pri ...
- 【[IOI2005]Riv 河流】
趁魏佬去英语演讲了,赶快%%%%%%%%%%%%%%魏佬 基本上是照着魏佬的代码写的 这其实还是一个树上背包 我们用\(dp[i][j][k]\)表示在以\(i\)为根的子树里,我们修建\(k\)个伐 ...
- 8、Web Service-IDEA-jaxws规范下的 spring整合CXF
前提:开发和之前eclipse的开发有很大的不同! 1.服务端的实现 1.新建项目 此时创建的是web项目 2.此时创建的项目是不完整的需要开发人员手动补充完整 3.对文件夹的设置(满满的软件使用方法 ...
- wfst讲解
一.比较好的博客 1.0 官方网站 1.1 语音识别解码器(1)—自动机与半环 1.2 走进语音识别中的WFST 1.3Kaldi WFST 构图 学习 二.比较好的paper 三.开源项目 3.1 ...
- wepy build 错误 [Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件。
[Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件. 缺少less包,npm install less -d
- linux mysql access denied for user ‘root’@’localhost'(using password:YES)
linux安装完mysql后,使用程序连接报以上错误解决方法,重新设置密码,步骤如下 1.先停掉原来的服务 service mysqld stop 2.使用安全模式登陆,跳过密码验证 mysqld_s ...
- MyBatis配置数据库连接
<environments default="default"> <environment id="default"> <tran ...
- Oracle11gR2(ASM,UDEV)的RAC搭建安装
基本信息: 1) 安装包: 操作系统:rhel-server-6.7-x86_64-dvd.iso rac安装包: Oracle11gR2:linux.x64_11gR2_database_1of2. ...