首页 > 编程语言 >Python:变量在函数中的作用域

Python:变量在函数中的作用域

时间:2023-12-08 23:44:07浏览次数:35  
标签:变量 作用域 print Python num test 全局变量 def

变量作用域指变量的作用范围(变量哪里可用,哪里不可用)

局部变量

定义在函数体内部的变量,即只在函数体内部生效

全局变量

定义在函数体内、外都能生效的变量

# 演示局部变量
# def test_a():
#     num = 100
#     print(num)
#
#
# test_a()
# print(num)


# 演示全局变量
num = 200

def test_b():
    print(f"test_b:{num}")


def test_c():
    print(f"test_c:{num}")


test_b()
test_c()
print(num)


# 在函数内修改全局变量
num = 300


def test_b():
    print(f"test_b:{num}")


def test_c():
    num = 500       # 局部变量
    print(f"test_c:{num}")


test_b()
test_c()
print(num)


# global关键字,可以在函数内声明变量为全局变量

num = 500


def test_b():
    print(f"test_b:{num}")


def test_c():
    global num      # 声明全局变量
    num = 600
    print(f"test_c:{num}")


test_b()
test_c()
print(num)

标签:变量,作用域,print,Python,num,test,全局变量,def
From: https://www.cnblogs.com/hugh-2023/p/17889315.html

相关文章

  • Python中函数的初体验
    1、函数:组织好的,可重复使用的,用来实现特定功能的代码段2、使用函数的好处:将功能封装在函数内,可供随时随地重复利用提高代码的复用性,减少重复代码,提高开发效率#统计字符串的长度,不使用内置函数len()str1="itheima"str2="itcast"str3="python"#定义一个计数的变量......
  • Python中类的相关知识
    在Python中,类是一种面向对象编程(Object-OrientedProgramming,OOP)的基本概念。下面是一些关于Python类的基本知识:1.类的定义:classMyClass:#类的主体pass2.属性(成员变量):类中的属性用于存储对象的状态或特征。classPerson:def__init__(self,name,age):......
  • Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
    Python提供了强大的输入输出和文件处理工具,通过io、pickle和json等模块,开发者可以轻松处理文件、序列化和反序列化数据,并在不同格式之间进行转换。在本文中,我们将深入介绍这些模块的用法和实际示例。1.io模块:强大的输入输出工具io模块提供了对文件I/O进行灵活处理的能力......
  • Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
    Python提供了强大的输入输出和文件处理工具,通过io、pickle和json等模块,开发者可以轻松处理文件、序列化和反序列化数据,并在不同格式之间进行转换。在本文中,我们将深入介绍这些模块的用法和实际示例。1.io模块:强大的输入输出工具io模块提供了对文件I/O进行灵活处理的能力......
  • Python利用pandas拆分大型的csv文件
    当将大型CSV文件拆分成较小的文件时,您可以使用Python的Pandas库来处理导入必要的库importpandasaspd定义拆分函数当定义拆分函数时,我们将在以下步骤中处理CSV文件的拆分defsplit_csv(input_file,chunk_size):#读取CSV文件dtype_options={'column9':str......
  • Python 使用Paramiko 上传下载远程服务器的文件或文件夹
    Python的Paramiko模块提供了用于SSH连接和文件传输的功能。可以使用Paramiko来上传或下载远程服务器上的文件或文件夹。上传文件要上传文件,可以使用Paramiko的SFTPClient类的put()方法。该方法接受两个参数:本地文件路径和远程文件路径。以下示例将本地文件/tmp/f......
  • python发送邮件
    使用SMTP模块发送邮件importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeadermsg_from='[email protected]'#发送方邮箱passwd='nztjmkbfie'#填入发送方邮箱的授权码(登录qq邮箱账号生成授权码)msg_to=['[email protected]']#收件人邮箱......
  • Python NumPy 数组形状操作
    1、获取数组的形状 1、获取数组的形状要获取数组的形状,可以使用 shape 属性。文档:Pythonnumpy.shape函数方法的使用2、改变数组形状要改变数组的形状,可以使用 reshape() 方法。文档:Pythonnumpy.reshape函数方法的使用3、改变数组的大小要改变数组的大小,可以使用 r......
  • python打包程序注意事项
    Python打包为程序今天用python的时候,写了一个脚本来进行筛选内容,但是一次一次的进行打开和启动python,一点麻烦,所以今天就准备将脚本来进行包装成应用程序来进行运行。目前常见的打包应用程序都是通过Pyinstaller这个脚本实现的,我们现在开始使用。首先先安装Pyinstallerpipi......
  • Java_1 变量、运算符、表达式、输入与输出
    1编写一个简单的Java程序–手速练习publicclassMain{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");}}2语法基础2.1变量变量必须先定义,才可以使用。不能重名。变量定义的方式:publicclassMain{publicstat......