# Python 的历史
- 1990年:Pythin 诞生
- 2000年:Python 2.0发布
- 2008年:Python 3.0发布
- 2010年:Python 2.7发布(最后一个2.x版本)
# 数据类型
type()
# 分类
Number数值类型包括: int float bool complex
基本数据类型:
int,str,bool引用数据类型:
list,tuple,set,dict不可变类型:
int,str,bool,tuple可变类型:
list,set,dict
# 整数 int
类型转换: int()
进制转换
- 转二进制:
bin() - 转八进制:
oct() - 转十进制:
int() - 转十六进制:
hex()
# 浮点数 float
# 字符串 str
类型转换: str()
# 布尔值 bool: True False
类型转换: bool()
# 序列
序列是指它的成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。字符串、列表、元组都属于序列。
# 成员个数
len()
# 切片操作符
序列[0:3], 序列[0:-1], 序列[1:], 序列[:-1], 序列[-2:]
# 成员关系操作符
对象 in 序列、对象 not in 序列
# 连接操作符
序列 + 序列
# 重复操作符
序列 * 整数
# 运算符
# 算术运算符
+-*\\\\%**
# 赋值运算符
=+=-=*=/=//=%=**=
# 比较(关系)运算符
返回布尔类型
==~=><>=<=
ord()
# 逻辑运算符
用于操作布尔类型,返回布尔类型
- 与(且):
and - 或:
or - 非:
not
注意:and or 的短路操作
# 成员运算符
用于判断一个元素是否在一组元素(序列或集合)内,返回布尔类型
intnot in
# 身份运算符
用于比较两个元素的内存地址(可用 id() 查看)是否相同,返回布尔类型
isis not
注意 == 与 is 的区别
==比较两个元素的值is比较两个元素的内存地址。两个元素都是基本数据类型,并且值相等时,返回True;引用数据类型比较时返回False
# 位运算符
把操作数当做二进制进行计算
- 按位与:
& - 按位或:
| - 按位异或:
^ - 按位取反:
~ - 左移:
<< - 右移:
>>
# 表达式
表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列。
# 表达式优先级
表达式中没有 = 赋值运算符时运算顺序是从左到右的左结合;有 = 赋值运算符时是右结合
# 模块
模块是在代码量变得相当大之后,为了将需要重复使用的有组织的代码段放在一起,这部分代码可以附加到现有的程序中,附加的过程叫做导入(import)
import 模块名称
from 模块名称 import 方法名
import 包.模块
from 包 import 模块
1
2
3
4
5
2
3
4
5