python怎么编写一个函数,Python怎么写
目录1。命名2。单一功能3。文档字符串4。返回值5。函数长度
1.命名符合PEP-8函数命名书写规范用小写下划线或常用的驼峰命名法。内容是动词和宾语的组合。
例如:
def setUserName(字符串用户名):
推荐一个函数命名网站:带参数类型和返回值的codeIf函数:
def setUserName(用户名:字符串)-无:
打印(用户名)
setUserName(小明)
小明,值得注意的是这里没有强制的类型检查,不推荐这种写法,但是上面的写法也有一个好处:
如果要显示函数参数类型,可以使用函数描述文档来解决。
def setUserName(用户名):
@UserName: str
打印(用户名)
打印(设置用户名。__doc__)
@UserName: str
2.单一函数一个函数只做一件事。例如:
get_user_list(age)的定义违反了一个函数只能做一件事的要求。我们需要将三个操作op1、op2和op3写入三个函数中。不过功能划分也不算太细。
def get_user_list(年龄):
# op1:从数据库中获取原始用户列表信息
# op2:根据年龄提取合适的目标用户信息
# op3:对用户进行分类
及格
3.文档字符串。对于文档字符串,每个函数都应该有一个描述文档。请参考下面的例子。需要函数描述、参数描述和返回值描述。
def if_ID_exit(用户= ,id= ):
判断账号是否存在。
:param用户:教师、学生
:return: bool,False-帐户存在True-帐户不存在。
及格
打印(if_ID_exit。__doc__)查看功能描述文档的方式。
判断账号是否存在。
:param用户:教师、学生
:return: bool,False-帐户存在True-帐户不存在。
4.返回值你可能听说过python的函数可以返回多个值,比如下面这个例子:
def returnSth():
返回1,2,3,4,但实际上它会整体返回1,2,3,4,也就是说它会把这些数全部放入元组中。
Print(returnSth()) # (1,2,3,4)每个函数都会有返回值。即使你没有显式地写出来,那么它的返回值也会默认设置为None。尽量确保每个函数的返回值是有意义的。即使它没有任何操作,也可以返回boolen类型来判断执行是否流畅。
5.函数长度不能太长,行数不能超过三位数。
在入口参数相同的情况下,函数的影响是一定的,同样的——纯函数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。