数据类型

作者: ffacs 分类: Python 发布时间: 2020-03-16 09:03

整数

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)

布尔类型

布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False

运算

and,or,'not

list

list是Python内置的一种数据类型。能够储存对象的引用。list是一种有序的集合,可以随时添加和删除其中的元素。

方法

使用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 异常。可选参数 startend 是切片符号,用于将搜索限制为列表的特定子序列。返回的索引是相对于整个序列的开始计算的,而不是 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...}声明一个字典

发表评论

电子邮件地址不会被公开。 必填项已用*标注