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 局部变量 全局变量的更多相关文章

  1. C_局部变量&全局变量

    2018-5-9   Writen By Stephen.Yu  一.定义 1. 局部变量:在函数中定义的变量 2. 全局变量:在所有函数体之外定义 定义(Definition):声明并分配内存;未分 ...

  2. iOS 局部变量 全局变量 成员变量

    一.成员变量 : 写在类声明的大括号中的变量叫成员变量 (也叫属性/实例变量) 成员变量不可离开类 离开了类就不是成员变量 成员变量不能再定义的同事初始化 成员量只能通过对象来访问 成员变量存储在堆中 ...

  3. c语言局部变量 静态局部变量 全局变量与静态全局变量

    基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...

  4. day10 局部变量 全局变量 作用域前奏

    规则命名以及基本介绍 name="LHF" # 顶头写的全局都可以调用的就是全局变量,命名规则要求大写全局变量 def chang_name(): # global name # ...

  5. SQL 视图 局部变量 全局变量 条件语句 事务 触发器

    一.视图 1.视图是一张虚拟表,他所存储的不是实际数据,而是查询语句,但我们可以对视图进行像数据表一样的操作. 2.为什么使用视图呢?我的理解是:1.在远程传输数据时,可以避免过长的查询字符,减少流量 ...

  6. python基础:局部变量--全局变量的使用

    局部变量: 使用原则:仅在本函数内部使用的变量,其他函数无法使用本函数的变量 代码: def function1(): a = 2 #定义一个局部变量 print(a) def function2() ...

  7. python基础 — 局部变量/全局变量

    变量作用区域 变量器作用的额代码范围称为变量的作用与,不同作用区域之间互不影响,函数每部定义的变量一般为局部变量,而不属于任何函数的变量一般为全局变量.所以我们在这里按变量的作用区域分为两类,全局变量 ...

  8. 【学习笔记】Shell-1 变量:命名规范、变量赋值/取值/取消、局部变量/全局变量、预设环境变量

    1.Shell变量 从变量的实质上来说,变量名是指向一片用于存储数据的内存空间. Shell变量是一种弱类型的变量,即声明变量时不需要指定其变量类型,也不需求遵循“先声明再使用”的规定,想用即可用. ...

  9. JavaScript this 局部变量全局变量 作用域 作用域链 闭包

    从阮老师博客的一道测试题说起: 代码段一: var name = "The Window"; var object = { name : "My Object" ...

随机推荐

  1. Webpack知识汇总

    介绍 webpack把任何一个文件都看成是一个模块,模块间可以相互依赖(require or import),webpack的功能就是把相互依赖的文件打包在一起.webpack本身只能处理原生的Jav ...

  2. 【[AHOI2008]逆序对】

    被锤爆了 被这个题搞得自闭了一上午,觉得自己没什么前途了 我又没有看出来这个题的一个非常重要的性质 我们填进去的数一定是单调不降的 首先如果填进去的数并不是单调不降的,那么填进去本身就会产生一些逆序对 ...

  3. 随手练——LintCode 433 - 小岛数量

    LintCode 433: https://www.lintcode.com/problem/number-of-islands/description LintCode 434: https://w ...

  4. PHP延迟静态绑定(本文属于转发)

    这段时间看项目后台的PHP代码,看到了类似于以下的一段代码,我把它抽出来: <?php class DBHandler { function get() {} } class MySQLHand ...

  5. EF和linq to sql 关系

    LINQ to SQL 允许你用任何类来代表数据库中的数据.表.同样的,EF也允许你用任何类来代表苏据库中的数据.表. 所不同的的地方是Linq to sql 用这些被修饰过的类直接同数据库打交道,存 ...

  6. shell脚本执行

    方法一:切换到shell脚本所在的目录执行shell脚本: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应 ...

  7. js 日历插件开发

    1.HTML完整代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  8. pgAdmin4 重置布局

    pgAdmin4 是网页版客户端,而且在其网页上可以通过拖拽改变布局.当布局混乱时可以通过 菜单File--Reset Layout功能来重置. 如果这篇随笔只是为了说以上这句话就没必要了,而且你根据 ...

  9. 2018 HNUCM ACM集训队选拔第一场

    1.小c的倍数问题 http://acm.hdu.edu.cn/showproblem.php?pid=6108 分析: 比赛的时候真的是各种想,结果发现自己是想多了...数论基础差得一批 求有多少个 ...

  10. vue04-动画、组件

    一.vue中使用动画 文档:https://cn.vuejs.org/v2/guide/transitions.html 1. Vue 中的过渡动画 <!DOCTYPE html> < ...