1、global 关键字

  如果在函数内部需要修改全局变量那么需要使用global关键字

x=1
def mfun():global xx=2print(x)
>>> mfun()
2

2、内嵌函数(内部函数)

  内部函数的的作用域在外部函数作用于之内,及只能在外部函数内调用内部函数

def outside():print("正在调用outside")def inside():   print("正在调用inside")inside()
outside()
inside()#这句话是错的

正在调用outside
正在调用inside
Traceback (most recent call last):File "C:\Users\ENVY\Desktop\learnning Python\text.py", line 7, in <module>inside()
NameError: name 'inside' is not defined

3、闭包(closure)

def line_conf():def line(x):return 2*x+1return line       # return a function object

my_line = line_conf()
print(my_line(5))

def line_conf():b = 15def line(x):return 2*x+breturn line       # return a function object

b = 5
my_line = line_conf()
print(my_line(5))    # 返回25

在内部函数中只能对外部函数的局部变量进行访问,但是不能修改,如果需要修改则需要用到nonlocal关键字,委屈求全可以使用“容器类型”代替

def line_conf():b = 15def line(x):nonlocal bb=20return 2*x+breturn line       # return a function object

b = 5
my_line = line_conf()
print(my_line(5))     #返回30

def line_conf():b = [15]def line(x):b[0]=20return 2*x+b[0]return line       # return a function object
 my_line = line_conf()
print(my_line(5)) #返回30

转载于:https://www.cnblogs.com/PythonFCG/p/8366928.html

Python3 的内置函数和闭包相关推荐

  1. python内置函数与闭包_Python进阶(五)----内置函数Ⅱ 和 闭包

    Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到 ...

  2. Python3中内置函数callable介绍

          Python3中的内置函数callable接受一个对象参数,如果此对象参数看起来可调用,则callable函数返回True,否则返回False.如果返回True,则调用仍有可能失败:但如果 ...

  3. python3常用内置函数总结

    #(1)作用域 print(globals()) #全局作用域,显示出全局所有函数和变量名 print(locals()) #本地作用域,显示出当前所处作用域的函数和变量名#(2)输入与输出 a = ...

  4. python常用内置函数汇总_太全了!Python3常用内置函数总结

    数学相关 abs(a) : 求取绝对值.abs(-1) max(list) : 求取list最大值.max([1,2,3]) min(list) : 求取list最小值.min([1,2,3]) su ...

  5. python3 open()内置函数

    操作文件时,一般需要: 打开文件 操作文件 一.打开文件:open(file[,mode=r]) open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文 ...

  6. python 作用域从大到小排序_Python 内置函数、作用域、闭包、递归

    一.内置函数如何使用 help()一下: 如想看min()咋用?在shell中:help(min) 二.部分内置函数 (一).排序:sorted() li = [(1, 2, 3, 4), (7, 8 ...

  7. python3的输出函数_教女朋友学Python3(二)简单的输入输出及内置函数查看 原创...

    这是第二天了,工作之余和女朋友一起学Python3,代码都是她敲的,有点辣眼睛,仅做参考. 1.题目:输入"姓名",输出"你好,姓名" 步骤: file> ...

  8. python3记录(1) - 内置函数

    之所以记录一下,因为忘得贼快. 1.lambda函数 描述 pyhton允许使用lambda关键字来创建匿名函数. 基本语法是冒号(:)在左边放原函数的参数,可以有多个参数,用逗号(,)隔开即可:冒号 ...

  9. Python3.6 所有内置函数

    python3.6 内置函数介绍文档:https://docs.python.org/3.6/library/functions.html#classmethod 可通过以下表格直接寻找对应的内置函数 ...

最新文章

  1. Laravel的初始化安装
  2. 《Abaqus GUI程序开发指南(Python语言)》——2.5 动态类型简介
  3. android xml 解析天气,Retrofit2解析天气API XML接口
  4. NetBeans 6.5 正式发布
  5. golang:Linux下安装go环境
  6. LINUX下载编译fontconfig
  7. 【印刷字符识别】基于matlab OCR键盘数字+字母识别【含Matlab源码 807期】
  8. vlan的基本指令_华为:vlan基础命令及配置实验
  9. Keras入门(八)K折交叉验证
  10. 面部关键特征点(Landmark)的定位
  11. iOS开发:xcode无法选择设备和corner stone如何过滤上传文件
  12. 第一次发,可能不太好,别喷我
  13. 宿华卸任快手CEO程一笑接替;新思科技扩大与台积公司的战略技术合作 | 全球TMT...
  14. virtualbox E_INVALIDARG (0x80070057) 和 E_FAIL (0x80004005) SessionMachine
  15. 图片制作二次元头像,表情很到位哦
  16. jdk api 1.6中文版打不开
  17. Nexus私服仓库快速添加第三方jar包
  18. 杂记2020-09-11
  19. 前端学习:基础HTML和HTML5
  20. 开启认知智能战略,加速爱数成为大数据基础设施领航者

热门文章

  1. python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...
  2. python从入门到精通pdf下载清华大学出版社-python从入门到精通 清华大学出版社...
  3. python画曲线图例-Python画各种图
  4. python小项目案例-python_flask小项目实例-编一个小网站
  5. python自学教材-最好的Python入门教材是哪本?
  6. python利器下载-Python打包利器:auto-py-to-exe
  7. 用python画玫瑰花代码-用python画一朵玫瑰给你
  8. python爬虫吧-Python爬虫——抓取贴吧帖子
  9. python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏
  10. 自学python推荐书籍同时找哪些来实践-机器学习:Python实践 PDF 原书完整版