分享python函数常见关键字


Posted in Python onApril 26, 2022

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中的WSGI接口
May 11 Python
Sublime开发python程序的示例代码
Jan 24 Python
Python使用pickle模块储存对象操作示例
Aug 15 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Python 占位符的使用方法详解
Jul 10 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
pytorch模型存储的2种实现方法
Feb 14 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Python如何将模块打包并发布
Aug 30 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 #Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 #Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
python使用BeautifulSoup 解析HTML
Apr 24 #Python
Python中npy和mat文件的保存与读取
Apr 24 #Python
python小型的音频操作库mp3Play
Apr 24 #Python
You might like
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
图文详解WinPE下安装Python
2016/05/17 Python
Python格式化输出%s和%d
2018/05/07 Python
python2.7实现爬虫网页数据
2018/05/25 Python
np.dot()函数的用法详解
2020/01/17 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
如何写好升职自荐信
2014/01/06 职场文书
《月迹》教学反思
2014/02/19 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
学习计划书怎么写
2014/09/15 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
Python中的变量与常量
2021/11/11 Python