整数
Python可以处理任意大小的整数,当然包括负整数。整数运算永远是精确的。
进制前缀
- 二进制:
0b
- 八进制:
0o
- 十六进制:
0x
bin()
,int()
,oct()
,hex()
接受一个整数,将其转换为对应进制的字符串。
int(num,base)
第一个接受一个值为整数的字符串,第二个可选参数为进制,默认进制是10,转换成其十进制。
运算
整数间整数与整数运算后的结果仍然为整数(python3
整数之间使用/
得到的是浮点数,//
才是整数),整数与浮点数运算的结果为浮点数
浮点数
浮点数可以用数学写法(必须要有小数点,否则是整数)1.23
,1230.0
也可以用科学计数法1.3e5
,在超出一定范围后会直接变成inf
字符串
字符串是以单引号'
或双引号"
括起来的任意文本。字符串前面加r
表示不转义例如r"\n\n"
在内存中是四个字节。使用"""..."""
来实现多行字符串。前面加r
则不会转义,以一个字符为基本单位。不可变
bytes
以一个字节为基本单位。不可变。在储存或者网络通讯的时候,都是以字节流的方式。那么我们需要把字符通过编码变成字节流。我们需要指定编码的方式,例如utf-8
,GBK
等等。GBK
适合在中文环境使用,这样更能省字节。字符串->字节流:encode()
,字节流->字符串:decode()
。
复数
python支持复数,使用函数 complex(real, imag)
或者是带有后缀j的浮点数来指定。例如1+1j
,complex(1,1)
布尔类型
布尔值和布尔代数的表示完全一致,一个布尔值只有True
、False
两种值,要么是True
,要么是False
。
运算
and
,or
,'not
list
list是Python内置的一种数据类型。能够储存对象的引用。list是一种有序的集合,可以随时添加和删除其中的元素。
当在序列中循环时,用 enumerate()
函数可以将索引位置和其对应的值同时取出
当同时在两个或更多序列中循环时,可以用 zip()
函数将其内元素一一匹配。
方法
使用name=[....]
声明一个list
list.append(x)
在列表的末尾添加一个元素。相当于
a[len(a):] = [x]
。list.extend(iterable)
使用可迭代对象中的所有元素来扩展列表。相当于
a[len(a):] = iterable
。list.insert(i, x)
在给定的位置插入一个元素。第一个参数是要插入的元素的索引,所以
a.insert(0, x)
插入列表头部,a.insert(len(a), x)
等同于a.append(x)
。list.remove(x)
移除列表中第一个值为 x 的元素。如果没有这样的元素,则抛出
ValueError
异常。list.pop([i])
删除列表中给定位置的元素并返回它。如果没有给定位置,
a.pop()
将会删除并返回列表中的最后一个元素。( 方法签名中 i 两边的方括号表示这个参数是可选的,而不是要你输入方括号。你会在 Python 参考库中经常看到这种表示方法)。list.clear()
删除列表中所有的元素。相当于
del a[:]
。list.index(x[, start[, end]])
返回列表中第一个值为 x 的元素的从零开始的索引。如果没有这样的元素将会抛出
ValueError
异常。可选参数 start 和 end 是切片符号,用于将搜索限制为列表的特定子序列。返回的索引是相对于整个序列的开始计算的,而不是 start 参数。list.count(x)
返回元素 x 在列表中出现的次数。
list.sort(key=None, reverse=False)
对列表中的元素进行排序(参数可用于自定义排序,解释请参见
sorted()
)。list.reverse()
反转列表中的元素。
list.copy()
返回列表的一个浅拷贝。相当于
a[:]
。
tuple
使用name=(...)
声明一个tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改(指向的对象固定了)。
如果要定义一个空的tuple,可以写成()
,只有1个元素的tuple定义时必须加一个逗号,
。
字典
使用name={key1:val1,key2:val2...}
声明一个字典。当在字典中循环时,用 items()
方法可将关键字和对应的值同时取出。
set
s = set([...])
,s = {...}
空的set
只能用前面的方法,因为后面的方法用来创建空的字典。