全文共2041字,预计学习时长6分钟

来源:Pexels

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

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

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

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

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

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

1. Docstring

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

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

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

defsum_of_squares(nums):    """    Compute the sum of squares  of a list of numbers.    Args:        nums (`list` of `int` or  `float`): A `list` of numbers.    Returns:        ans (`int` or `float`):  Sum of squares of `nums`.    Raises:        AssertionError: If  `nums` contain elements that are not floats nor ints.    """    try:        ans =sum([x**2for x in nums])    except:        raiseAssertionError('Input should be a list of floats or ints.')    return ans

由GitHub发起的rawdocstring.py

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

来源:Pexels

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

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

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

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

示例:

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

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

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

3.命名惯例

命名事物是计算机科学中最困难的事情之一。你穷尽了所有想法。,却不知道如何命名临时中介变量。但你并不是唯一不会命名的人。

尽管很困难,Python中还是有一些命名惯例,来“缩小”命名变量时的选择范围的。它们有助于增强代码的一致性,可读性和可重用性。

因此,如果字母本身没有含义的话,你不应该再使用单个小写字母命名所有变量,例如a, x等等。另外,您应该使用有意义的,易于理解且容易被识别的单词命名它们,例如用user_profile 替换掉 uspr.

来源:Pexels

以下是有关事物命名的6条提示:

1.   避免使用单个字母命名事物,例如O, I, l。原因很明显。

2.  变量和函数名称都应该小写。

3.  变量或函数名称中的单词应用下划线 _ 分开。

4.  私有变量(例如在类内部)可能从一个下划线开始

5.  类别名称中的单词应串联并大写,例如MarioKart。

6.  常数名称应大写,如 GOLDEN_RATIO。

此列表不是绝对详尽的。命名变量可以说是编程中最难学习的内容之一。因此,在GitHub上阅读其他人的代码并学习他们的命名方法,是初学者的最佳途径。

一起来试试吧!

推荐阅读专题

留言点赞发个朋友圈

我们一起分享AI学习与发展的干货

编译组:顾家彤、王沁欣

相关链接:

https://towardsdatascience.com/3-good-python-practices-for-beginners-3e747b28f3e5

如转载,请后台留言,遵守转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

3个适合初学者的Python最佳实践,值得拥有!相关推荐

  1. python最佳实践指南试题_8.1. 关于这份指南

    与 Tcl.Perl.Ruby.Scheme 以及 Java 类似,Python 是一门用途广泛的高级编程语言.它的一些关键特性有: 语法清晰.可读性极佳 Python 的设计哲学着眼于可读性,它以缩 ...

  2. python最佳实践笔记

    本文为阅读Python最佳实践指南后的心得体会 结构 README.rst LICENSE setup.py requirements.txt sample/__init__.pycore.pyhel ...

  3. python一般学多久可以考试_为何Python适合初学者 一般Python要学习多久

    为何Python适合初学者?一般Python要学习多久?很多人都觉得,Python是一门很好学的语言,非常适合入门.但更多人都是不清楚具体原因的.那么,我们不如一起来看看Python为何更适合初学者, ...

  4. 初学者python编辑器_Thonny:适合初学者的Python编辑器

    初学者python编辑器 Are you a Python beginner looking for a tool that can support your learning? This artic ...

  5. 2021年新项目的Python最佳实践

    介绍 本教程的目标是描述Python开发生态系统.对于从另一种编程语言来使用Python的人来说,这是很有帮助的. 他们说你应该坚持算法和数据结构,你可以在几周内学习一门新的语言,这只是一种新的语法. ...

  6. 2022年适合初学者的Python书籍推荐

    一.前言 网上有很多Python书或者视频,种类繁多该怎么选择? 看书全是文字看就了眼睛累,也容易厌倦,看视频有时候又觉得讲的慢,有其他方案吗? 其实,关于自学python,找一本浅显易懂,例程比较好 ...

  7. Python 最佳实践

    前言 对我来说,以前每次面试是我审视自己,检验自己的一种方式.每次准备面试,以及被面试官问住的时候才会发现,其实我python我学的还不够好.工作中也是,可以从其他的同事那里获得成长.但是我今天说的是 ...

  8. 硅谷python_来自硅谷的Python最佳实践指南 | 极客时间

    这几年,学 Python 的程序员的确越来越多了,甚至不少人把 Python 当作第一语言来学习.也难怪,Python 的优点太多了,它语言简洁.开发效率高.可移植性强,并且可以和其他编程语言(比如 ...

  9. 没有电脑可以学习python_有没有适合初学者学习Python的方法?

    1.最好不要被开发工具的选择所束缚,简单直接 要学习编程语言,首先找到联合集成开发工具似乎是一个自然的想法.为什么不呢?IDE可以自动校准,点击运行,还可以调试断点.使用IDE开发项目就像驾驶室内豪华 ...

最新文章

  1. 某程序员吐槽:31岁小姐姐拒绝条件优越的大厂程序员,只因身高不足163cm,难道矮是原罪?...
  2. springboot过滤字段_SpringBoot自定义过滤器的两种方式及过滤器执行顺序
  3. 网易举办首届云创大会,优云软件助力司南战略
  4. Python-EEG工具库MNE中文教程(4)-MNE中数据结构Evoked及其对象创建
  5. Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
  6. 数据库学习实践(四、五)--分页浏览、查询数据
  7. java迭代器用途_各位JAVA前辈,迭代器使用报错。
  8. 如何从头开始以正确的面向对象方式创建Java Web Framework
  9. 前端学习(2207):Vue-store文件夹的目录结构
  10. 适合小白的Python学习大纲
  11. vue2.0+echarts可视化图形开发中遇到的问题总结
  12. 陀螺研究院 | 产业区块链发展周报(11.7—11.13)
  13. 插头dp ——从入门到跳楼
  14. 兄弟Brother DCP-1519 驱动
  15. ajax直接发PUT,DELETE请求报错500
  16. 解决屏幕大小不一导致页面下方出现多余空白的问题
  17. EOS区块链技术开发(〇)起源
  18. 可迁移注意力攻击(TAA)
  19. Python 阴阳师/pillow-窗口截屏/opencv-图像识别/pyaotugui-点击/pyqt5-UI界面设计/pyqt5-窗口绘制
  20. 量子计算第一股IonQ:“小众”离子阱如何弯道超车

热门文章

  1. Python抓取电影天堂电影信息
  2. java关闭io流_为什么要关闭和io流
  3. 智慧物流解决方案-最新全套文件
  4. 地图与地理坐标可视化
  5. 2021年高考湖南成绩查询,2021年湖南高考查分网站查分网址:https://www.hneeb.cn/
  6. MySQL5.5版本安装操作
  7. 网络字节序和主机字节序互转
  8. mysql优化十:从架构角度全局理解mysql性能优化
  9. 网上电子商城的设计与实现
  10. 【FMCW 04】测角-Angle FFT