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