分享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之让人欢喜让人忧的迭代
Oct 02 Python
Python列表生成器的循环技巧分享
Mar 06 Python
Python输出9*9乘法表的方法
May 25 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
用matplotlib画等高线图详解
Dec 14 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
详解如何管理多个Python版本和虚拟环境
May 10 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
python通过cython加密代码
Dec 11 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
python中subplot大小的设置步骤
Jun 28 Python
Python数据结构之队列详解
Mar 21 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
smarty section简介与用法分析
2008/10/03 PHP
php简单实现快速排序的方法
2015/04/04 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
基于python指定包的安装路径方法
2018/10/27 Python
python中while和for的区别总结
2019/06/28 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书