python函数常见关键字分享
更新时间:2022年04月26日 10:32:50 作者:荼靡,
这篇文章主要向大家介绍的是python函数常见关键字,文章基于python的相关资料展开对文章主题的详细介绍,具有一定的参考价值,需要的小伙伴可以参考一下
1.global关键字
默认情况下,在局部作用域对全局变量只能进行:读取,修改内部元素(可变类型),无法对全局变量进行重新赋值
读取:
CITY=['北京','上海'] def func(): print(CITY) # ['北京','上海'] func()
修改内部元素(可变类型)
CITY=['北京','上海'] def func(): CITY.append('安徽') print(CITY) # ['北京','上海','安徽'] func() print(CITY) # ['北京','上海','安徽']
无法对全局变量重新赋值
CITY=['北京','上海'] def func(): CITY=['安徽'] print(CITY) #['安徽'] func() print(CITY) # ['北京','上海']
如果想在局部作用域对全局变量重新赋值,基于global关键字实现
CITY=['北京','上海'] def func(): global CITY=['安徽'] print(CITY) #['安徽'] func() print(CITY) #['安徽']
2.nolocal关键字
将上一级作用域的变量重新赋值
name = 'root' def outer(): # name=123 name = '你好' def func(): # 将又上一级变量name重新赋值为123 nonlocal name # name=123 name = "wxy" def inner(): #将上一级变量name重新赋值为123 nonlocal name name = 123 inner() print(name) func() print(name) outer() print(name) # 123 # 123 # root
3.yield from
python3.3引入yield from
在yield函数中调用其它的yield函数
def func(): yield 2 yield 2 def func1(): yield 1 yield 1 yield from func() yield 1 from i in func1(): print(1)
到此这篇关于python函数常见关键字分享的文章就介绍到这了,更多相关python函数关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
在python的WEB框架Flask中使用多个配置文件的解决方法
所谓配置文件管理,就是在不改变源代码的前提下,拥有两套(甚至多套)配置文件,分别用于开发环境和生产环境,通过命令行选择配置文件2014-04-04django 实现手动存储文件到model的FileField
这篇文章主要介绍了django 实现手动存储文件到model的FileField,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
最新评论