Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【从零学习python 】27. Python 函数的使用及嵌套调用

【从零学习python 】27. Python 函数的使用及嵌套调用

作者头像
全栈若城
发布于 2024-02-29 12:09:29
发布于 2024-02-29 12:09:29
63300
代码可运行
举报
文章被收录于专栏:若城技术专栏若城技术专栏
运行总次数:0
代码可运行

函数的文档说明

1. 基本使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def test(a, b):
    "用来完成对2个数求和"  # 函数第一行写一个字符串作为函数文档
    print("%d"%(a+b))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
test(11, 22)  # 函数可以正常调用

输出结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
33
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
help(test)  # 使用 help 查看test函数的文档说明

输出结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Help on function test in module __main__:

test(a, b)
    用来完成对2个数求和

2. 高级使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def get_info(name: str, age: int):
    """
    接收用户的名字和年龄,拼接一个字符串并返回

    :param name: 接收一个名字
    :param age: 接收用户的年龄,必须是 0-200 间的一个整数
    :return: 返回拼接好的字符串
    """
    return "我的名字叫 %s,今年是 %d 岁" % (name, age) 
get_info("吴彦祖", 19)
get_info(520, 19)  # 注意,形参上标注的类型只是提高代码的可读性,并不会限制实参的类型 
help(get_info)

输出结果:

函数应用:打印图形和数学计算

目标

  • 感受函数的嵌套调用
  • 感受程序设计的思路,复杂问题分解为简单问题

思考&实现1

写一个函数打印一条横线

打印自定义行数的横线

参考代码1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 打印一条横线
def printOneLine():
    print("-"*30)

# 打印多条横线
def printNumLine(num):
    i=0

    # 因为printOneLine函数已经完成了打印横线的功能,
    # 只需要多次调用此函数即可
    while i<num:
        printOneLine()
        i+=1

printNumLine(3)

思考&实现2

写一个函数求三个数的和

写一个函数求三个数的平均值

参考代码2
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 求3个数的和
def sum3Number(a,b,c):
    return a+b+c # return 的后面可以是数值,也可是一个表达式

# 完成对3个数求平均值
def average3Number(a,b,c):

    # 因为sum3Number函数已经完成了3个数的就和,所以只需调用即可
    # 即把接收到的3个数,当做实参传递即可
    sumResult = sum3Number(a,b,c)
    aveResult = sumResult/3.0
    return aveResult

# 调用函数,完成对3个数求平均值
result = average3Number(11,2,55)
print("average is %d"%result)

函数的嵌套调用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def testB():
    print('---- testB start----')
    print('这里是testB函数执行的代码...(省略)...')
    print('---- testB end----')

def testA():
    print('---- testA start----')
    testB()
    print('---- testA end----')

testA()

输出结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---- testA start----
---- testB start----
这里是testB函数执行的代码...(省略)...
---- testB end----
---- testA end----

小总结:

  • 一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用
  • 如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
每天 3 分钟,小闫带你学 Python(二十一)
When you see a person without a smile, give them one of yours.
小闫同学啊
2019/08/13
7950
python笔记12
函数 函数就是将一段具有独⽴功能的代码块 整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。 使用步骤 def 函数名(参数): 代码1 代码2 ...... 调用函数 函数名(参数) 注意: 不同的需求,参数可有可⽆无。 在Python中,函数必须先定义后使用。 例子: 复现ATM机取钱流程 搭建整体框架(复现需求) print('密码正确登录成功') # 显示"选择功能"界⾯面 print('查询余额完毕') # 显示"选择功能"界⾯面 print('取了了
林祈
2020/06/15
4060
Python基础(十六):函数的初步认识
函数就是将⼀段具有独立功能的代码块 整合到⼀个整体并命名,在需要的位置调⽤这个名称即可完成对应的需求。
Lansonli
2022/12/24
4200
Python基础(十六):函数的初步认识
python函数详解_INDEX函数
前言:本博文主要讲解Python函数的用法,属于Python高级语法。基础语法见:深入浅出Python——Python基础语法全解,更多内容请访问博主的主页,谢谢!
全栈程序员站长
2022/11/19
1.1K0
python函数详解_INDEX函数
Python基础语法(三)——函数
抽象 抽象 抽象是数学中非常常见的概念。举个例子: 计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + ... + 100记作:
zeruns
2020/03/23
1.5K0
Deep Learning Chapter02:Python基础语法回顾
由于一年多没有接触python,现在恶补了下python基础语法,为以后的深度学习打下基础。现总结如下,希望对大家有所帮助。
北山啦
2022/10/31
1.2K0
Deep Learning Chapter02:Python基础语法回顾
手撕Python之函数
函数的作用:我们把需要反复执行的程序封装起来,制作成一个可以反复调用的工具,这个工具在编程中就叫函数
Undoom
2024/09/23
2530
手撕Python之函数
Python基础之函数二
答:不是。观察上述代码发现,15行得到a的数据是100,仍然是定义全局变量a时候的值,而没有返回
海仔
2020/08/17
9710
python 基础知识第12讲:匿名函数、闭包、装饰器
filter(function, iterable) 可以从序列当中过滤出符合条件的元素,保存到一个新的序列中 参数一 传递函数 参数二 需要过滤的序列 返回值 过滤后新的序列
小海怪的互联网
2019/08/23
6180
7.Go函数
我想问一下大家,在大家小时候有没有玩过超级玛丽这个游戏?有同学说玩过,这确实是一款非常经典的游戏。
Devops海洋的渔夫
2022/01/17
4440
7.Go函数
python笔记13
函数调用,通过“键=值”形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求。
林祈
2020/06/16
5130
python中的函数
1.什么是函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 2.定义一个函数 1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 2.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 4.函数内容以冒号起始,并且缩进。 5.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
py3study
2020/01/14
2.8K0
Python通过函数名调用函数的几种场景
除了执行系统命令外,我们有时还需要动态地执行一些python代码,有经验的朋友就会知道可以使用内置函数eval实现这一需求,如eval("print(__file__)"),这还是比较简单的。
Python学习者
2024/06/21
3800
细说Python中的函数不同使用方法
 从程序中我们可以看到其实一个函数是可以有多个返回值的,只要有足够的变量去存储即可
Gorit
2021/12/09
2K0
细说Python中的函数不同使用方法
Python基础之模块_包
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
海仔
2020/08/17
5490
Python 编码风格指南
在编程的世界里,编码风格是一种重要的规范,它不仅可以提高代码的可读性和可维护性,还能够促进团队合作。对于 Python 这门语言而言,PEP 8(Python Enhancement Proposal 8)就是一份权威的编码风格指南。本篇博客将详细介绍 PEP 8 的定义、作用以及为什么它是必要的。
疯狂的KK
2023/08/04
3820
Python 编码风格指南
Python 无固定参数装饰器
Python 装饰器(fuctional decorators)是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下,给函数增加新的功能。 这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌"原"函数的函数。
Wu_Candy
2022/07/04
4390
【说站】python输入三个数求平均值
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
很酷的站长
2022/11/23
1.6K0
【说站】python输入三个数求平均值
上手Python之函数
为了得到一个针对特定需求、可供重复利用的代码段 提高程序的复用性,减少重复性代码,提高开发效率
一个风轻云淡
2022/11/13
3920
上手Python之函数
Python基础之函数加强
所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个全局变量,数据类型为列表。
海仔
2020/08/17
5820
相关推荐
每天 3 分钟,小闫带你学 Python(二十一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验