0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python版本之争 Python编程规范以及优化建议

454398 来源:CSDN 作者:huyr830 2020-12-28 16:43 次阅读

作者:huyr830

下是看书归纳所写。

Python语言介绍:
1. Python是一门跨平台、开源、免费的解释型高级动态编程语言。
2. Python支持命令式编程(How to do)、函数式编程(What to do),完全支持面向对象程序设计,拥有大量扩展库。
3. Python也被誉为胶水语言。

胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。

Python版本之争:

Python目前存在2.x和3.x两个系列的版本,互相之间不兼容。在选择Python版本的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,该领域或方向有哪些扩展库可用,这些扩展库最高支持哪个版本的Python。这些问题全部确定以后,再最终确定选择哪个版本。

Python 2.x系列最迟将于2020年全面放弃维护和更新。

Python编程规范以及优化建议:

(1)缩进

  • 类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。
  • python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了。
  • 同一个级别的代码块的缩进量必须相同。
  • 一般而言,以4个空格为基本缩进单位。

(2)每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。

(3)最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。

(4)尽量不要写过长的语句。如果语句过长,可以考虑拆分成多个短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,最好使用续行符(line continuation character)“/”,或者使用圆括号将多行代码括起来表示是一条语句。

(5)虽然Python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确、清晰。

(6)注释

  • 以#开始,表示本行#之后的内容为注释。
  • 包含在一对三引号'''...'''或"""..."""之间且不属于任何语句的内容将被解释器

(7)在开发速度和运行速度之间尽量取得最佳平衡。

  • 内置对象运行速度最快,标准库对象次之,用C或Fortran编写的扩展库速度也比较快,而纯Python的扩展库往往速度慢一些。
  • 在开发项目时,应优先使用Python内置对象,其次考虑使用Python标准库提供的对象,最后考虑使用第三方扩展库。

(8)根据运算特点选择最合适的数据类型来提高程序的运行效率。

  • 如果定义一些数据只是用来频繁遍历,最好优先考虑元组或集合。
  • 如果需要频繁地测试一个元素是否存在于一个序列中并且不关心其位置,尽量采用字典或者集合。
  • 列表和元组的in操作的时间复杂度是线性的,而对于集合和字典却是常数级的,与问题规模几乎无关。

(9)充分利用关系运算符以及逻辑运算符and和or的惰性求值特点,合理组织条件表达式中多个条件的先后顺序,减少不必要的计算。
(10)充分利用生成器对象或类似迭代对象的惰性计算特点,尽量避免将其转换为列表、元组等类型,这样可以减少对内存的占用,降低空间复杂度。
(11)减少内循环中的无关计算,尽量往外层提取。

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    53

    文章

    4753

    浏览量

    84081
收藏 人收藏

    评论

    相关推荐

    pytorch和python的关系是什么

    在当今的人工智能领域,Python已经成为了最受欢迎的编程语言之一。Python的易学易用、丰富的库和框架以及强大的社区支持,使其成为了数据科学、机器学习和深度学习等领域的首选语言。而
    的头像 发表于 08-01 15:27 791次阅读

    python运行环境的安装和配置

    环境的安装和配置,帮助您快速上手Python编程。 下载Python安装包 为了安装Python,我们首先需要下载Python的安装包。
    的头像 发表于 11-29 16:17 940次阅读

    python运行指定几行

    Python是一种高级编程语言,可以用于开发各种类型的应用程序,包括网站、桌面应用程序、数据分析和人工智能等。在Python中运行指定的几行代码十分简单,它不仅能够帮助程序员快速开发软件,也适用于
    的头像 发表于 11-29 15:04 784次阅读

    python软件对电脑配置要求

    Python是一种流行的编程语言,它在许多不同的领域中被广泛使用,例如网站开发、数据科学和机器学习等。对于使用Python的开发者来说,了解Python软件的电脑配置要求是非常重要的。
    的头像 发表于 11-29 14:58 8924次阅读

    python idle在哪里找到

    Python 1.5版本中推出,并且随着Python的发展一直得到改进和优化。目前,IDLE已经成为了很多Python初学者学习和使用的首
    的头像 发表于 11-29 14:39 878次阅读

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个Python解释器,它可以将您的代码翻
    的头像 发表于 11-28 16:02 746次阅读

    如何运行Python程序

    需要安装Python解释器。Python有两个主要版本,即Python 2和Python 3,两个版本
    的头像 发表于 11-24 09:31 1006次阅读

    python怎么运行程序

    Python是一种广泛使用的编程语言,它的简易和可读性使得它成为初学者和专业开发人员的首选。在运行Python程序之前,您需要安装Python解释器,然后按照以下步骤进行操作。 步骤1
    的头像 发表于 11-24 09:25 2351次阅读

    windows7可以安装python什么版本

    Windows 7可以安装多个Python版本,以下是适用于Windows 7的常见Python版本Python 2.7:
    的头像 发表于 11-23 17:15 2.4w次阅读

    Python编程语言属于什么语言

    Python编程语言属于高级编程语言中的一种。它是一种通用、面向对象、解释型编程语言。Python由Guido van Rossum于198
    的头像 发表于 11-22 14:31 1148次阅读

    python窗口图形界面编程

    Python是一种功能强大而又简单易用的编程语言,支持多种编程范式,包括面向过程、面向对象和函数式编程。除了用于开发各种类型的应用程序和网络服务,P
    的头像 发表于 11-22 14:23 738次阅读

    Python自带的命令窗口

    Python自带的命令窗口,也称为Python交互式解释器,是Python编程语言的一个重要工具,它允许用户在命令行界面中输入和执行Python
    的头像 发表于 11-22 14:02 710次阅读

    Python和matplotlib的配置与使用

    这里我们使用Anacondda的Python编程环境,使用Visual Studio Code软件进行开发。 Anaconda是专业为了方便于使用Python进行数据挖掘研究而制作的一个应用包,涵盖
    的头像 发表于 11-16 15:52 399次阅读
    <b class='flag-5'>Python</b>和matplotlib的配置与使用

    使用Rust优化Python性能

    在数据分析领域Python无疑是最流行的编程语言,但是Python有一个硬伤就是作为一个编译语言在性能上有些微的欠缺。而同样最流行的语言Rust则在性能方面表现优秀。本文我们一起学习一个优化
    的头像 发表于 11-01 15:59 739次阅读
    使用Rust<b class='flag-5'>优化</b><b class='flag-5'>Python</b>性能

    Python编程实用指南

    Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过 Python 编程,我们能够解决现实生活中的很多任务。本书是一本面向实践的 Python
    发表于 09-27 06:21