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

Python的函数使用详解

前言

在两种python循环语句的使用中,不仅仅是循环条件达到才能跳出循环体。所以,在对python函数进行阐述之前,先对跳出循环的简单语句块进行介绍。

1 跳出循环-break

python提供了一种方便快捷的跳出循环的方法-break,示例如下,计算未知数字个数的总和:

1

2

3

4

5

6

7

8

9

if__name__=="__main__":

sum=0

whileTrue:

num=str(input('输入的数字 (或者 "完成"): '))

ifnum=='完成':

break#跳出循环

sum=num

sum=sum+num

print('计算总和为:'+str(sum))

这段代码中,while的循环条件为True,这也就表示这段代码将会永远循环下去,直到 break 被执行时才会结束,也就是 num 的值为"完成"时解说。对比之前单单使用while循环,少了重复的 input 语句,但如果使用许多 break 也会使得代码难以理解,所以在使用时需要视情况而定。该段代码执行结果如下:依照开发经验来看,除非 break 的使用使代码更加简洁清晰,一般不会使用该语句。当然,跳出循环的方法还有类似自定义异常、封装循环函数(多使用return)等方法,但对这些的使用一般建立在使用多了之后,在此不做过多的阐述,后面会随着对python的深入使用进行举例。

另外,continue 与 break 是相关的,当在循环体中使用continue时,就会跳转到循环条件中,进入下一次循环。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

if__name__=="__main__":

foriinrange(3):

forjinrange(3):

forkinrange(3):

ifi==j==k==2:

break

else:

print(str(i)+" "+str(j)+" "+str(k))

else:

continue

break

else:

continue

break

这段代码可以简单的理解为排列组合除了i=j=k=2之外的所有情况,但也不会输入任意i=j=k=3的组合,这是因为代码逻辑中包含continue和break的,这么看的话是不是有些不太好理解,所以在开发中一般不要这么使用。

2 python函数

函数,在每一种开发语言的使用中都是十分重要的。它是代码块,可以输入输出,实现需要的功能调用,可以大量进行复用。我们正在使用的python已经拥有了庞大数量的功能函数,这方便了我们的学习、开发、数据分析等使用。在Python的函数中,我们将其分为内置函数、自定义函数、main函数三个模块,当然,使用的过程中会涉及到变量以及参数,这些都会举例进行说明。

2.1 内置函数

在之前的阐述中,我们一直使用的就是python提供的强大的内置函数(Python强大的语法支持)作为示例。本次以pow()函数为例,计算3 的3次方:

1

>>>pow(3,3)27

内置函数pow()函数中,pow为函数名,两个3是传递给函数的参数,结果27为返回值。如下图:

上图概述了内置函数的调用,当我们在使用python调用函数时,会将函数调用替换成为返回值。在基本的函数运算中,我们会注意到pow(3,3)的返回值与3**3的返回值是一样的,也就是二者可以说是等价的关系。细节的朋友们会发现,在python中,pow(0,0) 的值为1,同样,0**0=1。当然,这在实际开发中几乎不会用到,只是再次强调python函数的全面和强大!

在实际使用中,我们会发现并不是所有函数都有返回值,有些情况是没有返回值的,下面我们举一个简单的例子,如下:在a有赋值的时候返回值是正常的,但是在未给a赋值时,其返回值是一个None,既不是字符串,也不是数字,意义就是告诉你这段代码没有任何返回值,需要自查BUG。(这里比较随意,在linux环境中进行的示例)

在使用函数时,注意不要让自己的函数与内置函数相同,避免无意间让内置函数指向其它函数或者函数值,即便你使用了,python并不会提示你这个错误。

这里我们让pow指向了数字520,后面我们再次使用使用pow()时会出现上图所显示的错误。所以为了避免这种情况,需避开名字相同的命名方式哦,但遇到了的话需要重新进入python环境后,修改函数名,再次执行

http://www.jsqmd.com/news/661597/

相关文章:

  • OpenMemories-Tweak:索尼相机隐藏功能解锁完整指南 - 终极破解工具详解
  • 别再乱用PCA了!盘点主成分分析在业务数据分析中的3个常见误区和避坑指南
  • 抖音批量下载神器:三分钟掌握高效素材获取技巧
  • 别再手动一张张导PDF了!用C#和.NET搞定AutoCAD批量打印的完整流程(附1:1比例设置代码)
  • VS Code + Keil Assistant插件实战:从创建STM32工程到编译下载的完整避坑指南
  • AI大模型知识图谱问答系统
  • VCE客户忠诚度如何,生产工艺先进吗,市场前景预测怎样解读 - 工业设备
  • 如何快速掌握PCILeech:面向初学者的完整内存取证工具指南
  • GNN实战:用PyTorch Geometric搞定社交网络节点分类(附Cora数据集完整代码)
  • Mac Mouse Fix深度解析:如何让普通鼠标在macOS上超越苹果触控板
  • 探讨有技术研发实力的泄氮阀品牌,哪家值得选 - 工业品网
  • 市面上质量好的钢结构防火涂料产品推荐榜 - 品牌排行榜
  • GLM-4.7-Flash步骤详解:supervisorctl管理glm_vllm与glm_ui服务全命令
  • 别再手动配网了!用安信可PB-02模组+PHY Mesh App,5分钟搞定蓝牙Mesh智能灯群控
  • 新160个crackMe算法分析-41-crackme.2.exe
  • 终极Hubot-Slack适配器指南:5步快速构建智能Slack机器人
  • 揭秘PPTAgent:AI如何用反思式智能重构演示文稿制作范式
  • 为什么TinyEditor是学习前端开发的完美入门工具?
  • 2026年北京电子助视器/视障电脑/盲人电脑公司推荐:北京视源科技有限公司,为盲人和低视力人群提供全方位解决方案 - 品牌推荐官
  • 终极图像转3D神器:用ImageToSTL轻松实现照片立体化
  • 告别杂乱!Win10文件资源管理器‘快速访问’与‘最近浏览’的保姆级清理与优化指南
  • Dubbo-samples高级特性:服务分组、版本控制与负载均衡
  • Cursor Free VIP:如何免费解锁Cursor AI的Pro功能?
  • 梳理安装快的列车接近预警系统选购要点和推荐品牌 - 工业推荐榜
  • OpenTelemetry Rust与Prometheus集成:实现高效指标监控的10个技巧
  • 大模型训练实战(5)——Ollama 为什么突然成了本地大模型部署的“万能入口”?一篇讲透原理、实战和边界
  • Everything Claude Code:Anthropic Hackathon 冠军的 AI 代理优化之道
  • 2026年4月安徽护坡网厂家**评测:五大服务商深度对比与选购指南 - 2026年企业推荐榜
  • 图像插值核实战解析:从Nearest到Lanczos的算法演进与性能对比
  • Fisher信息量实战:用Python验证Cramér-Rao下界与MLE效率