python函数的一点事儿

Python函数精讲
本文深入讲解Python函数的编写原则,包括lambda函数、递归函数的使用及if __name__ == '__main__'的作用。强调函数的简洁性、命名规范、避免全局变量的使用等最佳实践。


写函数的原则

  • 其实写函数和写普通代码差不多,但函数一般会有返回值,返回值再被主函数调用。
  • 尽量简单,每个函数只做一件事,除了解析类函数或者main()。代码行数尽量少点!
  • 命名准确,函数的功能更要明确,尽量写上注释。
  • 注意空格的使用,使代码易读,易修改。
  • 命名要足以理解函数的目的。
  • 参数尽量少,利于重用。
  • 函数中尽量不要使用全局变量。

可以参考一下这个网页Python best practices查看一般代码或者函数最合适的书写格式。

lambda函数

此函数是一种很小的匿名函数,每个lambda函数可接受任意数量的参数,但是只能有一个表达式。看到很多人说也可以用def直接定义函数,但是我觉得某些情况下使用lambda函数更为适合。其格式为:

# lambda argument : expression     argument是参数,expression为表达式

例:
在这里插入图片描述

函数的递归

函数的递归即其调用自身,这样就导致了函数会一直递归深入,听说有的计算机执行递归没能停下而导致计算机计算逐渐复杂而导致运算崩溃。因此现在大家都知道了递归需要设置条件即结束值。只要知道什么时候能结束了,那么计算机就能够判断函数的作用从而正确地执行递归了。
例:
在这里插入图片描述

之前看小甲鱼的视频看到了很有趣的递归函数,即汉诺塔游戏,代码如下(是不是很6!):

if _ name _ == ’ _ main _’ 的意义

if __name__=='__main__':
	main()

这个式子其实我个人认为是为模块的存在而设计的,即当某个模块需要被导入,就需要这个式子。只有当__name__=='main’时,这个主函数才会运行。在编写的模块内部,查看__name__是__main__,而当被导入时在另个python文件中查看__name__会发现是被导入的模块的名字。我们一般导入某个模块只是为了使用其中的某些函数模块,但如果没有这个式子,一旦模块被导入就会直接执行被导入的模块中的命令。
话不多说,上例子:
在这里插入图片描述
在这里插入图片描述

叮!

写了一些我平常了解到的函数相关知识,其实我还不太会写。
一手好的代码,各种反复调用,看起来真是赏心悦目啊!
啊,加油吧!!!

参考:为改善Python代码质量提建议,我们来聊聊“编写函数的4个原则
参考:关于默认参数、可变参数、关键字参数,命名关键字参数的理解
参考:w3school
参考:B站小甲鱼视频:零基础入门学习python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值