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" ...
随机推荐
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165322
Exp0 Kali安装 由于VMWare已经装好,镜像也是从上届拷下来的.下载部分就省略.. 新建虚拟机 安装好VM后点击新建虚拟机 选择稍后安装操作系统,系统选择Linux-ubuntu 接下来根据 ...
- DP入门——01背包 & 完全背包
01背包: 采药: https://www.luogu.org/problemnew/show/P1048 #include <iostream> #include <algorit ...
- 俄罗斯方块 UWP 版
UWP跟 WPF编程模型一致,不过UWP做了精简,而且不同的系统的API还略有不同.不同的地方有以下几点: 1.动画.动画除了故事版,还有其它的实现方式. 2.异步方法.UWP中的方法调用,大部分都是 ...
- MySQL慢查询日志分析提取【转】
原文:https://www.cnblogs.com/skymyyang/p/7239010.html 一:查询slow log的状态,如示例代码所示,则slow log已经开启. mysql> ...
- rocket-console控制台安装
1.下载 github地址:https://github.com/apache/rocketmq-externals 2.选择稳定版本: 3.下载到本地: 环境需求 maven jdk ...
- [SCOI2005]互不侵犯(状压DP)
嗝~算是状压DP的经典题了~ #\(\mathcal{\color{red}{Description}}\) 在\(N×N\)的棋盘里面放\(K\)个国王,使他们互不攻击,共有多少种摆放方案.国王能攻 ...
- TabActivity 、fragemnt+fragment 和 Fragment+Viewpager 优缺点
1 TabActivity : 1 过时了 . 2 activity . 是作为android的四大组件... 重量级的家伙 ViewGroup : 特别麻 ...
- Python入门语法
Python入门语法 动态变量 a=3 整数 a='abc' a="abc" 字符串 a=3.0 小数 a=true a=false 布尔型 a=3 ...
- DG不同步,MRP0进程打不开
问题描述:主库备库之前正常连接,但是昨天磁盘空间满了之后,由于不知什么原因将备库重做日志删了,今天早上发现DG不同步的报警. 当时思路如下:1.通过select thread#,low_sequenc ...
- jQuery对象与DOM对象的相互转化
jQuery是一个类数组对象,DOM对象就是一个单独的DOM元素,他们都是可以操作的DOM元素. 一.jQuery对象转化为DOM对象 有以下两种方法: 方法一:利用数组下标的方式读取jQuery中的 ...