python基础-day01
一、python特性
1. 可移植性和跨平台
- Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和
java 类似,大大提高了执行速度,也实现了跨平台。
2. 丰富的库(丰富的标准库, 多种多样的扩展库)
3. 可扩展性。 可嵌入到 C 和 C++语言。 胶水式语言。
二、解释器
Python 程序的执行依赖于 Python 解释器。常用的 Python 解释器有:
- CPython
使用 c 语言实现的解释器,最常用的解释器。通常说的解释器指的就是它。 - Jython
使用 java 语言实现的解释器。Jython 可以直接调用 java 类库,适合在 java 平台上开(如hadoop,spark)
发 - IronPython
.NET 平台上使用的解释器。可直接调用.NET 平台的类,适合.NET 平台上开发 - PyPy
使用 Python 语言实现的解释器
三、标识符格式
类型 | 规则 | 例子 |
---|---|---|
模块和包名 | 全小写,多个单词间用下划线连接 | math, utils, my_utils |
函数名 | 全小写字母,多个单词之间用下划线隔开 | phone, my_name |
类名 | 首字母大写,采用驼峰原则。多个单词时,每个单词第一个字母大写,其余部分小写 | MyPhone、MyClass、Phone |
常量名 | 全大写,多个单词_隔开 | SPEED, MAX——SPEED |
四、对象
Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。
- 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj)
可返回对象 obj 的标识。 - 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的
操作。可以使用 type(obj)获得对象的所属类型。 - 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。
五、python的垃圾回收机制
python采用的是引用计数机制为主,标记-清除和分代收集(隔代回收)两种机制为辅的策略。
详见:python中的垃圾回收机制
六、什么时候不应该使用python
- Python 是解释执行。性能较低。因此,一些影响性能的功能可以使用 C/C++/JAVA/GO(GO 是一种新语言,写起了像 Python,性能像 C)去开发。不过,不用担心 Python 解释器会越来越快。
七、版本与兼容问题
兼容问题解决:
- Python3 的很多新特性也被移植到了 Python2.7,作为过渡。如果程序可以在 2.7运行,可以通过一个名为 2to3(Python 自带的一个脚本)的转换工具无缝迁移到 Python3.
- 建议学习Python3
八、Question:
Q: python中使用完变量后是否有必要手工清除?