Python全系列 教程
3567个小节阅读:5931.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
嵌套函数:在函数内部定义的函数!
xxxxxxxxxx
def outer():
print('outer running...')
def inner():
print('inner running...')
inner()
outer()
执行结果:
xxxxxxxxxx
outer running...
inner running...
上面程序中,inner()
就是定义在outer()
函数内部的函数。inner()
的定义和调用都在outer()
函数内部。
一般在什么情况下使用嵌套函数?
封装 - 数据隐藏
外部无法访问“嵌套函数”。
贯彻 DRY(Don’t Repeat Yourself) 原则
嵌套函数,可以让我们在函数内部避免重复代码。
闭包(后面会讲解)
【操作】使用嵌套函数避免重复代码
xxxxxxxxxx
def printChineseName(name,familyName):
print("{0} {1}".format(familyName,name))
def printEnglishName(name,familyName):
print("{0} {1}".format(name, familyName))
使用1个函数代替上面的两个函数
xxxxxxxxxx
def printName(isChinese,name,familyName):
def inner_print(a,b):
print("{0} {1}".format(a,b))
if isChinese:
inner_print(familyName,name)
else:
inner_print(name,familyName)
printName(True,"小七","高")
printName(False,"George","Bush")
实时效果反馈
1. 如下关于嵌套函数(内部函数),错误的是:
xxxxxxxxxx
def f1():
print('f1 running...')
def f2():
print('f2 running...')
f2()
A 调用f1()
,则会执行:f1()
、f2()
B 调用f1()
,则只执行:f1()
,不会执行f2()
C 嵌套函数:在函数内部定义的函数!
D 嵌套函数,可以让我们在函数内部避免重复代码。
答案
1=>B