分享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实现划词翻译
Apr 23 Python
Python基本数据类型详细介绍
Mar 11 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
Python常见的pandas用法demo示例
Mar 16 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
python实现局部图像放大
Nov 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中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
如何利用Fabric自动化你的任务
2016/10/20 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
Django 视图层(view)的使用
2018/11/09 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
秘书行业自我鉴定范文
2013/12/30 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
作文之亲情600字
2019/09/23 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书