我们经常分享编程其实很简单的文章,给大家树立信心。如果你只是写一个简单的程序,如果你只想马上完成,一天就可以搞定。但是,如果您想在不重构和注释的情况下非常快速地编写复杂的、几乎不可读的代码。抱歉,让我们面对现实吧,编码很难。很多时候,其他人必须为您收拾烂摊子。因此,以负责任的方式重组和记录代码以提高可读性和可重用性非常重要。在这里小新推荐3种写Python的好方法,可以帮助你成为更好的程序员。1、DocstringDocstring是Python文档字符串的英文缩写。文档字符串是定义的模块、函数、类或方法中的第一条语句,用三重双引号“”括起来。这是函数中文档字符串的最小示例。defffoo():"""Thisfunctiondosnothing."""passprint(foo.__doc__)#Thisfunctiondoesnothing。函数的文档字符串应包含(一行)对其用途的简要介绍,然后是一段描述函数调用约定的段落。有很多样式,但这是我最喜欢的模板之一:defsum_of_squares(nums):"""Computethesumofsquaresofalistofnumbers.Args:nums(`list`of`int`or`float`):A`list`ofnumbers.Returns:ans(`int`or`float`):Sumofsquaresof`nums`.Raises:AssertionError:If`nums`containelementsthatarenotfloatsnorints."""try:ans=sum([x**2forxinnums])except:raiseAssertionError('Inputshouldbealistoffloatsorints.')返回由GitHub发起的rawdocstring.py2。f-string(formatstring)您可能习惯于使用以下命令格式化字符串,即%或format().name='World''Hello%s'%name#HelloWorld'Hello{}'.format(name)#HelloWorld丢弃它们。一旦需要在较长的字符串中打印多个变量,代码很快就会变得混乱和难以理解。反正这些格式化方法都不简单。Pythonf-string是Python3.6中引入的改变游戏规则的工具。这是一种可读的高级字符串格式化语法,可将表达式嵌入到字符串中。这是通过语句f'{expr}'完成的;其中表达式括在f字符串内的大括号中。表达式以f开头,在单引号之前。示例:name='World'print(f'Hello{name}')#HelloWorld任何语法上有效的表达式都可以写在花括号内。您还可以在表达式中调用函数!a=[1,2.2,3]print(f'Sumofsquaresof{a}is{sum_of_squares(a)}')#Sumofsquaresof[1,2.2,3]is14.843。命名约定命名事物是计算机科学中最难的事情之一。你的想法用完了,但不知道如何命名临时中介变量。但你不是唯一不愿说出它名字的人。尽管困难重重,但Python中有一些命名约定可以在命名变量时“缩小”选项。它们有助于增强代码的一致性、可读性和可重用性。因此,如果字母本身没有意义,则不应再对所有变量使用单个小写字母,例如a、x等。此外,您应该使用有意义的、易于理解和可识别的词来命名它们,例如user_profile而不是uspr。这里有6个命名事物的技巧:避免用单个字母命名事物,例如O、I、l。原因很明显。变量名和函数名都应该是小写的。变量或函数名称中的单词应该用下划线_分隔。私有变量(例如在一个类中)可以以下划线开头类名中的单词应该连接起来并大写,例如MarioKart。常量名称应大写,例如GOLDEN_RATIO。此列表并非绝对详尽无遗。命名变量可以说是编程中最难学的东西之一。因此,在GitHub上阅读别人的代码,学习他们的命名方式是初学者最好的方法。
