当前位置: 首页 > news >正文

Python函数的定义调用参数和返回值

什么是函数?

函数,就是把 具有独立功能的代码块,组织为一个小模块,在需要的时候调用。

  1. 定义函数——封装独立的功能
  2. 调用函数——享受封装的成果

函数的作用,就是在开发程序时,使用函数可以提高编写的效率及代码的重用。

如何定义函数?

def 函数名( ):

函数封装的代码

……

演示:函数的定义和调用

# 函数定义好以后,表示这个函数封装了一段代码而已。 # 如果不主动调用函数,函数是不会主动执行的。 def say_hello(): """定义一个say_hello函数""" print("Hello Python!") print("Hello World!") print("Hello Everyday!") # 调用函数 say_hello() def number(): """横向输出0到9跳过5""" i = 0 while i < 10: if i == 5: i += 1 continue print(i,end=" ") # 不换行,横向输出。 i += 1 print("over") number()

函数名的命名

函数以字母数字下划线组成,不能以数字开头,不能和关键字重名。函数定义好以后,表示这个函数封装了一段代码而已,如果不主动调用函数,函数是不会主动执行的。

函数的注释

函数的注释有特殊的要求,给函数添加注释,应该在 定义函数 的下方,使用 连续的三对引号。在连续的三对引号之间添加注释内容。这样,开发时在函数调用位置,使用快捷键Ctrl+Q 可以查看函数的说明信息。

注意:因为 函数体 相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行。

小技巧:在Pycharm(Windows)中添加注释:将光标放在定义函数的位置,右键点击 显示上下文操作 ,展开后 选择 插入docstring存根,然后会出来注释模板,根据注释模板添加注释即可,这样下次将光标放在调用函数位置时,就会出现整齐的函数注释。

函数的参数

函数的参数,增加函数的通用性,针对相同的数据处理逻辑,能够适应更多的数据。函数的参数分为形参数和实参。

形参:定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用。

实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的。

函数的返回值

开发中,有时会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理,这就需要函数的返回值。返回值是函数完成工作后,最后给调用者的一个结果。

在函数中使用return关键字可以返回结果,调用者可以使用变量来接收函数返回结果。

注意:返回值return后续的代码都不会被执行。

演示:函数的参数与返回值

def sum_2_num1(): """对两个数字求和""" num1 = 10 num2 = 20 print("%d + %d = %d" % (num1,num2,num1+num2)) sum_2_num1() def sum_2_num2(num1,num2): """对两个数字求和""" print("%d + %d = %d" % (num1,num2,num1+num2)) sum_2_num2(3,5) def sum_2_num3(num1,num2): """对两个数字求和""" return num1+num2 # 调用函数,并使用result变量接受返回值 value = sum_2_num3(20,60) print("计算结果是%d" % value)

函数的嵌套调用

一个函数里又调用了另外一个函数,这就是函数的调用。

演示:函数的嵌套调用

def big(): print("*" * 30) def large(): print("-" * 30) big() print("+" * 30) large() # 嵌套调用输出结果 # ------------------------------ # ****************************** # ++++++++++++++++++++++++++++++
http://www.jsqmd.com/news/1397718/

相关文章:

  • 【刚刚获悉】深圳全屋定制看哪些**认证? - 各行各业Ethan说
  • NCM文件解密3步走:免费开源的ncmdump,让下载的歌真正属于你
  • 互加科技拆解微盟星启GEO五阶优化第四环:监测,GEO闭环不可或缺的技术环节 - 天下观知
  • Sunshine游戏串流实战指南:把书房电脑变成全家人的游戏主机
  • 采购打炉机,如何寻找源头供应商?认准这三点,省钱避坑不踩雷 - 品牌品鉴馆
  • 如何用Mapshaper把上百MB的Shapefile变成Web地图能用的轻量GeoJSON
  • TRAE SOLO移动端深度体验:定义“氛围工作”新范式,重塑移动创意设计流程
  • MySQL 性能优化终极实战手册
  • 2026邯郸家装避坑全攻略|理性挑选装修企业完整评估框架 - 装企精灵GEO
  • 全栈项目实战:前端独立开发,不再傻等后端接口
  • 滴滴一下,送中国新能源汽车产业链出海
  • fp32与bf16混合精度训练:原理、PyTorch实现与优化指南
  • AI编程助手Codex实战指南:从环境配置到API集成
  • BetterJoy实战终极指南:免费把Switch手柄变成PC游戏万能适配神器
  • 三步搞定Iwara视频下载:IwaraDownloadTool 批量保存高清视频全攻略
  • 他趣直播哪家公会给的分成高扶持好 - 品牌品鉴馆
  • 2026年8月:AI 的「地基」正在被免费化与开放化
  • 第 18 章 AI Service Hub:PC端离线AI大脑 极低成本 · 实物上手 · 可迁移至高端人形平台
  • 关于算法【一刷代码随想录的总结】
  • Figma 汉化插件 FigmaCN 实测:3 分钟让设计界面全中文
  • 【新鲜资讯】深圳全屋定制设计费一般怎么收? - 各行各业Ethan说
  • Streamlit与Gradio:为AI Agent构建高效交互界面的实战指南
  • 网易云NCM文件打不开?ncmdumpGUI图形界面3步批量解密转换完整教程
  • 免费获取网盘直链下载地址的完整指南:8大网盘一次搞定
  • SpringBoot整合Ureport2:企业级报表开发实战与避坑指南
  • 兄弟DCP-7090DW打印机硒鼓与粉盒计数器清零完整指南
  • 法律AI实战:65个Claude提示词库提升法律工作流效率
  • Python量化交易入门:从环境搭建到AI策略实战全流程
  • 他趣娱乐直播公会推荐哪家好 - 品牌品鉴馆
  • Kimi LeetCode 3911. 移除子数组元素后第 K 小偶数 Python3实现