python嵌套函数是什么意思?如何使用?
Admin 2021-10-19 群英技术资讯 883 次浏览
这篇文章主要给大家分享关于python嵌套函数的内容,下文对python嵌套函数有简单总结及示例供大家参考,对大家学习python嵌套函数有一定的帮助,需要的朋友可以参考,下面我们一起来了解一下。
1、定义:在一个函数的函数体内使用关键字def
关键字定义一个新的函数,这个新的函数就叫做内部/内嵌函数。
2、注意点:内部函数的整个函数体都在外部函数的作用域内,如果在内部函数内没有对外部函数变量的引用,即访问,那么除了在外部函数体内,在其他任何地方都不能对内部函数进行调用。
3、内部函数可以访问外部函数的变量,但是不能对外部函数中的变量进行使用,即不能试图改变外部函数中的变量。但可以使用nonlocal
关键字修饰内部函数的变量,修饰后内部函数就可以访问并使用外部函数的变量。1
def out_func(out_name): def in_func(in_name): print(out_name.title() + " " + in_name.title()) # 内部函数可以访问外部函数的变量,但不能使用不能改变 print("this is user()") return in_func # 返回的是内部函数对象,也就是内部函数地址。 a = out_func("tom") print(a) print(type(a))
输出结果:
通过输出内容我们可以看到,调用out_func函数后,返回的内容是一个函数地址,类型是一个函数
def out_func(out_name): def in_func(in_name): print(out_name.title() + " " + in_name.title()) # 内部函数可以访问外部函数的变量,但不能使用不能改变 print("this is user()") return in_func # 返回的是内部函数对象,也就是内部函数地址。 a = out_func("tom") # 返回的是in_func这个函数对象 a("jerry") # 相当于in_func("jerry") out_func("tom")("jerry")
输出结果:
a = out_func("tom")
语句是调用外部函数,执行后变量a就相当于in_func
,a("jerry")
语句相当于in_func("jerry")
。
out_func("tom")("jerry")
语句和a = out_func("tom")
、a("jerry")
结果是一样的。
def out_func(out_name): def in_func(in_name): print(out_name.title() + " " + in_name.title()) # 内部函数可以访问外部函数的变量,但不能使用不能改变 print("this is user()") return in_func # 返回的是内部函数对象,也就是内部函数地址。 in_func("test") # 局部变量 不能在外部函数外部使用
输出结果:
内部函数也算是外部函数的一个局部变量,所以在外部函数外部,它也是没有作用域的。
Tip:
title():将调用其的字符串首字母大写
关于python嵌套函数的内容就就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多python嵌套函数的内容,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python机器学习之线性回归详解,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
假如我填好了淘宝的用户名密码,点击登录,浏览器客户端像服务器端发送请求,这时服务器端看这个用户是第一次登陆,session会让客户端这个浏览器生成个cookie,并给cookie一个sessionid,存放在硬盘里,这样我访问淘宝商品时每次像服务器请求都会携带这个cookie,服务器端的session会检查cookie里的sessionid,审核通过了就不需要我一请求数据就让我重新登录一下
这篇文章主要给大家分享的是python中自动化定位元素,那么python中自动化定位元素都有哪些?接下来会给大家介绍到的有find_element_by_id()、find_element_by_name()、find_element_by_class_name()、find_element_by_class_name()等等八种python自动化定位元素的用法,感兴趣的朋友就继续往下看吧。
这篇文章主要介绍了Python函数中闭包和延迟绑定详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
爬取网页其实就是通过URL获取网页信息,网页信息的实质是一段添加了JavaScript和CSS的HTML代码。Python提供了一个抓取网页信息的第三方模块requests,requests模块自称“HTTP for Humans”,直译过来的意思是专门为人类而设计的HTTP模块,该模块支持发送请求,也支持获取响应。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008