---恢复内容开始---
对象类型
类型名称
示例
简要说明
数字
int,float,complex
1234,3.14,1.3e5,3+4j
数字大小没有限制
字符串
str
‘swd‘,"I‘am a student",‘‘‘Python‘‘‘
使用单引号、双引号、三引号作为定界符
字节符
bytes
b‘hello world’
以字母b引导,可以使用单、双、三引号作为定界符
列表
list
[1,2,3],[‘b‘,‘a‘,1,2,3]
所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型
字典
dict
{1:‘food‘,2:‘tast‘,3:‘import‘}
所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为”键:值“
元组
tuple
(2,-5,6),(-3,)
同理,但是只有一个元素的话后面的逗号不能省略
集合
set ,frozenset
{‘a‘,‘b‘,‘c‘}
所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复;
布尔值
bool
Ture,False
逻辑值,关系运算符
空类型
NoneType
None
空值
异常
Exception
ValueError
TypeError
python内置大量异常类,分别对应不同类型的异常
文件
f=open(‘data.dat‘,‘rb‘)
open是python的内置函数,使用指定的模式打开文件,返回文件对象
其他迭代对象
生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象
具有惰性求值的特点
编程单元
函数(使用def 定义)
类(使用class定义)
模块(类型为module)
类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象
#######变量
python 采用基于值得内存管理模式。赋值语句得执行过程是:
首先把等号右侧表达式得值算出来,然后在内存中寻找一个位置把值存放进去,最后创建变量并指向这个内存地址
******其中里面存储了值得内存地址或者引用,这也是变量类型随时可以改变的原因********
#1  变量名必须以字母或下划线开头
#2 不能有空格或标点符号
#3 不能使用关键字作为变量名
#4 不建议使用系统内置的模块名、类型名或函数名
#尽量统一大小写,Student 和 student
********************分数    高精度实数
Fractions 支持分数运算
计算最大公约数gcd()
高精度实数类Decimal
利用from fractions import Fraction/Decimal
*********************字符串
“+”————————》》连接字符串
不同定界符之间可以互相嵌套——————————》》  ‘’‘Tom said that ,"let‘s go".‘‘‘
###  除了支持Unicode编码的str类型字符串外,还支持字节串类型 bytes
********************列表、元组、字典、集合
比较项
列表
元组
字典
集合
类型名称
list
tuple
dict
set
定界符
方括号【】
圆括号()
大括号{}
大括号{}
是否可变
是
否
是
是
是否有序
是
是
否
否
是否支持下标
是
是
是
否
元素分隔符
逗号
逗号
逗号
逗号
对元素形式的要求
无
无
键:值
必须可哈希
对元素值得要求
无
无
“键”必须可哈希
必须可哈希
元素是否可重复
是
是
“键”不允许重复,
“值”可以重复
否
元素查找速度
非常慢
很慢
非常快
非常快
新增和删除元素速度
尾部操作快,其他位置慢
不允许
快
快
可哈希的数据结构,可以通过迭代等方法进行去重等;但不可哈希的数据结构,往往在去重的方法上需要做相应的改造,例如嵌套字典的列表,根据字典中的某些元素属性去重,嵌套列表去重等.
运算符和表达式
运算符
功能说明
+
算术加法,列表、元组、字符串合并于连接
-
算术减法,集合差集,相反数
*
算术乘法,序列重复
/
真除法
//
求整商,但如果操作数中有实数得话,结果为实数的整数
%
求余数,字符串格式化
**
幂运算
、>=、==、!=
(值)大小比较,集合的包含关系比较
or
逻辑或
and
逻辑与
in
成员测试
not
逻辑非
is
对象同一性测试,即测试是否为同一个对象或内存地址是否相同
|、^、&、<>、~
位或、位异或、位与、左移位、右移位、位求反
&、|、^
集合交集、并集、对称差集
@
矩阵相乘运算符
1.+加法运算
不支持不同类型的对象之间相加或连接
2.%运算符号运算
a=‘%c,%d‘%(65,65)
print(a)
把65 分别格式化位字符和整数
3.**运算符表示幂乘,等价于内置函数pow().
a=3**2
print(int(a))
b=pow(3,2)
print(b)
如果要取平方根那么就0.5次方
4.关系运算符
一个字符串和一个数字进行大小比较是毫无意义的
c={1,2,3}
c={1,2,3}>{1,2,3,4}    集合之间的包含测试
5.成员测试运算符in与同一性测试运算符is
d=5 in range(1,10,1)
print(d)          ##range()是用来生成指定范围数字的内置数字
e=‘abdc‘in‘abdcsdadedwew‘
print(e)          ##子字符串测试