数字数据类型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(集合)