python 函数-06-变量&参数内存管理及作用域

这篇具有很好参考价值的文章主要介绍了python 函数-06-变量&参数内存管理及作用域。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

01 内存管理

  1. python的参数传递,传递的是参数值而非参数地址。参数值被复制后传递进函数。
  2. 对于数值类型的参数(即不可变类型,整型、浮点、复数等),在函数内改变参数值,函数外面不受影响。
  3. 对于容器类型的参数(即可变类型,列表、字典、字符串等),在函数内改变了容器里的内容,在函数的外面也可以体现出来。

02 变量作用域

  1. 创建于函数外部,它是全局(Global)的,它在这个py文件内部的任何地方可见。
  2. 创建于函数内部,它是局部(Local)的,它只能在函数内部才能访问,在函数外部不可见。
  3. 全局变量和局部变量重名,函数内会访问到局部变量,函数外访问到全局变量。
  4. 函数内部能访问全局变量,但不能修改!
gv1 = 1 # 全局变量
def test():
    gv1 = 2
    print('在函数内部访问全局变量:gv1 = %d' % gv1)  # 访问内部局部变量 2
test()
print('在函数外部访问全局变量:gv1 = %d' % gv1)  # 外部全局变量仍然是 1
  1. 如果非要在函数内部修改全局变量,需要在函数内通过global关键字声明
gv1 = 1
def test():
    global gv1 # 通过global声明,此时全局变量可以在函数内部修改
    print('在函数内部访问全局变量:gv1 = %d' % gv1)    #1
    gv1+=1
test()
print('在函数外部访问全局变量:gv1 = %d' % gv1)    #2

文章来源地址https://www.toymoban.com/news/detail-834660.html

到了这里,关于python 函数-06-变量&参数内存管理及作用域的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python入门【变量的作用域(全局变量和局部变量)、参数的传递、浅拷贝和深拷贝、参数的几种类型 】(十一)

     👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥如果感觉博主的文章还不错

    2024年02月15日
    浏览(41)
  • 【30天python从零到一】---第六天:函数、变量作用域、函数的链式调用和递归调用

    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 Python专栏 🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙 🍉一起加油,去追寻、去成为更好的自己

    2023年04月14日
    浏览(34)
  • JavaScript 函数、函数构造、函数调用、参数、函数返回值、变量的作用域、预解析

    一、函数及函数的构造 函数是一个可重用的代码块,用来完成某个特定功能。每当需要反复执行一段代码时,可以利用函数来避免重复书写相同代码。 函数包含着的代码只能在函数被调用时才会执行,就可以避免页面载入时执行该脚本 简单来说就是一个封装,封装的是一个特

    2024年02月06日
    浏览(54)
  • Python中的变量作用域

    问题: 简述以下Python中的变量作用域(变量查找顺序) 变量的作用域:变量的有效使用范围 变量的作用域由变量的定义位置决定  Python变量作用域分4种情况: L:Local, 局部作用域 ,即在函数中定义的变量; E:Enclosed, 嵌套作用域 ,可理解为嵌套的父级函数的局部作用域,

    2024年02月13日
    浏览(26)
  • Python变量的作用域教程

    在写代码的时候,免不了要使用变量。但程序中的一个变量并不一定是在哪里都可以被使用,根据情况不同,会有不同的“有效范围”。 看这样一段代码: 输出: 变量 x 在函数内部被重新赋值。但在调用了函数之后,x 的值仍然是50。为什么? 这就得说一下变量的“作用域

    2024年02月08日
    浏览(33)
  • Python变量:创建、类型、命名规则和作用域详解

    变量是用于存储数据值的容器。 创建变量 Python没有用于声明变量的命令。 变量在您第一次为其分配值时被创建。 示例 变量不需要声明为特定类型,并且甚至在设置后可以更改类型。 示例 如果要指定变量的数据类型,可以使用类型转换。 示例 获取类型 您可以使用type()函数

    2024年02月08日
    浏览(29)
  • 【Python】获取变量占用的内存大小

    记录一下,查看python运行当前范围内的变量、方法和定义的类型 会占用多少memory 借助内置模块 sys 的 getsizeof 即可。 看到该函数的介绍,返回字对象的字节大小。 使用起来也很简单,只需要将任意对象传到 getsizeof 就可以了。 计算所占用内存,单位为 KB || MB bytes转换为kb或

    2024年02月01日
    浏览(29)
  • 电脑组装与维修06----内存参数选购讲解

    10、CPU处理数据的时候,他只跟内存打交道,显卡也是直接接受CPU管理的

    2024年03月21日
    浏览(37)
  • 【Python】学习Python常用函数作用和用法

    1.函数 ​ 函数就是把程序进行打包,封装到一个包中,使用时可以直接进行调用 1.创建函数和调用函数: 2.创建传参函数 3.函数的返回值 ​ return:直接返回值,不在理会后面的所有的代码 4.位置参数 在使用传参函数中有两种关键称呼: ​ 形式参数(形参):在创建函数时

    2024年02月15日
    浏览(33)
  • JS深入学习笔记 - 第三章.变量作用域与内存

    1.原始值和引用值 ECMScript变量包含两种不同类型是数据:原始值和引用值。 原始值:最简单的数据。有6中原始值:Undefined、Null、Boolean、Number、String和Symbol。原始值是按值访问。 引用值:由多个值构成的对象。三大引用类型:1.object 2.Array类型 3.Function类型。引用值是保存在

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包