内置数据类型
数据名称 | 例子 |
---|---|
数字: Bool,Complex,Float,Integer | True/False; z=a+bj; 1.23; 123 |
字符串: String | '123456' |
元组: Tuple | (123456) |
集合: Set | |
字典: Dict | {1:'123456'} |
文件:File | |
数组:Array | |
字节数组:Bytearray |
graph TD;
存储方式划分-->可变对象;
存储方式划分-->不可变对象;
可变对象-->字典;
可变对象-->列表;
可变对象-->可变集合;
不可变对象-->数字;
不可变对象-->字符串;
不可变对象-->元组;
不可变对象-->不可变集合;
graph TD;
操作划分-->数字;
操作划分-->序列;
操作划分-->映射;
数字-->整数;
数字-->浮点数;
数字-->二进制数;
数字-->分数;
数字-->...;
序列-->字符串;
序列-->列表;
序列-->元组;
映射-->字典;
数字数据
常用内建函数 | 例子 |
---|---|
abs(x):取得传递的值的绝对值 | abs(-2) = 2 |
pow(x,y):进行平方计算 | pow(2,2) = 4 |
max(x[,x1,x2]):求多个传递的值的最大值 | max(1,22,5,3) = 22 |
min(x[,x1,x2]):求多个传递的值的最小值 | min(1,2,3,4,6) = 1 |
sum([x1,x2[,x3],y]):计算传递的多个值的和 | sum([1,2,3],2) = 8 ; sum([1,2,3]) = 6 |
常用math模块 | 例子 |
---|---|
math.sqrt():进行开方运算 | math.sqrt(4) = 2 |
math.pi:数字π | 3.1415926... |
math.sin():得到数据参数内的正弦函数 | math.sin(1) = 0.8414709848078965 |
Bool函数:
在python2中是内建变量,而在python中增加了保留字之后,但True = 1 ,False = 0保留下来,所以判断真或假,False有三种情况一种是值为空,数字为0,等于None
None表示空值,它是一个特殊Python对象, None的类型是NoneType.None在Python解释器启动时自动创建, 解释器退出时销毁.
所以一个解释器进程中只有一个None存在
所以 输入: None is None and None == None; 输出: True
输入: False == None; 输出: False
None不支持任何运算也没有任何内建方法
None和任何其他的数据类型比较
永远返回False
None有自己的数据类型NoneType,不能创建其他NoneType对象(它只有一个值None)
None与0,空列表,空字符串不一样
import sys
a = sys.getsizeof(None)
b = sys.getsizeof(False)
c = sys.getsizeof(0)
d = sys.getsizeof(1)
print(a,b,c,d)
# 16 24 24 28
# int为长整型,sys.getsizeof(0)数组元素为0.此时占用24字节(PyObject_VAR_HEAD的大小),sys.getsizeof(1)需使用一个元素所以为28
import operator as op
op.eq(0,False)
op.eq('',False)
op.eq(None,False)
# True
# False
# False
内置数据运算
操作 | 操作符 |
---|---|
算术运算 | **+, -, *, /, //, %, **** |
逻辑运算 | and, or, not |
比较运算 | ==, !=, >, <, >=, <=, |
位运算 | in, not in |
成员运算 | is, is not |
赋值运算
操作符 | 例子(s=1) | 结果 |
---|---|---|
= | s = 4 | 4 |
+= | s += 4 | 5 |
-= | s -= 4 | -3 |
*= | s *= 4 | 4 |
/= | s /= 4 | 0.25 |
%= | s %= 4, | 1 |
//= | s //= 4 | 0 |
**= | s **=4 | 1 |
类型转换
操作 | 例子 | 结果 |
---|---|---|
int(x[,base]) | int('3'); int('1101',2) | 3; 13 |
float(x) | float(3) | 3.0 |
chr(x) | chr(3) | 'x03' |
hex(x) | hex(3) | '0x3' |
oct(x) | oct(3) | '0o3' |
字符串数据
转义字符
转义字符 | 描述 | 转义字符 | 描述 |
---|---|---|---|
续航符 | 反斜杠 | ||
' | 单引号 | " | 双引号 |
a | 响铃 | 退格 | |
e | 转义 |