python概述

python是这样一门语言

  • Python是一门跨平台、开源、免费的解释型高级动态编程语言。
  • Python支持命令式编程(How to do)、函数式编程(What to do),完全支持面向对象程序设计,拥有大量扩展库。

Python编程规范与代码优化建议

  • 缩进:
  1. 类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。
  2. 同一个级别的代码块的缩进量必须相同。
  • 每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入
  • 语句过长,使用续行符(line continuation character)“\”,或者使用圆括号将多行代码括起来表示是一条语句。
  • 注释:
  1. 以符号#开始,表示本行#之后的内容为注释。
  2. 包含在一对三引号'''...'''或"""..."""之间且不属于任何语句的内容将被解释器认为是注释。
  • 在开发速度和运行速度之间尽量取得最佳平衡
  1. 内置对象运行速度最快,标准库对象次之,用C或Fortran编写的扩展库速度也比较快,而纯Python的扩展库往往速度慢一些。
  2. 在开发项目时,应优先使用Python内置对象,其次考虑使用Python标准库提供的对象,最后考虑使用第三方扩展库。
  • 根据运算特点选择最合适的数据类型来提高程序的运行效率。
  1. 如果定义一些数据只是用来频繁遍历并且关心顺序,最好优先考虑元组。
  2. 如果需要频繁地测试一个元素是否存在于一个序列中并且不关心其顺序,尽量采用集合。
  3. 列表和元组的in操作的时间复杂度是线性的,而对于集合和字典却是常数级的,与问题规模几乎无关。
  • 充分利用生成器对象或类似迭代对象的惰性计算特点,尽量避免将其转换为列表、元组等类型,这样可以减少对内存的占用,降低空间复杂度。

标准库与扩展库对象的导入与使用

  • Python默认安装仅包含基本或核心模块,启动时也仅加载了基本模块。
  • 在需要时再显式地导入和加载标准库和第三方扩展库。
  • import 模块名 [as 别名]
  • from 模块名 import 对象名[ as 别名]
  • from 模块名 import *

__name__属性

  • 每个Python脚本在运行时都会有一个 name 属性
  • 通过__name__属性可以识别程序的使用方式

脚本作为模块被导入: name=‘模块名’
脚本作为程序直接运行: name=‘ main
通过上面方式,python就可以分清楚哪些是主函数,进入主函数执行;并且可以调用其他模块的各个函数等等。

  • 实际工程常用 if name=='main'来表示整个工程开始运行的入口
posted @ 2020-03-29 11:10  c1utchfan  阅读(379)  评论(0)    收藏  举报