分享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用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
python读取二进制mnist实例详解
May 31 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
Python流程控制 while循环实现解析
Sep 02 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
Python @property使用方法解析
Sep 17 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
Python列表切片常用操作实例解析
Mar 10 Python
vue常用指令代码实例总结
Mar 16 Python
Python基础类继承重写实现原理解析
Apr 03 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
python BeautifulSoup库的安装与使用
Dec 17 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添加MySQL数据记录代码
2008/06/07 PHP
PHP 彩色文字实现代码
2009/06/29 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
PHP文件操作方法汇总
2015/07/01 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
用javascript实现自定义标签
2007/05/08 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
CSS3 圆角效果
2009/07/15 HTML / CSS
党校自我鉴定范文
2013/10/02 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
公共场所禁烟标语
2014/06/25 职场文书
公证委托书格式
2014/09/13 职场文书
先进班组材料范文
2014/12/25 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
如何理解python接口自动化之logging日志模块
2021/06/15 Python
Nginx反向代理配置的全过程记录
2021/06/22 Servers
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python