博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第七章、函数基础之函数嵌套09
阅读量:5292 次
发布时间:2019-06-14

本文共 892 字,大约阅读时间需要 2 分钟。

目录

第七章、函数基础之函数嵌套

一、函数的嵌套定义

函数内部定义的函数,无法在函数调用内部定义的函数

def f1():    def f2():        print('from f2')    f2()
f2()  # NameError: name 'f2' is not defineddef f1():    def f2():        print('from f2')    f2()f1()

from f2

二、函数的嵌套的调用

def max2(x, y):    if x > y:        return x    else:        return ydef max4(a, b, c, d):    res1 = max2(a, b)    res2 = max2(res1, c)    res3 = max2(res2, d)    return res3print(max4(1, 2, 3, 4))

三、练习

from math import pidef circle(radius, action='area'):    def area():        return pi * (radius**2)    def perimeter():        return 2*pi*radius    if action == 'area':        return area()    else:        return perimeter()print(f"circle(10): {circle(10)}")print(f"circle(10,action='perimeter'): {circle(10,action='perimeter')}")

circle(10): 314.1592653589793 circle(10,action='perimeter'): 62.83185307179586

转载于:https://www.cnblogs.com/demiao/p/11335325.html

你可能感兴趣的文章
字节流与字符流的区别详解
查看>>
20141026--娱乐-箱子
查看>>
自定义分页
查看>>
Oracle事务
查看>>
任意输入10个int类型数据,把这10个数据首先按照排序输出,挑出这些数据里面的素数...
查看>>
String类中的equals方法总结(转载)
查看>>
图片问题
查看>>
bash使用规则
查看>>
AVL数
查看>>
第二章练习
查看>>
ajax2.0
查看>>
C#时间截
查看>>
C语言程序设计II—第九周教学
查看>>
C# 获取系统时间及时间格式转换
查看>>
WCF、WebAPI、WCFREST、WebService之间的区别
查看>>
2018-2019-2-20175332-实验四《Android程序设计》实验报告
查看>>
全栈12期的崛起之捡点儿有用的说说
查看>>
基础类型
查看>>
属性动画
查看>>
标识符
查看>>