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. Mac安装软件时提示已损坏的解决方法

    问题描述 最近安装从网上下载的软件,安装完之后打开提示xxx已损坏,打不开,软件无法打开. 其实,这是新系统(macOS Sierra 10.12.X)新安全机制的锅,它默认不允许用户自行下载安装应用 ...

  2. 2.4G电动车防盗方案 超低功耗单发器 SI24R2F

           对于现在的电动车防盗标签和校园卡的市场,主要以2.4G为主做标签,各色各样的2.4G国产芯片渐渐的能满足这块RFID领域.但是作为RFID的推动领导者,深圳市动能世纪科技有限公司专注于超 ...

  3. Dubbo实践(十五)消费者引用服务

    Refer取得invoker的过程 <!-- 指定了哪种的注册中心,是基于zookeeper协议的,指定了注册中心的地址以及端口号 --> <dubbo:registry proto ...

  4. python -- 将string转换成dict的方法

    装载自:http://smilejay.com/2014/10/convert_string_to_dict_python/ 我将数据库连接相关的一些用户名/密码/host/port等各种东西作为一个 ...

  5. HDU 1165 Eddy's research II(给出递归公式,然后找规律)

    - Eddy's research II Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64 ...

  6. Oracle ddl 和 dml 操作

      ddl 操作 窗口设置用户权限的方法  Oracle的数据类型  按住Ctrl点击表名 ,可以鼠标操作  插入的数据需要满足创建表的检查  主表clazz删除数据从表设置级联也会一同删除 有约束也 ...

  7. java学习无止境,工资价更高

    原 推荐10个Java方向最热门的开源项目(8月) 2018年08月28日 17:54:32 SnailClimb在CSDN 阅读数:849   版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  8. laravel5.5源码笔记(一、入口应用的初始化)

    laravel的项目入口文件index.php如下 define('LARAVEL_START', microtime(true)); require __DIR__.'/../vendor/auto ...

  9. 大数据时代数据库-云HBase架构&生态&实践

    业务的挑战 存储量量/并发计算增大 现如今大量的中小型公司并没有大规模的数据,如果一家公司的数据量超过100T,且能通过数据产生新的价值,基本可以说是大数据公司了 .起初,一个创业公司的基本思路就是首 ...

  10. 【npm 指令】 (不定时持续更新)

    查看webpack所有的版本及更多信息 npm info webpack 查看webpack所有的版本 npm info webpack versions 查看webpack最新的版本 npm vie ...