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面向对象之静态属性、类方法与静态方法分析

    Python面向对象之静态属性、类方法与静态方法分析

    这篇文章主要介绍了Python面向对象之静态属性、类方法与静态方法,结合实例形式分析了Python面向对象程序设计中静态属性、类方法及静态方法相关概念、使用方法及操作注意事项,需要的朋友可以参考下
    2018-08-08
  • Python利用myqr库创建自己的二维码

    Python利用myqr库创建自己的二维码

    这篇文章主要给大家介绍了关于Python利用myqr库创建自己的二维码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python音频处理用到的操作的示例代码

    python音频处理用到的操作的示例代码

    本篇文章主要介绍了python音频处理用到的操作的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • python异常的传递知识点总结

    python异常的传递知识点总结

    在本篇文章里小编给大家整理的是一篇关于python异常的传递知识点总结,有兴趣的朋友们可以学习下。
    2021-06-06
  • 在python的WEB框架Flask中使用多个配置文件的解决方法

    在python的WEB框架Flask中使用多个配置文件的解决方法

    所谓配置文件管理,就是在不改变源代码的前提下,拥有两套(甚至多套)配置文件,分别用于开发环境和生产环境,通过命令行选择配置文件
    2014-04-04
  • django 实现手动存储文件到model的FileField

    django 实现手动存储文件到model的FileField

    这篇文章主要介绍了django 实现手动存储文件到model的FileField,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python生成短uuid的方法实例详解

    Python生成短uuid的方法实例详解

    python的uuid都是32位的,比较长,处理起来效率比较低。这篇文章主要介绍了Python生成短uuid的方法,需要的朋友可以参考下
    2018-05-05
  • Pandas实现聚合运算agg()的示例代码

    Pandas实现聚合运算agg()的示例代码

    在数据分析中,分组聚合二者缺一不可。对数据聚合(求和、平均值等)通常是不可避免的。pd.agg()很方便进行聚合操作。本文就来介绍一下,感兴趣的可以了解一下
    2021-07-07
  • Python合并两个字典的常用方法与效率比较

    Python合并两个字典的常用方法与效率比较

    这篇文章主要介绍了Python合并两个字典的常用方法与效率比较,实例分析并对比了Python合并字典的常用方法,需要的朋友可以参考下
    2015-06-06
  • 基于Python实现一个图片压缩工具

    基于Python实现一个图片压缩工具

    图片压缩是在保持图像质量的同时减小图像文件大小的过程,本文将学习如何使用Python来实现一个简单但功能强大的图片压缩工具,以及如何在不同情境下进行图片压缩,希望对大家有所帮助
    2024-01-01

最新评论