摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類(lèi)型可以通過(guò)內(nèi)置的函數(shù)查詢,例如還可以用來(lái)判斷和的區(qū)別在于不會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型。會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。
本文章是【Python零基礎(chǔ)到入門(mén)專欄
】學(xué)習(xí)的系列文章
Python專欄 傳送門(mén) 在此:https://blog.csdn.net/zhangay1998/category_11086734.html
本篇文章來(lái)說(shuō)一下Python 基本數(shù)據(jù)類(lèi)型,也是Python之路上一個(gè)必備的操作~
提示:本文的環(huán)境配置是Python3
的開(kāi)發(fā)環(huán)境,后續(xù)教程也都是Python3
數(shù)據(jù)類(lèi)型
在任何編程語(yǔ)言中都有,這一點(diǎn)只要不是初學(xué)編程的小白應(yīng)該都知道~
其中各個(gè)語(yǔ)言之間的數(shù)據(jù)類(lèi)型也是相差不是特別大的
如果之前學(xué)過(guò)其他語(yǔ)言,比如Java、C#等等語(yǔ)言,那再來(lái)看Python的數(shù)據(jù)類(lèi)型應(yīng)該就非常簡(jiǎn)單了
Python 中的變量不需要聲明。
每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。
在 Python 中,變量就是變量,它沒(méi)有類(lèi)型,我們所說(shuō)的"類(lèi)型"是變量所指的內(nèi)存中對(duì)象的類(lèi)型。
等號(hào)(=)用來(lái)給變量賦值。
等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。例如:
#!/usr/bin/python3numtest1= 100 # 整型變量numtest2 = 1000.0 # 浮點(diǎn)型變量name = "xiaoY" # 字符串print (numtest1)print (numtest2)print (name)
上述代碼輸出結(jié)果:
1001000.0xaioY
下面通過(guò)本篇文章一起來(lái)看一下Python的數(shù)據(jù)類(lèi)型吧!
Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型,分別是下面幾種:
Python3 的六個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型中:
其中Number
在Python中又可以分為 int(整數(shù)類(lèi)型)、float(浮點(diǎn)數(shù)類(lèi)型)、bool(布爾值類(lèi)型)、complex(復(fù)數(shù))
python的數(shù)據(jù)類(lèi)型可以通過(guò)內(nèi)置的type() 函數(shù)
查詢,例如
>>> a, b, c, d = 1, 1.2, True, 4+3j>>> print(type(a), type(b), type(c), type(d))<class "int"> <class "float"> <class "bool"> <class "complex">
還可以用 isinstance
來(lái)判斷:
>>> a = 123>>> isinstance(a, int)True>>>
isinstance
和 type
的區(qū)別在于:
提示:Python3 中,bool 是 int 的子類(lèi),True 和 False 可以和數(shù)字相加, True1、False0 會(huì)返回 True,但可以通過(guò) is 來(lái)判斷類(lèi)型。
當(dāng)我們指定一個(gè)值時(shí),Number 對(duì)象就會(huì)被創(chuàng)建:
var1 = 1var2 = 10
數(shù)值運(yùn)算
使用Python的Number也可以進(jìn)行各種數(shù)值運(yùn)算,簡(jiǎn)單示例如下:
>>> 1 + 2 # 加法3>>> 6.7 - 2 # 減法4.7>>> 3 * 7 # 乘法21>>> 2 / 4 # 除法,得到一個(gè)浮點(diǎn)數(shù)0.5>>> 2 // 4 # 除法,得到一個(gè)整數(shù)0>>> 17 % 3 # 取余2>>> 2 ** 10 # 乘方1024
Python中的字符串用單引號(hào) ’ 或雙引號(hào) " 括起來(lái),同時(shí)使用反斜杠 / 轉(zhuǎn)義特殊字符。
字符串的截取的語(yǔ)法格式如下:
變量[頭下標(biāo):尾下標(biāo)]
索引值以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置。
具體的索引值可以參考下面這個(gè)圖片:
簡(jiǎn)單實(shí)例如下:
#!/usr/bin/python3str = "xaioY"print (str) # 輸出字符串print (str[0:-1]) # 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符print (str[0]) # 輸出字符串第一個(gè)字符print (str[2:5]) # 輸出從第三個(gè)開(kāi)始到第五個(gè)的字符print (str[2:]) # 輸出從第三個(gè)開(kāi)始的后的所有字符print (str * 2) # 輸出字符串兩次,也可以寫(xiě)成 print (2 * str)print (str + "TEST") # 連接字符串
加號(hào) + 是字符串的連接符, 星號(hào) * 表示復(fù)制當(dāng)前字符串,與之結(jié)合的數(shù)字為復(fù)制的次數(shù)。以上程序會(huì)輸出如下結(jié)果:
xaioY
xaio
Y
ioY
ioY
xaioYxaioY
xaioYTEST
提示:
List
在各種起亞編程語(yǔ)言中也都有使用,也是在 Python 中使用最頻繁的數(shù)據(jù)類(lèi)型。
列表可以完成大多數(shù)集合類(lèi)的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)
列表中元素的類(lèi)型可以不相同,它支持?jǐn)?shù)字,字符串甚至可以包含列表(嵌套)
列表是寫(xiě)在方括號(hào) [] 之間、用逗號(hào)分隔開(kāi)的元素列表。
和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表
列表截取的語(yǔ)法格式如下:
變量[頭下標(biāo):尾下標(biāo)]
具體的列表索引可以參考下圖(參考自菜鳥(niǎo)教程)
簡(jiǎn)單實(shí)例如下:
#!/usr/bin/python3list = [ "abcd", 786 , 2.23, "runoob", 70.2 ]tinylist = [123, "runoob"]print (list) # 輸出完整列表print (list[0]) # 輸出列表第一個(gè)元素print (list[1:3]) # 從第二個(gè)開(kāi)始輸出到第三個(gè)元素print (list[2:]) # 輸出從第三個(gè)元素開(kāi)始的所有元素print (tinylist * 2) # 輸出兩次列表print (list + tinylist) # 連接列表
以上代碼實(shí)例輸出結(jié)果:
[‘a(chǎn)bcd’, 786, 2.23, ‘runoob’, 70.2]
abcd
[786, 2.23]
[2.23, ‘runoob’, 70.2]
[123, ‘runoob’, 123, ‘runoob’]
[‘a(chǎn)bcd’, 786, 2.23, ‘runoob’, 70.2, 123, ‘runoob’]
提示:
元組(tuple)與列表類(lèi)似,不同之處在于元組的元素不能修改。元組寫(xiě)在小括號(hào) () 里,元素之間用逗號(hào)隔開(kāi)。
元組中的元素類(lèi)型也可以不相同:
#!/usr/bin/python3tuple = ( "abcd", 786 , 2.23, "runoob", 70.2 )tinytuple = (123, "runoob")print (tuple) # 輸出完整元組print (tuple[0]) # 輸出元組的第一個(gè)元素print (tuple[1:3]) # 輸出從第二個(gè)元素開(kāi)始到第三個(gè)元素print (tuple[2:]) # 輸出從第三個(gè)元素開(kāi)始的所有元素print (tinytuple * 2) # 輸出兩次元組print (tuple + tinytuple) # 連接元組
以上代碼實(shí)例輸出結(jié)果:
(‘a(chǎn)bcd’, 786, 2.23, ‘runoob’, 70.2)
abcd
(786, 2.23)
(2.23, ‘runoob’, 70.2)
(123, ‘runoob’, 123, ‘runoob’)
(‘a(chǎn)bcd’, 786, 2.23, ‘runoob’, 70.2, 123, ‘runoob’)
提示:
Python內(nèi)置了字典:dict的支持,dict全稱dictionary,在其他語(yǔ)言中也稱為map,使用鍵-值(key-value)存儲(chǔ),具有極快的查找速度。
字典在Python中也是一個(gè)非常關(guān)鍵的內(nèi)置數(shù)據(jù)類(lèi)型!
列表是一個(gè)有序的對(duì)象集合,字典則是一個(gè)無(wú)序的對(duì)象集合。
兩者的區(qū)別:字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取
字典是一種映射類(lèi)型,字典用 { } 標(biāo)識(shí),它是一個(gè)無(wú)序的 鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變類(lèi)型。在同一個(gè)字典中,鍵(key)必須是唯一的。
簡(jiǎn)單看一個(gè)例子,后面還是對(duì)其做專門(mén)的介紹!
#!/usr/bin/python3dict = {}dict["one"] = "1 - CSDN"dict[2] = "2 - 呆呆敲代碼的小Y"tinydict = {"name": "xaioY","code":1, "site": "https://blog.csdn.net/zhangay1998"}print (dict["one"]) # 輸出鍵為 "one" 的值print (dict[2]) # 輸出鍵為 2 的值print (tinydict) # 輸出完整的字典print (tinydict.keys()) # 輸出所有鍵print (tinydict.values()) # 輸出所有值
以上代碼實(shí)例輸出結(jié)果:
1 - CSDN
2 - 呆呆敲代碼的小Y
{‘name’: ‘xiaoY’, ‘code’: 1, ‘site’: ‘https://blog.csdn.net/zhangay1998/’}
dict_keys([‘name’, ‘code’, ‘site’])
dict_values([‘xiaoY’, 1, ‘https://blog.csdn.net/zhangay1998/’])
提示:
集合(set)是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。
基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。
可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。
創(chuàng)建格式:
parame = {value01,value02,...}或者set(value)
更多關(guān)于集合的知識(shí)后面會(huì)專門(mén)介紹!
Python允許你同時(shí)為多個(gè)變量賦值。例如:
a = b = c = 6
以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象,值為 1,從后向前賦值,三個(gè)變量被賦予相同的數(shù)值。
您也可以為多個(gè)對(duì)象指定多個(gè)變量。例如:
a, b, c = 1, 2, "xaioY"
以上實(shí)例,兩個(gè)整型對(duì)象 1 和 2 的分配給變量 a 和 b,字符串對(duì)象 “xaioY” 分配給變量 c。
基本數(shù)據(jù)類(lèi)型
最后在評(píng)論區(qū)進(jìn)行抽取三名幸運(yùn)的小伙伴
送下面這本書(shū)籍
博主這有一些Python相關(guān)的書(shū)籍,在這里搞個(gè)小活動(dòng)抽獎(jiǎng)送給大家,對(duì)看書(shū)感興趣的小伙伴可以參加一波呀,剛開(kāi)始可能參與的不多,抽中概率很大哦!
Python編程從入門(mén)到精通
一本非常經(jīng)典的Python編程名著,用于Python開(kāi)發(fā)使用效果卓佳!
尤其是想從事Python開(kāi)發(fā)剛?cè)腴T(mén)的小伙伴,這本書(shū)就可以讓你了解相關(guān)知識(shí),對(duì)癥下藥可以極大地提高學(xué)習(xí)效率!
規(guī)則如下:
? 規(guī)則如下? |
給本篇博客文章 點(diǎn)贊
收藏
評(píng)論
三連,然后就可以在博客文章評(píng)論區(qū)抽獎(jiǎng)送一本Python的書(shū)籍!
總共抽三本
,中的幾率還是很大的哦~ 想看書(shū)的小伙伴參與起來(lái)!
中獎(jiǎng)信息
周五下午本篇文章評(píng)論區(qū)公布!記得留意呀!
沒(méi)抽到的,但是喜歡這本書(shū)的小伙伴也可以在網(wǎng)上自行購(gòu)買(mǎi)哈,官方正品商店購(gòu)買(mǎi)即可!
? 規(guī)則如上? |
書(shū)本圖片如下,喜歡的小伙伴參與起來(lái)!也可以自行購(gòu)買(mǎi)哦~
喜歡的小伙伴可以嘗試抽獎(jiǎng)一下呀!
抽不到的小伙伴喜歡的也可以自行購(gòu)買(mǎi)哦,這本書(shū)還是很不錯(cuò)的,非常適合喜歡Python編程的小伙伴!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/124513.html
摘要:作者主頁(yè)不吃西紅柿不吃西紅柿簡(jiǎn)介博客專家核心組成員站周榜第一粉絲專屬福利簡(jiǎn)歷模板模板知識(shí)體系面試題庫(kù)技術(shù)互助。 ? 作者主頁(yè):不吃西紅柿? ? 簡(jiǎn)介:CSDN博客專家?、HDZ核心組成員?、C站周榜第一??? ? 粉絲專屬福利:簡(jiǎn)歷模板、PPT模板、知識(shí)體系、面試題庫(kù)、技術(shù)互助。直接去文...
摘要:文末評(píng)論送書(shū),學(xué)委會(huì)用這個(gè)抽獎(jiǎng)程序來(lái)進(jìn)行嚴(yán)格抽獎(jiǎng),周六晚上點(diǎn)整定時(shí)抽獎(jiǎng)并視頻公布出來(lái),敬請(qǐng)期待。本文講的函數(shù)值傳遞問(wèn)題,是寫(xiě)程序經(jīng)常遇到,特別的是動(dòng)態(tài)參數(shù)在高級(jí)框架中使用很廣泛。 ...
摘要:作者主頁(yè)不吃西紅柿不吃西紅柿簡(jiǎn)介博客專家核心組成員歡迎點(diǎn)贊收藏評(píng)論粉絲專屬福利簡(jiǎn)歷模板模板知識(shí)體系面試題庫(kù)技術(shù)互助。知識(shí)體系含編程語(yǔ)言算法大數(shù)據(jù)生態(tài)圈組件數(shù)據(jù)倉(cāng)庫(kù)前端等。 ? 作者主頁(yè):不吃西紅柿? ? 簡(jiǎn)介:CSDN博客專家?、HDZ核心組成員? 歡迎點(diǎn)贊、收藏、評(píng)論 ? 粉絲專屬福利...
閱讀 1428·2023-04-25 23:47
閱讀 986·2021-11-23 09:51
閱讀 4728·2021-09-26 10:17
閱讀 3796·2021-09-10 11:19
閱讀 3316·2021-09-06 15:10
閱讀 3603·2019-08-30 12:49
閱讀 2500·2019-08-29 13:20
閱讀 1790·2019-08-28 18:14