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. Hive分区表创建,增加及删除

    1.创建Hive分区表,按字段分区 CREATE TABLE test1 ( id bigint , create_time timestamp , user_id string) partition ...

  2. 随手练——HDU Safe Or Unsafe (小根堆解决哈夫曼问题)

    HDU 2527 :http://acm.hdu.edu.cn/showproblem.php?pid=2527 哈夫曼树,学完就忘得差不多了,题目的意思都没看懂,有时间复习下,看了别人的才知道是怎么 ...

  3. 28、springboot整合RabbitMQ(2)

    1.监听 1.1.监听队列 如订单系统和库存系统 订单系统下订单之后将消息存放在消息队列中 库存系统需要时刻进行监听消息队列的内容,有新的订单就需要进行库存相关的操作   此时模拟监听消息队列中的Bo ...

  4. Python 模块化 模块搜索顺序、重复导入、模块加载列表(五)

    模块搜索顺序.重复导入.模块加载列表 0x00 模块搜索顺序: 举例: #test.py import sys for p in sys.path: print(p) 运行结果: C:\python ...

  5. linux 下 chkconfig安装与使用详解

    chkconfig 安装 开始的时候因为Raspbian的原因,系统是不自带chkconfig这个命令的, root@raspberrypi:~# chkconfig-bash: chkconfig: ...

  6. AMQ(approximate membership queries)介绍

    目录 简介 举例 Bloom Filter 算法过程 1)位数组: 2)添加元素,k个独立hash函数 3)判断元素是否存在集合 Quotient Filter and Cascade Filter ...

  7. Gradle Goodness: Copy Files with Filtering

    Gradle Goodness: Copy Files with Filtering Gradle's copy task is very powerful and includes filterin ...

  8. 通过系统进程查找sql语句

    一.通过系统进程id查找sql语句 SELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN ...

  9. ubuntu 如何进行文件、夹删除等操作

    rm [选项] 文件-f, --force 强力删除,不要求确认-i 每删除一个文件或进入一个子目录都要求确认-I 在删除超过三个文件或者递归删除前要求确认-r, -R 递归删除子目录-d, --di ...

  10. 非空校验在oracle和mysql中的用法

    oracle判断是否为null nvl(参数1,参数2) :如果参数1为null则返回参数2,否则返回参数1 mysql判断是否为null ifnull(参数1,参数2) :如果参数1为null则返回 ...