欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python3基礎(chǔ)之基本數(shù)據(jù)類型概述

系統(tǒng) 1937 0

本文針對Python3中基本數(shù)據(jù)類型進(jìn)行實(shí)例介紹,這些對于Python初學(xué)者而言是必須掌握的知識(shí),具體內(nèi)容如下:

首先, Python中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建 。在Python中,變量就是變量,它沒有類型,我們所說的“類型”是變量所指的內(nèi)存中對象的類型。Python 3中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:

Numbers(數(shù)字)

String(字符串)

List(列表)

Tuple(元組)

Sets(集合)

Dictionaries(字典)

本文主要先介紹這幾種數(shù)據(jù)類型的定義和它們之間的聯(lián)系與區(qū)別。

一、Numbers

Python 3支持int、float、bool、complex(復(fù)數(shù))。數(shù)值類型的賦值和計(jì)算都是很直觀的,就像大多數(shù)語言一樣。內(nèi)置的type()函數(shù)可以用來查詢變量所指的對象類型。

            
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))

            
              
                
                  
                  
                
              
            
          

數(shù)值運(yùn)算:

            
>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 減法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一個(gè)浮點(diǎn)數(shù)
0.5
>>> 2 // 4 # 除法,得到一個(gè)整數(shù)
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32


          

要點(diǎn):

1、Python可以同時(shí)為多個(gè)變量賦值,如a, b = 1, 2。
2、一個(gè)變量通過賦值可以指向不同類型的對象。
3、數(shù)值的除法(/)總是返回一個(gè)浮點(diǎn)數(shù),要獲取整數(shù)使用//操作符。
4、在混合計(jì)算時(shí),Pyhton會(huì)把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。

二、Strings

Python中的字符串str用單引號(hào)(‘ ')或雙引號(hào)(“ ”)括起來,同時(shí)使用反斜杠(\)轉(zhuǎn)義特殊字符。

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


            
          

如果你不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個(gè)r,表示原始字符串:

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


          

另外,反斜杠可以作為續(xù)行符,表示下一行是上一行的延續(xù)。還可以使用"""..."""或者'''...'''跨越多行。

字符串可以使用 + 運(yùn)算符串連接在一起,或者用 * 運(yùn)算符重復(fù):

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


          

Python中的字符串有兩種索引方式,第一種是從左往右,從0開始依次增加;第二種是從右往左,從-1開始依次減少。注意,沒有單獨(dú)的字符類型,一個(gè)字符就是長度為1的字符串。

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


          

還可以對字符串進(jìn)行切片,獲取一段子串。用冒號(hào)分隔兩個(gè)索引,形式為變量[頭下標(biāo):尾下標(biāo)]。截取的范圍是前閉后開的,并且兩個(gè)索引都可以省略:

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


          

與C字符串不同的是,Python字符串不能被改變 。向一個(gè)索引位置賦值,比如word[0] = 'm'會(huì)導(dǎo)致錯(cuò)誤。

要點(diǎn):

1、反斜杠可以用來轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
2、字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
3、Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
4、Python中的字符串不能改變。

三、List

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。列表是寫在方括號(hào)之間、用逗號(hào)分隔開的元素列表。列表中元素的類型可以不相同:

            
>>> a = ['him', 25, 100, 'her'] 
>>> print(a, type(a), len(a))
['him', 25, 100, 'her'] 
            
               4


            
          

和字符串一樣,列表同樣可以被索引和切片,列表被切片后返回一個(gè)包含所需元素的新列表。詳細(xì)的在這里就不贅述了。

列表還支持串聯(lián)操作,使用+操作符:

            
>>> 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內(nèi)置了有很多方法,例如append()、pop()等等,這在后面會(huì)講到。

要點(diǎn):

1、List寫在方括號(hào)之間,元素用逗號(hào)隔開。
2、和字符串一樣,list可以被索引和切片。
3、List可以使用+操作符進(jìn)行拼接。
4、List中的元素是可以改變的。

四、Tuple

元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組是寫在小括號(hào)之間、用逗號(hào)隔開的元素列表。元組中的元素類型也可以不相同:

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


            
          

元組與字符串類似,可以被索引且下標(biāo)索引從0開始,也可以進(jìn)行截取/切片(看上面,這里不再贅述)。其實(shí),可以把字符串看作一種特殊的元組。

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


          

雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表。
構(gòu)造包含0個(gè)或1個(gè)元素的tuple是個(gè)特殊的問題,所以有一些額外的語法規(guī)則:

            
tup1 = () # 空元組
tup2 = (20,) # 一個(gè)元素,需要在元素后添加逗號(hào)


          

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

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


          

string、list和tuple都屬于sequence(序列)。

要點(diǎn):

1、與字符串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構(gòu)造包含0或1個(gè)元素的元組的特殊語法規(guī)則。
4、元組也可以使用+操作符進(jìn)行拼接。

五、Sets

集合(set)是一個(gè)無序不重復(fù)元素的集。基本功能是進(jìn)行成員關(guān)系測試和消除重復(fù)元素。可以使用大括號(hào)或者set()函數(shù)創(chuàng)建set集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)閧 }是用來創(chuàng)建一個(gè)空字典。

            
>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
>>> print(student)  # 重復(fù)的元素被自動(dòng)去掉
{'Jim', 'Jack', 'Mary', 'Tom', 'Rose'}
>>> 'Rose' in student # membership testing(成員測試)
True
>>> # set可以進(jìn)行集合運(yùn)算
... 
>>> 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中不同時(shí)存在的元素
{'l', 'm', 'b', 'd', 'z', 'r'}


          

要點(diǎn):

1、set集合中的元素不重復(fù),重復(fù)了它會(huì)自動(dòng)去掉。
2、set集合可以用大括號(hào)或者set()函數(shù)創(chuàng)建,但空集合必須使用set()函數(shù)創(chuàng)建。
3、set集合可以用來進(jìn)行成員測試、消除重復(fù)元素。

六、Dictionaries

字典(dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類型。字典是一種映射類型(mapping type),它是一個(gè)無序的鍵 : 值對集合。關(guān)鍵字必須使用不可變類型,也就是說list和包含可變類型的tuple不能做關(guān)鍵字。在同一個(gè)字典中,關(guān)鍵字還必須互不相同。

            
>>> dic = {} # 創(chuàng)建空字典
>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}
>>> tel['Jack']  # 主要的操作:通過key查詢
1557
>>> del tel['Rose'] # 刪除一個(gè)鍵值對
>>> tel['Mary'] = 4127 # 添加一個(gè)鍵值對
>>> 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


          

構(gòu)造函數(shù) dict() 直接從鍵值對sequence中構(gòu)建字典,當(dāng)然也可以進(jìn)行推導(dǎo),如下:

            
>>> 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}


          

另外,字典類型也有一些內(nèi)置的函數(shù),例如clear()、keys()、values()等。

要點(diǎn):

1、字典是一種映射類型,它的元素是鍵值對。
2、字典的關(guān)鍵字必須為不可變類型,且不能重復(fù)。
3、創(chuàng)建空字典使用{ }。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品久久久久久久久久大牛 | 国产成人精品一区二三区 | 国产精品综合网 | 日操操| 国产电影一区二区三区 | 牛牛a级毛片在线播放 | 欧美特黄a级高清免费看片 欧美精品一二区 | 欧美综合视频在线 | 午夜激情视频在线观看 | 亚洲欧洲日产国码在线观看 | 亚洲人6666成人观看 | 精品伊人久久大线蕉地址 | 丁香综合五月 | 无限看片在线版免费视频大全 | 国产一区二区在线看 | 欧美高清69hd | 精品国产一区二区三区久久久蜜臀 | 亚洲一区二区三区四区精品 | 成人黄色小视频网站 | 久久精品 | 久久网亚洲| 91精品天美精东蜜桃传媒免费 | 国产区精品在线 | 精品欧美乱码久久久久久1区2区 | 最新的黄色网址 | 黄色免费一级播放片 | 欧美大片一区 | 国产91久久精品 | 91久久精品国产91久久 | 亚洲狠狠婷婷综合久久久久图片 | 91观看| 午夜精品一区 | 久久不色| 久久综合亚洲色综合 | 国产综合精品 | 夜夜摸视频网 | 久久综合九色综合欧洲色 | 91亚洲一区| 色婷亚洲 | 日本精品久久久久久久久免费 | 国产黄色在线观看 |