3个适合初学者的Python最佳实践,值得拥有!
全文共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最佳实践,值得拥有!相关推荐
- python最佳实践指南试题_8.1. 关于这份指南
与 Tcl.Perl.Ruby.Scheme 以及 Java 类似,Python 是一门用途广泛的高级编程语言.它的一些关键特性有: 语法清晰.可读性极佳 Python 的设计哲学着眼于可读性,它以缩 ...
- python最佳实践笔记
本文为阅读Python最佳实践指南后的心得体会 结构 README.rst LICENSE setup.py requirements.txt sample/__init__.pycore.pyhel ...
- python一般学多久可以考试_为何Python适合初学者 一般Python要学习多久
为何Python适合初学者?一般Python要学习多久?很多人都觉得,Python是一门很好学的语言,非常适合入门.但更多人都是不清楚具体原因的.那么,我们不如一起来看看Python为何更适合初学者, ...
- 初学者python编辑器_Thonny:适合初学者的Python编辑器
初学者python编辑器 Are you a Python beginner looking for a tool that can support your learning? This artic ...
- 2021年新项目的Python最佳实践
介绍 本教程的目标是描述Python开发生态系统.对于从另一种编程语言来使用Python的人来说,这是很有帮助的. 他们说你应该坚持算法和数据结构,你可以在几周内学习一门新的语言,这只是一种新的语法. ...
- 2022年适合初学者的Python书籍推荐
一.前言 网上有很多Python书或者视频,种类繁多该怎么选择? 看书全是文字看就了眼睛累,也容易厌倦,看视频有时候又觉得讲的慢,有其他方案吗? 其实,关于自学python,找一本浅显易懂,例程比较好 ...
- Python 最佳实践
前言 对我来说,以前每次面试是我审视自己,检验自己的一种方式.每次准备面试,以及被面试官问住的时候才会发现,其实我python我学的还不够好.工作中也是,可以从其他的同事那里获得成长.但是我今天说的是 ...
- 硅谷python_来自硅谷的Python最佳实践指南 | 极客时间
这几年,学 Python 的程序员的确越来越多了,甚至不少人把 Python 当作第一语言来学习.也难怪,Python 的优点太多了,它语言简洁.开发效率高.可移植性强,并且可以和其他编程语言(比如 ...
- 没有电脑可以学习python_有没有适合初学者学习Python的方法?
1.最好不要被开发工具的选择所束缚,简单直接 要学习编程语言,首先找到联合集成开发工具似乎是一个自然的想法.为什么不呢?IDE可以自动校准,点击运行,还可以调试断点.使用IDE开发项目就像驾驶室内豪华 ...
最新文章
- 某程序员吐槽:31岁小姐姐拒绝条件优越的大厂程序员,只因身高不足163cm,难道矮是原罪?...
- springboot过滤字段_SpringBoot自定义过滤器的两种方式及过滤器执行顺序
- 网易举办首届云创大会,优云软件助力司南战略
- Python-EEG工具库MNE中文教程(4)-MNE中数据结构Evoked及其对象创建
- Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
- 数据库学习实践(四、五)--分页浏览、查询数据
- java迭代器用途_各位JAVA前辈,迭代器使用报错。
- 如何从头开始以正确的面向对象方式创建Java Web Framework
- 前端学习(2207):Vue-store文件夹的目录结构
- 适合小白的Python学习大纲
- vue2.0+echarts可视化图形开发中遇到的问题总结
- 陀螺研究院 | 产业区块链发展周报(11.7—11.13)
- 插头dp ——从入门到跳楼
- 兄弟Brother DCP-1519 驱动
- ajax直接发PUT,DELETE请求报错500
- 解决屏幕大小不一导致页面下方出现多余空白的问题
- EOS区块链技术开发(〇)起源
- 可迁移注意力攻击(TAA)
- Python 阴阳师/pillow-窗口截屏/opencv-图像识别/pyaotugui-点击/pyqt5-UI界面设计/pyqt5-窗口绘制
- 量子计算第一股IonQ:“小众”离子阱如何弯道超车