数字数据类型Number
python中的数字类型有四种: int(整数),float(浮点型),bool(布尔型),complex(复数型) bool值一个布尔值只有True、False两种值,要么是True,要么是False在python中整数所能表示的大小只受限于机器内存的大小。而非固定数量的字节数。默认情况下python中的integer为10进制。
二进制以 0b 为引导,八进制以 0o 为引导,十六进制以 0x 为引导。
空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。数值运算:
除了常见的 + - * / 外还有整除 // 得到一个整数 % 取余 **乘方,以及abs(x)返回x的绝对值。在混合计算时,Python会把整型转换成为浮点数
整数转换函数:
bin(i) | 返回整数i的二进制表示(字符串) |
hex(i) | 返回整数i的十六进制表示(字符串) |
int(x) | 将对象x转换为整数,失败会产生异常,如果对象x是浮点数的话会取整数部分 |
oct(i) | 返回整数i的八进制表示(字符串) |
整数位逻辑操作符
ilj | 对整数i与j进行位逻辑OR运算,对负数则假定使用2的补 |
i^j | 对整数i与j进行位逻辑XOR运算 |
i&j | 对整数i与j进行位逻辑AND运算 |
i<<j | 将i左移j位,类似于i*(2 *j),但不带溢出检查 |
i>> j | 将i右移j位,类似于i/l (2 ** i),但不带溢出检查 |
~i | 反转i的每一位 |
字符串数据类型Str
字符串是指用引号或双引号括起来的任意文本,python中单引号和双引号使用完全相同。使用三引号('''或""")可以指定一个多行字符串。 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。 字符串可以用 + 运算符连接在一起,用 * 运算符重复。 Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。Python中的字符串不能改变。Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。字符串的截取的语法格式如下:变量[头下标:尾下标] 如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。如果字符串内部既包含 ' 又包含 " 可以用转义字符 \ 来标识,转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。 r:原始字符串 如果是以r开头,那么说明后面的字符,都是普通的字符。List(列表)是python中使用最频繁的数据类型
列表是包含0个或多个对象引用的有序序列,支持与字符串以及元组一"样的分片与步距语法,这使得从列表中提取数据项很容易实现。与字符串以及元组不同的是,列表是可变的,因此,我们可以对列表中的项进行删除或替换,插入、替换或删除列表中的分片也是可能的。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [ ] 之间、用逗号分隔开的元素列表。 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。Tuper(元组)
元组是个有序的序列,其中包含0个或多个对象引用。元组支持与字符串一样的分片与步距的语法,这使得从元组中提取数据项比较容易。与字符串类似,元组也是固定的,因此,不能替换或删除其中包含的任意数据项。如果需要修改有序序列,我们应该使用列表而非元组。如果我们有一个元组,但又需要对齐进行修改,那么可以使用list()转换函数将其转换为列表,之后在产生的列表之上进行适当修改。
Set(集合)
集合是0个或多个对象引用的无序组合,这些对象引用所引用的对象都是可哈希运算的。集合是可变的,因此可以很容易地添加或移除数据项,但由于其中的项是无序的,因此,没有索引位置的概念,也不能分片或按步距分片。
Dict(字典)
dict是一种无序的组合数据类型,其中包含0个或多个键值对。其中,键是指向可哈希运算的对象的对象引用,值是可以指向任意类型对象的对象引用。字典是可变的,因此我们可以很容易地对其进行数据项的添加或移除操作。由于字典是无序的,因此,索引位置对其而言是无意义的,从而也不能进行分片或按步距分片。