3个适合初学者的Python优秀实践,值得拥有!,


我们常常分享编程其实很简单的文章,给大家树立信心。

如果只是编写简单的程序,如果你只是想马上完成,一天的时间即可完成。

但如果你想很快地编写复杂,却没有重构和注释几乎不可读的代码。对不起,面对现实吧,编码很难。

通常这种情况下,别人不得不帮你收拾烂摊子。

因此,为了增加可读性和可重用性,负责任的重组和记录代码非常重要。

这里小芯就给大家推荐3种编写Python的好方法,它们能帮你成为更好的程序员。

1. Docstring

Docstring 是Python文档字符串的英文缩写。Docstring是三重双引号 ”“”中,在所定义模块,函数,类或方法的第一个陈述。这是函数中docstring的最小示例。

  1. deffoo(): 
  2.     """This function doesnothing.""" 
  3.     passprint(foo.__doc__) # Thisfunction does nothing. 

函数的文档字符串应包含(一行)对目的的简短介绍,后面的段落描述了函数调用约定。样式多种多样,但这是我最喜欢的模板之一:

  1. defsum_of_squares(nums): 
  2.     """ 
  3.     Compute the sum of squares  of a list of numbers. 
  4.     Args: 
  5.         nums (`list` of `int` or  `float`): A `list` of numbers. 
  6.     Returns: 
  7.         ans (`int` or `float`):  Sum of squares of `nums`. 
  8.     Raises: 
  9.         AssertionError: If  `nums` contain elements that are not floats nor ints. 
  10.     """ 
  11.     try: 
  12.         ans =sum([x**2for x in nums]) 
  13.     except: 
  14.         raiseAssertionError('Input should be a list of floats or ints.') 
  15.     return ans 

由GitHub发起的rawdocstring.py

2. f-string(格式化字符串)

你可能习惯于使用以下命令格式化字符串,即%或者format().

  1. name ='World' 
  2. 'Hello %s' % name        # Hello World 
  3. 'Hello {}'.format(name)  # Hello World 

抛弃它们。 一旦你需要在更长的字符串中打印多个变量,该代码将很快变得混乱且难以理解。无论如何,这些格式化方法并不简单。

Pythonf-string是Python 3.6的引入的改变游戏规则的工具。这是一种可读且高级的字符串格式句法,将表达式嵌入字符串。这是通过语句f'{expr}'完成的; 其中表达式用f字符串内的大括号括起来。表达式在开头带有f,位于单引号之前。

示例:

  1. name ='World' print(f'Hello{name}')   # Hello World 

可以在大括号内写任何在语法上有效的表达。还可以在表达式中调用函数!

  1. a =[1,2.2,3] 
  2. print(f'Sum of squares of {a} is {sum_of_squares(a)}') 
  3. # Sum of squares of [1, 2.2, 3] is 14.84 

3. 命名惯例

3个适合初学者的Python<span><span><span><i _blank'>快来!建立你的第一个Python聊天机器人项目</li><li>Python爬取+BI分析后,微博求助患者的眼泪,全被数据看见了</li><li>老码农的「锦囊」:10个编程技巧、5个纠错步骤,让你的编程之路少点坎坷</li><li>Python的可视化库超全盘点,有你中意的一款吗?</li><li>Python爬取电子课本,送给居家上课的孩子们</li></ol></div>
<div class=

评论关闭