# 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
的短路操作
# 成员运算符
用于判断一个元素是否在一组元素(序列或集合)内,返回布尔类型
int
not in
# 身份运算符
用于比较两个元素的内存地址(可用 id()
查看)是否相同,返回布尔类型
is
is not
注意 ==
与 is
的区别
==
比较两个元素的值is
比较两个元素的内存地址。两个元素都是基本数据类型,并且值相等时,返回True
;引用数据类型比较时返回False
# 位运算符
把操作数当做二进制进行计算
- 按位与:
&
- 按位或:
|
- 按位异或:
^
- 按位取反:
~
- 左移:
<<
- 右移:
>>
# 表达式
表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列。
# 表达式优先级
表达式中没有 =
赋值运算符时运算顺序是从左到右的左结合;有 =
赋值运算符时是右结合
# 模块
模块是在代码量变得相当大之后,为了将需要重复使用的有组织的代码段放在一起,这部分代码可以附加到现有的程序中,附加的过程叫做导入(import)
import 模块名称
from 模块名称 import 方法名
import 包.模块
from 包 import 模块
1
2
3
4
5
2
3
4
5