Python3 的内置函数和闭包
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 的内置函数和闭包相关推荐
- python内置函数与闭包_Python进阶(五)----内置函数Ⅱ 和 闭包
Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到 ...
- Python3中内置函数callable介绍
Python3中的内置函数callable接受一个对象参数,如果此对象参数看起来可调用,则callable函数返回True,否则返回False.如果返回True,则调用仍有可能失败:但如果 ...
- python3常用内置函数总结
#(1)作用域 print(globals()) #全局作用域,显示出全局所有函数和变量名 print(locals()) #本地作用域,显示出当前所处作用域的函数和变量名#(2)输入与输出 a = ...
- python常用内置函数汇总_太全了!Python3常用内置函数总结
数学相关 abs(a) : 求取绝对值.abs(-1) max(list) : 求取list最大值.max([1,2,3]) min(list) : 求取list最小值.min([1,2,3]) su ...
- python3 open()内置函数
操作文件时,一般需要: 打开文件 操作文件 一.打开文件:open(file[,mode=r]) open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文 ...
- python 作用域从大到小排序_Python 内置函数、作用域、闭包、递归
一.内置函数如何使用 help()一下: 如想看min()咋用?在shell中:help(min) 二.部分内置函数 (一).排序:sorted() li = [(1, 2, 3, 4), (7, 8 ...
- python3的输出函数_教女朋友学Python3(二)简单的输入输出及内置函数查看
原创...
这是第二天了,工作之余和女朋友一起学Python3,代码都是她敲的,有点辣眼睛,仅做参考. 1.题目:输入"姓名",输出"你好,姓名" 步骤: file> ...
- python3记录(1) - 内置函数
之所以记录一下,因为忘得贼快. 1.lambda函数 描述 pyhton允许使用lambda关键字来创建匿名函数. 基本语法是冒号(:)在左边放原函数的参数,可以有多个参数,用逗号(,)隔开即可:冒号 ...
- Python3.6 所有内置函数
python3.6 内置函数介绍文档:https://docs.python.org/3.6/library/functions.html#classmethod 可通过以下表格直接寻找对应的内置函数 ...
最新文章
- Laravel的初始化安装
- 《Abaqus GUI程序开发指南(Python语言)》——2.5 动态类型简介
- android xml 解析天气,Retrofit2解析天气API XML接口
- NetBeans 6.5 正式发布
- golang:Linux下安装go环境
- LINUX下载编译fontconfig
- 【印刷字符识别】基于matlab OCR键盘数字+字母识别【含Matlab源码 807期】
- vlan的基本指令_华为:vlan基础命令及配置实验
- Keras入门(八)K折交叉验证
- 面部关键特征点(Landmark)的定位
- iOS开发:xcode无法选择设备和corner stone如何过滤上传文件
- 第一次发,可能不太好,别喷我
- 宿华卸任快手CEO程一笑接替;新思科技扩大与台积公司的战略技术合作 | 全球TMT...
- virtualbox E_INVALIDARG (0x80070057) 和 E_FAIL (0x80004005) SessionMachine
- 图片制作二次元头像,表情很到位哦
- jdk api 1.6中文版打不开
- Nexus私服仓库快速添加第三方jar包
- 杂记2020-09-11
- 前端学习:基础HTML和HTML5
- 开启认知智能战略,加速爱数成为大数据基础设施领航者
热门文章
- python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...
- python从入门到精通pdf下载清华大学出版社-python从入门到精通 清华大学出版社...
- python画曲线图例-Python画各种图
- python小项目案例-python_flask小项目实例-编一个小网站
- python自学教材-最好的Python入门教材是哪本?
- python利器下载-Python打包利器:auto-py-to-exe
- 用python画玫瑰花代码-用python画一朵玫瑰给你
- python爬虫吧-Python爬虫——抓取贴吧帖子
- python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏
- 自学python推荐书籍同时找哪些来实践-机器学习:Python实践 PDF 原书完整版