东阳的学习记录,坚持就是胜利!

一、python特性

1. 可移植性和跨平台

  1. Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和
    java 类似,大大提高了执行速度,也实现了跨平台。

2. 丰富的库(丰富的标准库, 多种多样的扩展库)

3. 可扩展性。 可嵌入到 C 和 C++语言。 胶水式语言。

二、解释器

Python 程序的执行依赖于 Python 解释器。常用的 Python 解释器有:

  1. CPython
    使用 c 语言实现的解释器,最常用的解释器。通常说的解释器指的就是它。
  2. Jython
    使用 java 语言实现的解释器。Jython 可以直接调用 java 类库,适合在 java 平台上开(如hadoop,spark)
  3. IronPython
    .NET 平台上使用的解释器。可直接调用.NET 平台的类,适合.NET 平台上开发
  4. PyPy
    使用 Python 语言实现的解释器

三、标识符格式

类型

规则

例子

模块和包名

全小写,多个单词间用下划线连接

math, utils, my_utils

函数名

全小写字母,多个单词之间用下划线隔开

phone, my_name

类名

首字母大写,采用驼峰原则。多个单词时,每个单词第一个字母大写,其余部分小写

MyPhone、MyClass、Phone

常量名

全大写,多个单词_隔开

SPEED, MAX——SPEED

四、对象

Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成

  1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj)
    可返回对象 obj 的标识。
  2. 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的
    操作。可以使用 type(obj)获得对象的所属类型。
  3. 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。

五、python的垃圾回收机制

python采用的是引用计数机制为主,标记-清除和分代收集(隔代回收)两种机制为辅的策略。

六、什么时候不应该使用python

  1. Python 是解释执行。性能较低。因此,一些影响性能的功能可以使用 C/C++/JAVA/GO(GO 是一种新语言,写起了像 Python,性能像 C)去开发。不过,不用担心 Python 解释器会越来越快。

七、版本与兼容问题

兼容问题解决:

  1. Python3 的很多新特性也被移植到了 Python2.7,作为过渡。如果程序可以在 2.7运行,可以通过一个名为 2to3(Python 自带的一个脚本)的转换工具无缝迁移到 Python3.
  2. 建议学习Python3

八、Question:

Q: python中使用完变量后是否有必要手工清除?