如何撰写一个高效且易读的Python函数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计748个文字,预计阅读时间需要3分钟。
好的,以下是修改后的内容:
好的命名 + 符合PEP8函数命名规范的例子是小写 + 下划线命名法。内容方面是动物结合。例如:def set_user_name(userName) 推荐一个函数命名网站:codeif
好的命名
符合pep8函数命名书写规范的是小写+下划线或者比较常用的驼峰命名法。内容方面是动宾结合。
举个例子:
推荐一个函数命名网站:codeIf 函数中带有参数类型以及返回值的函数定义写法。
>>> def setUserName(UserName:str)->None:print(UserName)
>>> setUserName('xiaoming')
xiaoming
值得说明的是,这里并没有强制类型检查,这种写法也并不建议,如果想显示函数参数类型的话,可以用函数说明文档来解决。
>>> def setUserName(UserName:str)->None:print(UserName)
>>> setUserName(123)
123
不过上面的写法也有一个好处:
功能单一
一个函数只做一件事情。举个例子:
get_user_list(age)这个函数定义就违反了我们的一个函数只做一件事情的要求,我们需要将op1、op2、op3三个操作分别写到三个函数中去。但是,也不至于将函数功能分得过细。
本文共计748个文字,预计阅读时间需要3分钟。
好的,以下是修改后的内容:
好的命名 + 符合PEP8函数命名规范的例子是小写 + 下划线命名法。内容方面是动物结合。例如:def set_user_name(userName) 推荐一个函数命名网站:codeif
好的命名
符合pep8函数命名书写规范的是小写+下划线或者比较常用的驼峰命名法。内容方面是动宾结合。
举个例子:
推荐一个函数命名网站:codeIf 函数中带有参数类型以及返回值的函数定义写法。
>>> def setUserName(UserName:str)->None:print(UserName)
>>> setUserName('xiaoming')
xiaoming
值得说明的是,这里并没有强制类型检查,这种写法也并不建议,如果想显示函数参数类型的话,可以用函数说明文档来解决。
>>> def setUserName(UserName:str)->None:print(UserName)
>>> setUserName(123)
123
不过上面的写法也有一个好处:
功能单一
一个函数只做一件事情。举个例子:
get_user_list(age)这个函数定义就违反了我们的一个函数只做一件事情的要求,我们需要将op1、op2、op3三个操作分别写到三个函数中去。但是,也不至于将函数功能分得过细。

