变量

局部变量
  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. angularjs结合d3js实现资源展示
  2. 杭电1754--I Hate It(线段树)
  3. Netflix 的上线工具 Spinnaker
  4. stm32 usb 虚拟串口 相同_RTThread STM32 虚拟串口代码级移植
  5. 如果当初你爱的再狠一点
  6. Leetcode--781.森林中的兔子
  7. php中sql格式化字符串,sqli注入-sprintf格式化字符串带来的注入隐患
  8. 低耗时、高精度,微软提出基于半监督学习的神经网络结构搜索算法 SemiNAS
  9. Linux系统中常用操作命令
  10. JSP技术模型(五)JSP隐含变量
  11. 云原生2.0时代:企业更应了解一下容器安全
  12. 00后大学生调研四五线城镇商户:91%用上移动支付
  13. 第六章:如何在SpringBoot项目中使用拦截器
  14. OpenCV学习笔记(一):读取、显示、保存图片
  15. 微信小游戏开发实战教程2-使用表格处理数据
  16. 使用devops的团队_跨职能DevOps团队的8个角色
  17. Hystrix服务降级的两种处理方式@HystrixCommand注解和定义统一fallback接口
  18. PCL点云库(Point Cloud Library)简介
  19. iMX RT FlexSPI 时序及驱动程序参数设置解析 (一)
  20. leetCode第199场周赛学习

热门文章

  1. 【大会】技术决策背后的商业逻辑
  2. 深入揭秘 epoll 是如何实现 IO 多路复用的
  3. ubuntu20.04 sshd 配置root 登录
  4. No module named yum错误的解决办法
  5. TensorFlow TFRecord
  6. 前端技术以及工程化工具
  7. 来个硬货——长文解读:基于业务场景的MySQL千万级大表优化
  8. 左神算法:用递归函数和栈逆序一个栈(Java版)
  9. 【JavaScript】JS事件机制学习
  10. 【JavaWeb】Response请求转发与重定向辨析