Python编程: 局部变量与全局变量

简介: Python编程: 局部变量与全局变量

通过关键字global声明为全局变量,可修改全局变量的值

var1 = 1  # 定义全局变量
def  change_val():
    var1 = 5  # 定义局部变量
    print("change_val after val:",var1)
def change_val_by_global():
    global var1  # 声明全局变量
    var1 = 5
    print("change_val_by_global after val:", var1)
print("var1", var1)  # var1 1
change_val()  # change_val after val: 5
print("var1", var1)  # var1 1
change_val_by_global()  # change_val_by_global after val: 5
print("var1", var1)  # var1 5

列表,字典,集合,类都可以在函数中修改

lst = [1, 2, 3]
dct = {"1": "one", "2": "two"}
st = {"1", "2", "3"}
def change():
    lst[0] =5
    dct["2"] = "three"
    st.add("5")
print("lst", lst)
print("dct", dct)
print("st", st)
"""OUT
lst [1, 2, 3]
dct {'1': 'one', '2': 'two'}
st {'1', '2', '3'}
"""
change()
print("lst", lst)
print("dct", dct)
print("st", st)
"""OUT
lst [5, 2, 3]
dct {'1': 'one', '2': 'three'}
st {'1', '2', '5', '3'}
"""


相关文章
|
5月前
|
存储 Python
32 python - 局部变量和全局变量
32 python - 局部变量和全局变量
31 0
|
Python
【Python】10_局部变量&全局变量 + 函数的返回值
​ 4、局部变量 def func(): # 定义局部变量 num = 100 print(num) def func1(): # 定义局部变量 num = 200 # 两个num是没有任何关系的 print(num) # 函数调用 func() func1() # 探究:局部变量能否在函数外部使用 # print(num) # 代码报错,局部变量不能在函数外部访问 5、全局变量 (globe) globe方法:可以让局部变量在全局变量中使用,放在修改之前,(类似定义) globe 变量名 # 定义全局变量
99 0
|
10月前
|
PHP C语言 Python
详解python 局部变量与全局变量
详解python 局部变量与全局变量
|
Python
Python编程: 局部变量与全局变量
Python编程: 局部变量与全局变量
115 0
Python语言学习之变量那些事:局部变量、全局变量的使用方法之详细攻略
Python语言学习之变量那些事:局部变量、全局变量的使用方法之详细攻略
|
Python
python局部变量和全局变量global
python 局部变量和全局变量 global,原文地址http://www.bieryun.com/992.html当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。
8020 0
|
12天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
12天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
16天前
|
缓存 监控 Python
解密Python中的装饰器:优雅而强大的编程利器
Python中的装饰器是一种强大而又优雅的编程工具,它能够在不改变原有代码结构的情况下,为函数或类添加新的功能和行为。本文将深入解析Python装饰器的原理、用法和实际应用,帮助读者更好地理解和利用这一技术,提升代码的可维护性和可扩展性。
|
5天前
|
安全 数据处理 开发者
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
18 1