python3数据类型,Python3基础之基本数据类型概述

作者: 贝博体育app网络  发布:2019-09-24

正文针对Python3中基本数据类型进行实例介绍,这么些对于Python初学者来说是必得调整的学识,具体内容如下:

Python3基础之宗旨数据类型概述,python3数据类型

本文针对Python3中挑金陵数据类型进行实例介绍,那个对于Python初学者来讲是必需调节的知识,具体内容如下:

首先,Python中的变量不需求注明。每一种变量在行使前都无法不赋值,变量赋值未来该变量才会被成立。在Python中,变量就是变量,它从未项目,大家所说的“类型”是变量所指的内存中指标的类型。Python 3中有五个正规的数据类型:

Numbers(数字)

String(字符串)

List(列表)

Tuple(元组)

Sets(集合)

Dictionaries(字典)

正文重要先介绍那二种数据类型的定义和它们中间的交流与分歧。

一、Numbers

Python 3协助int、float、bool、complex(复数)。数值类型的赋值和计量都以很直观的,就好像大大多言语一样。内置的type()函数能够用来查询变量所指的对象类型。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

数值运算:

>>> 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 = 1, 2。
2、贰个变量通过赋值能够本着差异类其他对象。
3、数值的除法(/)总是回到三个浮点数,要获得整数使用//操作符。
4、在混合总括时,Pyhton会把整型转变到为浮点数。

二、Strings

Python中的字符串str用单引号(‘ ')或双引号(“ ”)括起来,同有的时候间利用反斜杠()转义特殊字符。

>>> s = 'Yes,he doesn't'
>>> print(s, type(s), len(s))
Yes,he doesn't <class 'str'> 14

要是您不想让反斜杠发生转义,能够在字符串后面增添三个r,表示原始字符串:

>>> print('C:somename')
C:some
ame
>>> print(r'C:somename')
C:somename

另外,反斜杠能够视作续行符,表示下一行是上一行的三番五次。还可以使用"""..."""大概'''...'''赶过多行。

字符串能够运用 + 运算符串连接在一道,也许用 * 运算符重复:

>>> 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 = ['him', 25, 100, 'her'] 
>>> print(a, type(a), len(a))
['him', 25, 100, 'her'] <class 'list'> 4

和字符串相同,列表一样能够被索引和切块,列表被切开后归来二个含有所需成分的新列表。详细的在此间就不赘述了。

列表还辅助串联操作,使用+操作符:

>>> a = [1, 2, 3, 4, 5]
>>> a + [6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]

与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)与列表类似,不一样之处在于元组的成分不能够改改。元组是写在小括号之间、用逗号隔断的因素列表。元组中的成分类型也得以不同:

>>> a = (1991, 2014, 'physics', 'math')
>>> print(a, type(a), len(a))
(1991, 2014, 'physics', 'math') <class 'tuple'> 4

元组与字符串类似,可以被索引且下标索引从0开头,也能够举办截取/切成块(看上边,这里不再赘述)。其实,能够把字符串看作一种特别的元组。

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0], tup[1:5])
1 (2, 3, 4, 5)
>>> tup[0] = 11 # 修改元组元素的操作是非法的

虽说tuple的因素不可改动,但它能够包涵可变的指标,例如list列表。
结构包蕴0个或1个要素的tuple是个极其的难题,所以有一部分额外的语法则则:

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

要点:

1、set集合中的成分不重复,重复了它会自行去掉。
2、set群集能够用大括号也许set()函数创造,但空集结必需利用set()函数创制。
3、set会集能够用来举办成员测量试验、消除重复元素。

六、Dictionaries

字典(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、创造空字典使用{ }。

首先,Python中的变量无需注明。各类变量在利用前都不能不赋值,变量赋值以往该变量才会被创立。在Python中,变量就是变量,它未有项目,大家所说的 类型 是变量所指的内部存款和储蓄器中指标的等级次序。Python 3中有五个正规的数据类型:

推荐介绍python3入门教程,适合新手的

Head First Programming
Head First Python
这两本都以很自在的python3的入门教程,但是Head First种类的书都以十一分入门的,所以要求求看另外的狠抓书籍,就算你不想买书的话,这两本书在网络都足以下到电子版的。还大概有一部分别样满含3.x的书籍你能够在英特网书店搜一下,本身参考仿效  

Numbers(数字)

刚学Python,使用的是Python30,推荐一本入门学的书

python3.0颁发的年月不久,提出依旧2.7+就足以了,资料少,境遇难题解答少。
先看python简易教程,然后看python大旨编制程序。
上学完之后,简易本身 搞一个爬虫工具,如果想讨论性web,能够钻探一下django,会令你欢欣的!

那是本身的求学路径。

助人为乐是自己常有作风!  

本文针对Python3中着力数据类型进行实例介绍,那些对于Python初学者来讲是必得调节的学识,...

String(字符串)

List(列表)

Tuple(元组)

Sets(集合)

Dictionaries(字典)

本文首要先介绍那三种数据类型的概念和它们之间的关联与差异。

一、Numbers

Python 3援救int、float、bool、complex(复数)。数值类型的赋值和计量都是很直观的,就像是大非常多语言一样。内置的type()函数能够用来询问变量所指的对象类型。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

数值运算:

>>> 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 = 1, 2。
2、二个变量通过赋值能够针对分化类型的对象。
3、数值的除法(/)总是回到贰个浮点数,要拿到整数使用//操作符。
4、在混合计算时,Pyhton会把整型调换到为浮点数。

二、Strings

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

>>> s = 'Yes,he doesn't'
>>> print(s, type(s), len(s))
Yes,he doesn't <class 'str'> 14

假让你不想让反斜杠产生转义,能够在字符串后边增加二个r,表示原始字符串:

>>> print('C:somename')
C:some
ame
>>> print(r'C:somename')
C:somename

其余,反斜杠能够看成续行符,表示下一行是上一行的三番陆遍。还足以行使"""..."""或然'''...'''超出来越多行。

字符串能够应用 + 运算符串连接在一同,只怕用 * 运算符重复:

>>> 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 = ['him', 25, 100, 'her'] 
>>> print(a, type(a), len(a))
['him', 25, 100, 'her'] <class 'list'> 4

和字符串一样,列表同样可以被索引和切成块,列表被切开后回到二个含有所需成分的新列表。详细的在此处就不赘述了。

列表还扶助串联操作,使用+操作符:

>>> a = [1, 2, 3, 4, 5]
>>> a + [6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]

与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)与列表类似,分化之处在于元组的因素不能够改改。元组是写在小括号之间、用逗号隔开分离的要素列表。元组中的成分类型也足以不雷同:

>>> a = (1991, 2014, 'physics', 'math')
>>> print(a, type(a), len(a))
(1991, 2014, 'physics', 'math') <class 'tuple'> 4

元组与字符串类似,能够被索引且下标索引从0起头,也得以伸开截取/切成块(看下面,这里不再赘述)。其实,能够把字符串看作一种至极的元组。

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0], tup[1:5])
1 (2, 3, 4, 5)
>>> tup[0] = 11 # 修改元组元素的操作是非法的

固然如此tuple的因素不可更改,但它能够分包可变的指标,比如list列表。
组织包蕴0个或1个成分的tuple是个独特的主题材料,所以有点外加的语法则则:

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

要点:

1、set集结中的元素不重复,重复了它会自动去掉。
2、set集结能够用大括号大概set()函数创制,但空会集必得运用set()函数制造。
3、set会集能够用来进展成员测量检验、解决重复成分。

六、Dictionaries

字典(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、创立空字典使用{ }。

本文由贝博体育app发布于贝博体育app网络,转载请注明出处:python3数据类型,Python3基础之基本数据类型概述

关键词: