---恢复内容开始---
对象类型 | 类型名称 | 示例 | 简要说明 |
数字 | 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}<{1,2,3,4,5} 测试是否为子集 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) ##子字符串测试
原文地址:https://www.cnblogs.com/jackson669/p/10590284.html