当前位置: 首页 > 后端技术 > Python

python干货的三个例子(需要基础)

时间:2023-03-25 23:47:06 Python

我们经常分享编程其实很简单的文章,给大家树立信心。如果你只是写一个简单的程序,如果你只想马上完成,一天就可以搞定。但是,如果您想在不重构和注释的情况下非常快速地编写复杂的、几乎不可读的代码。抱歉,让我们面对现实吧,编码很难。很多时候,其他人必须为您收拾烂摊子。因此,以负责任的方式重组和记录代码以提高可读性和可重用性非常重要。在这里小新推荐3种写Python的好方法,可以帮助你成为更好的程序员。1.DocstringDocstring是Python文档字符串的英文缩写。文档字符串是定义的模块、函数、类或方法中的第一条语句,用三重双引号“”括起来。这是函数中文档字符串的最小示例。defffoo():“”“此函数不执行任何操作。"""passprint(foo.__doc__)#Thisfunctiondoesnothing.函数的文档字符串应包含(一行)对其用途的简要介绍,然后是一段描述函数调用约定的段落。有很多样式,但这是我最喜欢的模板之一:defsum_of_squares(nums):"""计算数字列表的平方和。Args:nums(`list`of`int`or`float`):数字的“列表”。返回:ans(“int”或“float”):“nums”的平方和。引发:AssertionError:如果“nums”包含既不是浮点数也不是整数的元素。“””尝试:ans=sum([x**2forxinnums])except:raiseAssertionError('Inputshouldbealistoffloatsorints.')returnansrawdocstring.py2.f-string(formattedcharacterString)你可能习惯于使用以下命令格式化字符串,即%或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上阅读别人的代码,学习他们的命名方式是初学者最好的方法。来源:读芯文苑网,仅供学习,如有侵权请联系删除。我的公众号【Python圈】里收集了优质的技术文章和经验总结。为了方便大家,我也整理了一套学习资料,免费提供给热爱Python的同学们!还有学习交流群,多交流问题才能进步更快~