变量

局部变量
  1. 函数内部定义的变量叫做局部变量
  2. 不同函数之间,局部变量可以定义形同的名字,互不影响

作用范围:
函数内有效,其他函数不能直接使用

例如,

def set_name():name = "云端之上"print(name)def get_name():name = "星空之下"print(name)set_name()
get_name()

运行结果:

云端之上
星空之下

通过上述例子,我们可以发现:
1. 不同函数之间,局部变量可以定义相同的名字,互不影响
2. 上述函数中的name只在上个函数体内生效,其他函数内不生效

那么,如果我想在get_name中使用set_name中的name怎么办呢?
别急,我们可以使用下面的方法:

def set_name():name = "云端之上"return name  #1.返回namedef get_name(name):  #3.需要set_name中名字,所以定义参数print(name)a = set_name()   #2.调用函数返回一个值
get_name(a)  

运行结果:

云端之上
全局变量

定义在函数外部的变量就叫做全局变量.

作用范围:
可在不同的函数中使用

在函数内使用global关键字实现修改全局变量的值

在函数体外定义的全局变量:

name = "星空之下"
def set_name():print(name)def get_name():print(name)set_name()
get_name()
print(name)

运行结果:

星空之下
星空之下
星空之下

在函数体内定义的全局变量

age = 20
def chang_age():global age   #我们只需添加关键字glabal+变量名就可以,注意:列表和字典不可以用哦~age = 25print("函数体内的age是:%d"%age)chang_age()
print(age)

运行结果:

函数体内的age是:25
25

那么如果我们的变量是字典或列表,我们应该如何去修改全局变量呢?很简单,我们只需要在使用前先调用一下函数,然后再进行操作就可以了!

g_list =[1,2,3]
g_dict = {"name":"马云","age":666}def update_info():g_list.append(4)g_dict["monery"] = "¥1"update_info()
print(g_list)
print(g_dict)

运行结果:

[1, 2, 3, 4]
{'name': '马云', 'age': 666, 'monery': '¥1'}

注意:
函数体外:局部变量
函数体外: 全局变量
全局变量在所有函数中使用
局部变量只能在所定义的函数中使用
如果在函数体内修改全局变量的值,使用 global 关键字
如果函数体内变量和全局变量相同,则判定它为和全局变量同名的局部变量

全局变量定义的位置:
函数定义之前或函数调用之前.

python笔记之变量(variable)相关推荐

  1. 笨方法“学习python笔记之变量及打印

    python支持变量,但在变量定义时和其他语言不太一样的地方,不需要指明变量的类型,需要直接定义赋值即可. 1:变量命名例子: test=1test2="123456" 运行结果: ...

  2. Python笔记:变量的作用域

    每个变量都有自己的作用域,在作用域外使用该变量非法 函数体内的变量为函数的局部变量,在函数体外不可使用 >>>def f():x=5 >>>f() >> ...

  3. python笔记(三) - 变量

    1,一次赋多值 >>> v = ('a', 'b', 'e') >>> (x, y, z) = v      >>> x 'a' >> ...

  4. python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...

    变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...

  5. Python笔记(5) 变量类型

    Python笔记(5) 变量类型 1. 变量 2. 赋值 3. 标准 4. 转换 1. 变量 变量存储在内存中的值 这就意味着在创建变量时会在内存中开辟一个空间 基于变量的数据类型,解释器会分配指定内 ...

  6. python函数中变量的作用域_Python中变量的作用域(variable scope)

    此文目的 此文主要讨论和总结一下,Python中的变量的作用域(variable scope). 目的在于,通过代码,图解,文字描述,使得更加透彻的了解,Python中的变量的作用域: 以避免,在写代 ...

  7. python基础·入门笔记1(变量、数据类型、类型转换)

    python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...

  8. 小白python笔记(七)带你搞定——变量的基本使用

    小白python笔记(七)带你搞定--变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用 ...

  9. python中list函数中variables变量_如何在Python中使用变量,浅谈,Pytorch,的,Variable,方法...

    Variable的基本概念 autograd.Variable 是包的核心类.它包装了张量,并且支持几乎所有的操作.一旦你完成了你的计算, 就可以调用 .backward() 方法 来 自动计算所有的 ...

最新文章

  1. 你已经是个成熟的表格,该学会NLP了
  2. 稳压源 GPD-3303系列 控制指令笔记
  3. 用HttpWebRequest抓取网页,尝试自动重定向的次数太多”的错误,
  4. 第44讲:scrapy中间键Middleware的使用
  5. 上架相关——appstore 更新app版本
  6. 产品原型示例_原型设计模式示例
  7. SphereEx 完成近千万美元 Pre-A 轮融资,连接企业数据与应用,构建新一代数据库生态引擎
  8. 深入线程池的问题连环炮
  9. python的文件夹_Python文件夹与文件的操作
  10. 巴菲特如何滚雪球的?
  11. noip2016题解
  12. sql语句中左连接查询的使用
  13. KRPANO技术解析并下载720YUN全景图
  14. 上海东方广播电台 动感101.7(FM101.7)在线收听
  15. 学点历史-欧洲君主命名
  16. 马里奥游戏 java
  17. gcc编译-hal库-stm32f4xx串口IAP升级
  18. opencv 分水岭算法详细理论+实践
  19. 练习6-11 城市:创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应
  20. HTML5 canvas 游戏设计:创建一个经典的魔塔游戏

热门文章

  1. 音视频技术开发周刊 | 152
  2. LiveVideoStack线上交流分享 (十四) —— 深度学习在视频分析处理的实践
  3. 手淘H265编解码算法与工程优化
  4. Go netpoller 网络模型之源码全面解析
  5. TDSQL 全时态数据库系统 -- 典型案例
  6. http 长连接 短连接
  7. redis事务原理,使用,详解
  8. 请求的链式处理——职责链模式
  9. 今日的你,上班了吗?
  10. Redis布隆过滤器