Python3 标准数据类型 您所在的位置:网站首页 Python3的六个标准数据类型 Python3 标准数据类型

Python3 标准数据类型

2023-12-13 13:19| 来源: 网络整理| 查看: 265

文章目录 Python3 标准数据类型数字--Numbers字符串--String列表 -- List元组 -- Tuple集合 -- Sets字典 --Dictionary

Python3 标准数据类型

五种标准数据类型:

数字 – Numbers字符串 – String列表 – List元组 – Tuple集合 – Sets字典 – Dictionary 数字–Numbers

数字包括:整数、长整数、浮点数、复数外加Boolean(true、false)型。

整数(int):1、2、3、4 …长整数( 2.2以前):能够表示很长的整数,根据整数的长度分配大小。 — 长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。浮点数(float):1.23、3E-2复数(complex):1 + 2j、1.1 + 2.2j >>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d))

数值运算:

>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32

注意:

1、Python 可以同时为多过变量赋值: a, b, c, d = 20, 5.5, True, 4+3j;2、一个变量可以赋值指向不同的数据类型的对象;3、数值的除法(/)总是返回一个浮点数,要获取整数的话需使用(//)操作符: >>> 7//2 3 4、在混合计算时,Pyhton会把整型转换成为浮点数。5、long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。 字符串–String python中单引号和双引号使用完全相同。使用三引号(’’'或""")可以指定一个多行字符串。转义符 ‘’自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。字符串是不可变的。按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。

Python中的字符串str用单引号(’ ')或双引号(" ")括起来,同时使用反斜杠()转义特殊字符。

>>> s = 'Yes,he doesn\'t' >>> print(s, type(s), len(s)) Yes,he doesn't 14

如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:

>>> print('C:\some\name') C:\some ame >>> print(r'C:\some\name') C:\some\name

另外,反斜杠可以作为续行符,表示下一行是上一行的延续。还可以使用"""…"""或者’’’…’’'跨越多行。

字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复:

>>> print('str'+'ing', 'my'*3) string mymymy

Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。

注意,没有单独的字符类型,一个字符就是长度为1的字符串。

>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P

还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量**[头下标:尾下标]**。

截取的范围是左闭右开的,并且两个索引都可以省略:

>>> word = 'ilovepython' >>> word[1:5] 'love' >>> word[:] 'ilovepython' >>> word[5:] 'python' >>> word[-10:-6] 'love'

与C字符串不同的是,Python字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm’会导致错误。

注意:

1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2、字符串可以用+运算符连接在一起,用*运算符重复。3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。4、Python中的字符串不能改变。 列表 – List

List(列表) 是 Python 中使用最频繁的数据类型

列表是写在方括号之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同:

>>> a = ["hello",2,5980,"world"] >>> print(a) ['hello', 2, 5980, 'world']

和字符串一样,列表同样可以被索引和切片,列表被切片后返回一个包含所需元素的新列表。

>>> a = ["hello",2,5980,"world"] >>> print(a) ['hello', 2, 5980, 'world'] >>> print(a[3]) world >>> print(a[1:3]) [2, 5980] >>>

列表还支持串联操作,使用+操作符:

>>> a = ["hello",2,5980,"world"] >>> a + [3,5,6,6,34,'fdsf'] ['hello', 2, 5980, 'world', 3, 5, 6, 6, 34, 'fdsf']

与Python字符串不一样的是,列表中的元素是可以改变的:

>>> a = [1, 2, 3, 4, 5, 6] >>> a[0] = 9 >>> a[2:5] = [13, 14, 15] >>> a [9, 2, 13, 14, 15, 6] >>> a[2:5] = [] # 删除 >>> a [9, 2, 6]

List内置了有很多方法,例如append()、pop()等等,这在后面会讲到。 注意:

1、List写在方括号之间,元素用逗号隔开。2、和字符串一样,list可以被索引和切片。3、List可以使用+操作符进行拼接。4、List中的元素是可以改变的。 元组 – Tuple

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。

元组中的元素类型也可以不相同:

>>> tu = (2020,2030,'python') >>> print(tu,type(tu),len(tu)) (2020, 2030, 'python') 3

元组与字符串类似,可以被索引且下标索引从0开始,也可以进行截取/切片。

>>> tu = (2020,2030,'python') >>> tu[2] 'python' >>> tu[0:2] (2020, 2030)

其实,可以把字符串看作一种特殊的元组。

>>> tup = (1, 2, 3, 4, 5, 6) >>> print(tup[0], tup[1:5]) 1 (2, 3, 4, 5) >>> tup[0] = 11 # 修改元组元素的操作是非法的 Traceback (most recent call last): File "", line 1, in TypeError: 'tuple' object does not support item assignment

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则:

>>> tu_null = () # 空元组 >>> print(tu_null) () >>> tu_one = (20,) # 一个元素,需要在元素后添加逗号 >>> tu_one (20,)

另外,元组也支持用+操作符:

>>> tup1, tup2 = (1, 2, 3), (4, 5, 6) >>> print(tup1+tup2) (1, 2, 3, 4, 5, 6)

string、list和tuple都属于sequence(序列)。 注意:

1、与字符串一样,元组的元素不能修改。2、元组也可以被索引和切片,方法一样。3、注意构造包含0或1个元素的元组的特殊语法规则。4、元组也可以使用+操作符进行拼接。 集合 – Sets

集合(set)是一个无序不重复元素的集。

基本功能是进行成员关系测试和消除重复元素。

可以使用大括号 或者 set()函数创建set集合,注意: 创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。

>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} >>> print(student) # 重复的元素被自动去掉 {'Mary', 'Rose', 'Jim', 'Tom', 'Jack'} >>> 'Rose' in student # membership testing(成员测试) True >>> # set可以进行集合运算 ... >>> a = set('abracadabra') >>> a {'r', 'a', 'c', 'd', 'b'} >>> b = set('alacazam') >>> b {'a', 'l', 'm', 'c', 'z'} >>> a - b # a和b的差集 {'d', 'r', 'b'} >>> a | b # a和b的并集 {'r', 'a', 'l', 'm', 'c', 'd', 'b', 'z'} >>> a & b # a和b的交集 {'c', 'a'} >>> a ^ b # a和b的补集-- a和b中不同时存在的元素 {'d', 'r', 'b', 'z', 'l', 'm'} 字典 --Dictionary

字典(dictionary)是Python中另一个非常有用的内置数据类型。

字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。

关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。

在同一个字典中,关键字还必须互不相同 – ** 不重复**。

>>> dic = {} # 创建空字典 >>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886} >>> tel {'Tom': 1320, 'Jack': 1557, 'Rose': 1886} >>> tel['Jack'] # 主要的操作:通过key查询 1557 >>> del tel['Rose'] # 删除一个键值对 >>> tel['Mary'] = 4127 # 添加一个键值对 >>> tel {'Tom': 1320, 'Jack': 1557, 'Mary': 4127} >>> list(tel.keys()) # 返回所有key组成的list ['Tom', 'Jack', 'Mary'] >>> sorted(tel.keys()) # 按key排序 ['Jack', 'Mary', 'Tom'] >>> 'Tom' in tel # 成员测试 True >>> 'Mary' not in tel # 成员测试 False

构造函数 dict() 直接从键值对sequence中构建字典,当然也可以进行推导,如下:

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]) {'jack': 4098, 'sape': 4139, 'guido': 4127} >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} >>> dict(sape=4139, guido=4127, jack=4098) {'jack': 4098, 'sape': 4139, 'guido': 4127}

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

注意:

1、字典是一种映射类型,它的元素是键值对。2、字典的关键字必须为不可变类型,且不能重复。3、创建空字典使用{ }。

查看更多:http://www.coffeecode.codes/



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有