day 3 局部变量 全局变量
1.局部变量


2.全局变量(死歌的大招)函数前面声明的都是全局变量

3.全局变量和局部变量的区别
1)老方法
def get_temper():
temper = 33
return temper def trans_temper(a):
print("华氏温度:%s"%a) result = get_temper() #如果一个函数有返回值,但是没有在调用函数之前
#用个变量保存的话,那么久没有任何意义
trans_temper(result)
2)新方法:不是“定义一个局部变量”,而是“对全局变量就行修改”
#定义一个全局变量 temper
temper = 0
def get_temper():
#如果temper这个变量已经在全局变量的位置定义了,此时还想修改全局变话
#那么 仅仅是 temper一个值 这还不够,,,此时temper这个变量是一个局部变量
#仅仅和全局变量的名字相同罢了
temper = 33 #使用global用来对一个全局变量的声明,那么这个函数中的temper=33
#就不是定义一个局部变量,而是对全局变量就行修改
global temper
temper = 33 #对全局变量修改,不是定义局部变量 def trans_temper():
print("华氏温度:%s"%temper) get_temper()
trans_temper()

4.全局变量 哪个位置生效


#1.先放全局变量定义
a = 100
c = 300
b = 200 #2.再放,语句的执行
def test1():
print("a=%d"%a)
print("b=%d"%b)
print("c=%d"%c) #3.最后放,语句的执行 # 函数调用之前的变量都是 全局变量
test1()
5.全局变量和局部变量 名字相同?,全局变量命名格式
a = 100
#建议全局变量命名 #全局变量命名格式
g_a = 100 #global_a
tx_a = 100 #腾讯_a 公司的代码风格 def test1():
a = 200 #在函数中 如果对1个和全局变量 名相同的变量进行=value的时候
#默认是定义了一个变量,只不过这个变量的名字和全局变量名字相同 罢了
#
#如果想在执行 a=value 时,不是定义局部变量,而是对全局变量修改
#,那么就可以添加global进行声明
print(a) def test2():
print(a) #如果这里打印了100就声明了test函数没有对全局变量修改,
#而是定义了一个局部变量 test1()
test2()
##### 第二种 a = 100
def test1():
global a
a = 200
print(a) def test2():
print(a) test1()
test2()


day 3 局部变量 全局变量的更多相关文章
- C_局部变量&全局变量
2018-5-9 Writen By Stephen.Yu 一.定义 1. 局部变量:在函数中定义的变量 2. 全局变量:在所有函数体之外定义 定义(Definition):声明并分配内存;未分 ...
- iOS 局部变量 全局变量 成员变量
一.成员变量 : 写在类声明的大括号中的变量叫成员变量 (也叫属性/实例变量) 成员变量不可离开类 离开了类就不是成员变量 成员变量不能再定义的同事初始化 成员量只能通过对象来访问 成员变量存储在堆中 ...
- c语言局部变量 静态局部变量 全局变量与静态全局变量
基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...
- day10 局部变量 全局变量 作用域前奏
规则命名以及基本介绍 name="LHF" # 顶头写的全局都可以调用的就是全局变量,命名规则要求大写全局变量 def chang_name(): # global name # ...
- SQL 视图 局部变量 全局变量 条件语句 事务 触发器
一.视图 1.视图是一张虚拟表,他所存储的不是实际数据,而是查询语句,但我们可以对视图进行像数据表一样的操作. 2.为什么使用视图呢?我的理解是:1.在远程传输数据时,可以避免过长的查询字符,减少流量 ...
- python基础:局部变量--全局变量的使用
局部变量: 使用原则:仅在本函数内部使用的变量,其他函数无法使用本函数的变量 代码: def function1(): a = 2 #定义一个局部变量 print(a) def function2() ...
- python基础 — 局部变量/全局变量
变量作用区域 变量器作用的额代码范围称为变量的作用与,不同作用区域之间互不影响,函数每部定义的变量一般为局部变量,而不属于任何函数的变量一般为全局变量.所以我们在这里按变量的作用区域分为两类,全局变量 ...
- 【学习笔记】Shell-1 变量:命名规范、变量赋值/取值/取消、局部变量/全局变量、预设环境变量
1.Shell变量 从变量的实质上来说,变量名是指向一片用于存储数据的内存空间. Shell变量是一种弱类型的变量,即声明变量时不需要指定其变量类型,也不需求遵循“先声明再使用”的规定,想用即可用. ...
- JavaScript this 局部变量全局变量 作用域 作用域链 闭包
从阮老师博客的一道测试题说起: 代码段一: var name = "The Window"; var object = { name : "My Object" ...
随机推荐
- AOP各种的实现
1 AOP各种的实现 AOP就是面向切面编程,我们可以从几个层面来实现AOP. 在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较. 类别 ...
- Spring(七)之基于注解配置
基于注解的配置 从 Spring 2.5 开始就可以使用注解来配置依赖注入.而不是采用 XML 来描述一个 bean 连线,你可以使用相关类,方法或字段声明的注解,将 bean 配置移动到组件类本身. ...
- MAX7456和DP7456的对比
DP7456 是一款集成了 EEPROM 的单通道.单色随屏显示发生器,集成了视频驱动器.同步分离器.视频分离开关以及 EEPROM,提高了系统的集成度,有效降低了系统成本. DP7456 采用符合 ...
- [LuoguP1221]最多因子数
[Luogu1221]最多因子数(Link) 求区间[L,R]内约数个数最多的数和它的约数个数. 这个题吧,乍一看确实不是很难,然后稍微一想,嗯,是个傻*题.这是唯一感受,不要问我为什么. 首先我们定 ...
- JNI由浅入深_2_C语言基础
*含义 1.乘法 3*5 2.定义指针变量 int * p://定义了一个名字叫p的变量,能够存放int数据类型的地址 3.指针运算符, //如果p是一个已经定义好的指针变量则*p表示以p的内容为地址 ...
- HDU 1711 Number Sequence (KMP简单题)
Number Sequence Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- nyoi 42(欧拉回路)
http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=42 一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 ...
- log4j与logback包冲突原因及解决,不可忽视的Warning
场景 一个简单的spring-boot程序,需要用kafka做消息队列,于是在maven中引入kafka依赖,一切看似没问题,在启动时,打印出Warning信息: SLF4J: Class path ...
- Web—11-手机端页面适配
流式布局: 就是百分比布局,非固定像素,内容向两侧填充,理解成流动的布局,成为流式布局 视觉窗口: viewport是移动端持有.这是一个虚拟的区域,承载网页的. 承载关系:浏览器—->view ...
- iOS 类似微博或朋友圈的信息流
1.先上图: image.png image.png 因为做过了好几次这样的需求,所以这次想到把它拿出来,下次再需要做的时候直接拿过来改改就能用了,节约时间. 2.功能 文字收起和展开,行高自 ...