Sirius' blog Sirius' blog
首页
  • 学习笔记

    • 《C++》
    • 《MATLAB》
    • 《Python》
  • 学习笔记

    • 《Git》
    • 《CMake》
  • 技术文档
  • 博客搭建
  • 学习
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Sirius0v0

怕什么真理无穷,进一寸有一寸的欢喜
首页
  • 学习笔记

    • 《C++》
    • 《MATLAB》
    • 《Python》
  • 学习笔记

    • 《Git》
    • 《CMake》
  • 技术文档
  • 博客搭建
  • 学习
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Python学习_基础语法(一)
  • Python学习_运算符
  • Python学习_函数
  • Python学习_异常
  • Python学习_文件
  • Python学习_全局变量与局部变量
    • 几点要注意的事项
  • Python学习_推导式
  • Python_生成器和迭代器
  • Python学习_面向对象
  • Python学习_OS模块
  • 《Python》学习笔记
Sirius0v0
2020-10-14
目录

Python学习_全局变量与局部变量

# 全局变量与局部变量

# 几点要注意的事项

  1. 声明在函数体外的变量为全局变量,声明在函数体内的变量为局部变量;

  2. 在函数体内可以对全局变量进行 访问,但不可以进行 修改;

  3. 若要对全局变量进行修改,需要在函数体开头加上global 变量;

  4. 全局变量如果是不可变,在函数中进行修改需要global声明,若全局变量为可变,则不需要进行global声明

    可不可变取决于内存地址是否变化,修改后地址发生改变则为不可变

    string = 'asdf'
    print(id(string))		# 55731648
    string += 'zzzz'
    print(id(string))		#55746992
    #字符串内存地址发生改变,为不可变
    
    list1 = [1,2,3,4,5]
    print(id(list1))		# 55730248
    list1.append(6)
    print(id(list1))		# 55730248
    #列表内存地址未发生改变,为可变
    
编辑 (opens new window)
#Python
上次更新: 2023/08/09, 13:21:24
Python学习_文件
Python学习_推导式

← Python学习_文件 Python学习_推导式→

最近更新
01
ipopt优化库配置及使用
07-21
02
ubuntu离线安装包的方法
07-21
03
其它控件的使用
03-05
更多文章>
Theme by Vdoing | Copyright © 2020-2024 Sirius0v0 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式