学习Python第十天,全局变量,递归_python 递归变量-程序员宅基地

技术标签: 学习  python  开发语言  

1.全局变量和共享全局变量

全局变量的作用域

               一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量

global关键字:

为了解决函数内使用全局变量的问题,python增加了global关键字, 利用它的特性, 可以指定变量的作用域。

global关键字的作用:声明变量var是全局的

实例一:函数内赋值不能改变全局变量值:


# 定义一个全局变量
glo_num = 0

def change_num():
    # 全局变量全局化 可以使得函数内部可以修改全局变量
    # 如果没有 全局化,函数内部只能使用全局变量 但不能修改
    global glo_num
    # 修改全局变量
    glo_num = 100

def print_num():

    # 打印全局变量
    print(glo_num)

change_num()
# 如果修改成功  则打印100
# 但实际情况是 没有修改成功 两个函数无法共享全局变量
print_num()

2.函数返回值作为参数     

# 函数返
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44857218/article/details/123298637

智能推荐

部署LCM(Latent Consistency Models)实现快速出图_simianluo/lcm_dreamshaper_v7-程序员宅基地

文章浏览阅读2.3k次。LCM(Latent Consistency Models)可以通过很少的迭代次数就可以生成高清晰度的图片,目前只可以使用一个模型Dreamshaper_v7,基于SD版本Dreamshaper微调而来的。_simianluo/lcm_dreamshaper_v7

python FTP客户端程序 f =ftplib.FTP受阻,恳请指点迷津_python ftp堵塞 超时-程序员宅基地

文章浏览阅读245次。出现的Errno 111 和 2 的原因不明。_python ftp堵塞 超时

哪个照片去水印的工具好用?这6种照片去水印方法可拯救图片-程序员宅基地

文章浏览阅读761次,点赞14次,收藏12次。对于需要去除多个图片水印的朋友来说,该工具提供的批量处理服务,可以帮助大家一次性去除图片中的多个水印,大大提高了图像处理效率。该工具使用先进的算法来分析图片内容,并对水印区域进行智能填充操作,使得图像在去除水印后也能够保持较高的质量,看起来十分自然。它提供了一些基础的图像编辑工具,如裁剪、旋转、贴纸添加等,大家可以在去除水印的同时对图片进行一些简单的调整操作。这是集成在Windows操作系统中的一款图像处理工具,不仅提供了绘图功能,还支持一些基本的图像编辑和修复功能。

Android属性动画 PropertyValuesHolder_android propertyvaluesholder.offloat-程序员宅基地

文章浏览阅读836次。PropertyValuesHolderPropertyValuesHolder这个类的意义就是,它其中保存了动画过程中所需要操作的属性和对应的值。我们通过ofFloat(Object target, String propertyName, float… values)构造的动画,ofFloat()的内部实现其实就是将传进来的参数封装成 PropertyValuesHolder实例来保存动画状态。在封装成 PropertyValuesHolder实例以后,后期的各种操作也是以PropertyValues_android propertyvaluesholder.offloat

Java 你还在用list.contain做去重? 你是故意的还是不小心的?_list.contains-程序员宅基地

Java中常见的去重方法是使用List的contain方法,但这种方法效率较低。本文作者分享了一个更高效的去重方法,并对其进行了实验和评价。

熬夜肝了这一份C++开发详细学习路线_c++开发路径-程序员宅基地

文章浏览阅读827次,点赞2次,收藏17次。C/C++后台开发相关视频,文档代码资料包,学习路线思维导图免费领取学了之后要验证自己学得如何,可以来小编的网站看看这些面试题,通过面试题查漏补缺技术视频讲解,总之,关于校招,学习路线,面试题等等,很多我在网站都更新了,包括个人经历,大家迷茫没事做时,可以多打开看看。最后,大家加油,努力学两年,争取日后那个好的 offer原文链接:https://juejin.cn/post/6997248187413037070。....................._c++开发路径

随便推点

linux上安装Openssl步骤详解-程序员宅基地

文章浏览阅读1.8w次,点赞8次,收藏54次。linux上安装Openssl步骤详解 1,查看原有系统是否已安装Opensslopenssl version -a系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的版本。2,从openssl官网下载最新的稳定版本,https://www.openssl.org/source/ 当前的稳定版是 openssl-fips-2.0.16.t_openssl

内核启动卡在Waiting for root device /dev/mmcblk0p2...-程序员宅基地

文章浏览阅读1.8k次。Waiting for root device /dev/mmcblk0p2... _waiting for root device

Java学习笔记——内部类(成员类,局部类,匿名类)-程序员宅基地

文章浏览阅读721次,点赞26次,收藏17次。private 为了保证数据的安全性System.out.println(“芯片工作”);o.show();//内部类加入了private权限修饰符之后,就不能被访问了是错误的芯片在电脑的里面,我们不希望芯片这个内部类被外界访问,所以用private修饰这时我们只能在Computer类里面创建Chip类的对象,再由这个对象来调用成员变量或者成员方法。再像之前那样用外部类名.内部类名 对象名 = 外部类对象.内部类对象;的方法来创建内部类对象就不行了。

CodeForces 1045G AI robots(CDQ分治 + 树状数组 + 单调队列)_codeforces cdq-程序员宅基地

文章浏览阅读418次。 大致题意:有很多个机器人,他们要相互交流有一些限制条件。首先是,两个人要相互能够能够看到;其次,两个人的智商的差不超过K。现在给出每个机器人的视力范围和他们的智商,现在问你总共有多少对机器人能够相互交流。首先来看下总共有多少个限制条件。由于是要求双方都能够看到,所以显然是要按照视野半径去排序的。然后要求两个人的智商差要在一定的范围内的,所以也要按照智商去排序。另外还要跟自己的位..._codeforces cdq

利用matlab仿真两星球之间的万有引力运动_星间切换时延matlab-程序员宅基地

文章浏览阅读1.4k次,点赞7次,收藏13次。利用matlab建模仿真星球之间的万有引力运动_星间切换时延matlab

Android 本地保存之外部存储/内部存储路径获取大全_getexternaldir().tostring()-程序员宅基地

文章浏览阅读2k次。//:/system String rootDir = Environment.getRootDirectory().toString(); System.out.println("Environment.getRootDirectory()=:" + rootDir); //:/data 用户数据目录 Stri..._getexternaldir().tostring()

推荐文章

热门文章

相关标签