python笔记之变量(variable)
变量
局部变量
- 函数内部定义的变量叫做局部变量
- 不同函数之间,局部变量可以定义形同的名字,互不影响
作用范围:
函数内有效,其他函数不能直接使用
例如,
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)相关推荐
- 笨方法“学习python笔记之变量及打印
python支持变量,但在变量定义时和其他语言不太一样的地方,不需要指明变量的类型,需要直接定义赋值即可. 1:变量命名例子: test=1test2="123456" 运行结果: ...
- Python笔记:变量的作用域
每个变量都有自己的作用域,在作用域外使用该变量非法 函数体内的变量为函数的局部变量,在函数体外不可使用 >>>def f():x=5 >>>f() >> ...
- python笔记(三) - 变量
1,一次赋多值 >>> v = ('a', 'b', 'e') >>> (x, y, z) = v >>> x 'a' >> ...
- python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...
变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...
- Python笔记(5) 变量类型
Python笔记(5) 变量类型 1. 变量 2. 赋值 3. 标准 4. 转换 1. 变量 变量存储在内存中的值 这就意味着在创建变量时会在内存中开辟一个空间 基于变量的数据类型,解释器会分配指定内 ...
- python函数中变量的作用域_Python中变量的作用域(variable scope)
此文目的 此文主要讨论和总结一下,Python中的变量的作用域(variable scope). 目的在于,通过代码,图解,文字描述,使得更加透彻的了解,Python中的变量的作用域: 以避免,在写代 ...
- python基础·入门笔记1(变量、数据类型、类型转换)
python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...
- 小白python笔记(七)带你搞定——变量的基本使用
小白python笔记(七)带你搞定--变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用 ...
- python中list函数中variables变量_如何在Python中使用变量,浅谈,Pytorch,的,Variable,方法...
Variable的基本概念 autograd.Variable 是包的核心类.它包装了张量,并且支持几乎所有的操作.一旦你完成了你的计算, 就可以调用 .backward() 方法 来 自动计算所有的 ...
最新文章
- angularjs结合d3js实现资源展示
- 杭电1754--I Hate It(线段树)
- Netflix 的上线工具 Spinnaker
- stm32 usb 虚拟串口 相同_RTThread STM32 虚拟串口代码级移植
- 如果当初你爱的再狠一点
- Leetcode--781.森林中的兔子
- php中sql格式化字符串,sqli注入-sprintf格式化字符串带来的注入隐患
- 低耗时、高精度,微软提出基于半监督学习的神经网络结构搜索算法 SemiNAS
- Linux系统中常用操作命令
- JSP技术模型(五)JSP隐含变量
- 云原生2.0时代:企业更应了解一下容器安全
- 00后大学生调研四五线城镇商户:91%用上移动支付
- 第六章:如何在SpringBoot项目中使用拦截器
- OpenCV学习笔记(一):读取、显示、保存图片
- 微信小游戏开发实战教程2-使用表格处理数据
- 使用devops的团队_跨职能DevOps团队的8个角色
- Hystrix服务降级的两种处理方式@HystrixCommand注解和定义统一fallback接口
- PCL点云库(Point Cloud Library)简介
- iMX RT FlexSPI 时序及驱动程序参数设置解析 (一)
- leetCode第199场周赛学习