Python
SUMUP:
Python 介绍
解释型、面向对象,由C语言开发
特点:
+可读性强
+简洁
+面向对象
+免费和开源
+可移植性和跨平台
+丰富的库
+可扩展性(可嵌入到C和C++)
-解释执行,性能较低
Python解释器:Cpython(C), Jython(Java), IronPython(.Net), PyPy(Python)
Python配置和安装(略)
开发环境(IDE)
- IDLE (Python默认IDE)
- Pycharm
- wingIDE
- Eclipse
- IPython
操作: - 交互模式
- 执行源文件
程序的基本格式
- 恰当的空格和缩进:每个缩进层次单个Tab或者四个space;Python用缩进而不是{}表示block
- Python区分大小写
- comment:行# 段’’’
Python程序的构成
- Python程序由模块组成,对应Python源文件(后缀一般为.py)
- 模块由语句组成
- 语句是Python模块的构造单元
Python官方推荐的PEP-8代码风格详细说明:PEP-8
* 行连接符 \
对象
Python中,一切皆对象
每个对象由:identity、type、value组成
对象的本质:一个内存块,拥有特定的值,支持特定类型的相关操作
- 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识
- 类型 用于表示对象存储的“数据”类型。类型可以限制对象的取值范围以及可执行的操作。可以使用type(obj)获得对象的所属类型
- 值表示对象所存储的数据的信息。使用print(obj)可以直接打印出值
引用
在Python中,变量也成为对象的引用;变量存储的就是对象的地址,变量通过地址引用了对象
Python中,对象不需要显示声明类型,Python解释器自动确定数据类型
标识符
规则
- 区分大小写
- 以字母或下划线开头,只可用字母、数字和下划线
- 不能使用关键字
- 避免以双下划线开头(通常有特殊用法)
*F1:Python帮助文档 help()查看关键字
尽量遵守一下约定俗成的规则
类型 | 规则 | 例子 |
---|---|---|
模块和包名 | 全小写字母+下划线, 尽量简单 | math, os, sys |
函数名 | 全小写字母+下划线 | phone,my_name |
类名 | 首字母大写 | MyPhone,MyClass,Phone |
常量名 | 全大写字母+下划线 | SPEED,MAX_SPEED |
变量
删除变量和垃圾回收机制:del删除变量,如果对象没有变量引用,会被垃圾回收清空内存空间