pythonstringtuple
㈠ python的數據類型有哪些
第一種:整數
python可以處理任意大小的整數,當然包含負整數,在python程序中,整數的表示方法和數學上的寫法一模一樣,比如:1,100,-8080,0,等。
計算機由於使用二進制,所以有時候用十六進製表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,比如:0xff00。
第二種:浮點數
浮點數也就是小數,之所以稱為浮點數,是因為按照科學計數法表示時,一個浮點數的小數點位置是可變的。浮點數可以用數學寫法,比如1.23,3.15,-9.01等。但是對於很大或者很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9。
整數和浮點數在計算機內部存儲的方法是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四捨五入的誤差。
第三種:字元串
字元串是以「或」括起來的任意文本,比如'abc','xyz'等。請注意,「或」本身只是一種表示方式,不是字元串的一部分,因此,字元串'abc'只有a,b,c這3個字元。
第四個:布爾值
布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要麼是True,要麼是False,在python中,可以直接用True、False表示布爾值,也可以通過布爾運算計算出來。
布爾值可以用and、or或not運算。
and運算是與運算,只有所有都為True,and運算結果才是True。
or運算是或運算,只要其中有一個為True,or運算結果就是True。
not運算是非運算,它是一個單目運算符,把True變成False,False變成True。
第五個:空值
空值是python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
此外,python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型。
㈡ python的數據類型有哪些
python數據類型主要分為以下六大類:Numbers(數字)、String(字元串)、List(列表、Tuple(元組)、Dictionary(字典)、Set(集合)。

Python的六個標准數據類型中:
不可變數據(3 個):Number(數字)、String(字元串)、Tuple(元組)。
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
字元串類型:
python的字元串或串(String)是由數字、字母、下劃線組成的一串字元。
㈢ 列表,元組,字元串是python的什麼序列
序列
序列是Python中最基本的數據結構,包括字元串、列表、元組。
序列,顧名思義,是有序的,序列都有索引,都能進行索引、切片(截取)、加(連接)、乘(倍增)、檢查成員的操作。
因為序列有序,可通過位置來區分元素,所以序列中可含有相同的元素。
序列的通用操作
1、索引
seq[index] index從0開始,支持負數,-1表示最後一個元素。
2、切片(截取)
seq[start:end] 可截取子序列,返回的是副本,原序列不變。預設時默認start為0,end為-1。
3、+(連接)
seq1+seq2+seq3+..... 將多個序列連接為一個序列,返回的是副本,原序列不變
序列的類型要相同,才能相加,比如列表只能+列表,不能+字元串。
4、*(倍增)
seq*n 將序列擴展為原來的n倍,比如「hello」*2就是「hellohello」。返回的是副本,原序列不變。
5、in、not in(檢查成員)
element in/not in seq 判斷某個成員是否在序列中,返回值是bool型
6、python內置函數,不必導入模塊:
len(seq) 返回序列長度(元素個數)
max(seq) 返回序列中值最大的元素
min(seq) 返回序列中值最小的元素
列表(List)
列表中的元素類型可以不同,甚至可以嵌套復雜的數據類型。列表用中括弧[ ]表示。
list1=[1,2,3] #類型相同
list2=[1,"ok",[1,2,3]] #類型不同&&嵌套
列表的常用方法
函數
描述
list.append(ele)
在list末尾添加一個元素
list.insert(index,ele)
在指定位置插入一個元素
list.count(ele)
統計list中ele出現的次數
list.extend(x)
擴展list,x可以是列表、元組、集合、字典(只添加key)。添加到list的末尾。
+連接只能連接相同類型的序列。
list.index(ele)
索引元素,返回索引
list.pop([index])
彈出(刪除)並返回指定位置上的元素,,預設index時默認為-1(最後一個元素)。
list.remove(ele)
移除指定元素,若list中有多個ele,只移除第一個ele
list.()
復制list,返回復制的列表。示例:list2=list1.()
list.clear()
清空列表
list.reverse()
反序排列
list.sort(reverse=True)
將列表中的元素按升/降序排列,預設參數時默認為False(升序),True是降序。示例:
list.sort() #升序排列
list.sort(reverse=True) #降序排列
注意:此函數不返回排序後的列表。
列表(List)是可變的,如果上述方法修改了List,List會改變。
數字(Number)、字元串(String)、元組(Tuple)是不可變的,操作時返回的往往是副本,原來的值不變。
元組(Tuple)
元組中可以含有不同類型的數據。
元組不能被修改,不能刪除、修改元組中的元素,但可以用del刪除整個元組。
元組用小括弧()表示。
tuple1=() #空元組
tuple2=(1,4,3)
tuple3=(1,"ok",[1,2,3]) #類型不同&&嵌套
列表、元組之間的轉換
1、list(tup) 將元組轉換為列表
myTuple=(1,2,3)print(list(myTuple)) #[1, 2, 3]
"""python的內置函數list(tup)可以將元組轉換為列表,並返回該列表
此函數不會修改元組本身,myTuple仍是元組,本身不會變成列表"""
2、tuple(list) 將列表轉換元組
myList=[1,2,3]print(tuple(myList)) #(1, 2, 3)
"""python的內置函數tuple(list)可以將列表轉換為元組,並返回該元組
此函數不會修改列表本身,myList仍是列表,本身不會變成元組"""
這2種方法均不會修改列表、元組本身。
㈣ python六大數據類型
6個數據類型:Number,String,List,Tuple,Set,Dictionary
不可變數據(3 個):Number(數字)、String(字元串)、Tuple(元組);
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)
㈤ python3種數據類型
Python3 中有六個標準的數據類型:Number(數字) + String(字元串) + List(列表) + Tuple(元組) + Sets(集合) + Dictionary(字典)。
Number(數字)
數字類型是顧名思義是用來存儲數值的,需要記住的是,有點和Java的字元串味道差不多,如果改變了數字數據類型的值,將重新分配內存空間。
可以使用del語句刪除一些數字對象的引用:del var1[,var2[,var3[....,varN]]]]。
Python 支持三種不同的數值類型:
1.整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,所以 Python3 沒有 Python2 的 Long 類型。
2.浮點型(float) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
3.復數( (complex)) - 復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型。
數字類型轉換
1.int(x) 將x轉換為一個整數。
2.float(x) 將x轉換到一個浮點數。
3.complex(x) 將x轉換到一個復數,實數部分為 x,虛數部分為 0。
4.complex(x, y) 將 x 和 y 轉換到一個復數,實數部分為 x,虛數部分為 y。x 和 y 是數字表達式。
額外說明
和別的語言一樣,數字類型支持各種常見的運算,不過python的運算比別的大多數常見語言都更加豐富,此外,還有大量豐富的方法,提供更高效的開發。
String(字元串)
創建字元串
創建字元串可以使用單引號、雙引號、三單引號和三雙引號,其中三引號可以多行定義字元串,有點類似ES6中的反引號。
Python 不支持單字元類型,單字元也在Python也是作為一個字元串使用。
訪問字元串中的值
和ES一樣,可以使用方括弧來截圖字元串,例子如下:
val_str='yelloxing'
print(val_str[0]) #y
print(val_str[1:3]) #el
print(val_str[:3]) #yel
print(val_str[:5]) #yello
字元串運算符
除了上面已經說明的方括弧,還有一些別的字元串運算,具體查看文檔。
字元串格式化
temp="我叫 %s 今年 %d 歲!" % ('心葉', 7)
print('['+temp+']') #[我叫 心葉 今年 7 歲!]
如上所示,字元串支持格式化,當然,出來上面用到的%s和%d以外,還有一些別的,具體看文檔;是不是感覺有點C語言的味道。
額外說明
所有的字元串都是Unicode字元串(針對python3),有很多有用的方法,真的很有ES和C結合體的味道。
List(列表)
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內置類型(列表、元組、字元串、Unicode字元串、buffer對象和xrange對象)。
列表其實類似數組,具體的一些操作就很像字元串(類似ES中數組和字元串的關系)。
常見運算
下面用一個例子來展示一些常見的運算:
val_arr=['Made','in','China']
del val_arr[1]
print(val_arr) #['Made', 'China']
print(len(val_arr)) #2
val_newarr=val_arr+[':information']
print(val_newarr) #['Made', 'China', ':information']
val_arr=val_arr*2
print(val_arr) #['Made', 'China', 'Made', 'China']
print('in' in val_arr) #False
print('Made' in val_arr) #True
for row in val_newarr:
print(row, end=" - ") #Made - China - :information -
print(val_newarr[-1]) #:information
print(val_newarr[1:]) #['China', ':information']
再來看一個有用的例子:
cols=3
rows=2
list_2d = [[0 for col in range(cols)] for row in range(rows)]
print(list_2d) #[[0, 0, 0], [0, 0, 0]]
嵌套列表
使用嵌套列表即在列表裡創建其它列表,例如:
loop_arr=['yelloxing','心葉']
result_arr=[loop_arr,'同級別']
print(result_arr) #[['yelloxing', '心葉'], '同級別']
列表的嵌套就很靈活,此外隨便提一下:和前面說的一樣,也有很多方法提供高效的開發。
Tuple(元組)
元組與列表類似,不同之處在於元組的元素不能修改,元組使用小括弧,列表使用方括弧。
創建
元組中只包含一個元素時,需要在元素後面添加逗號,否則括弧會被當作運算符使用
tup1 = ('Google', 'Runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
print(tup1) #('Google', 'Runoob', 1997, 2000)
print(tup2) #(1, 2, 3, 4, 5)
print(tup3) #('a', 'b', 'c', 'd')
基本操作
和列表的操作很相似,下面說一個幾天特殊的地方:
1.del可以刪除某個元組,不過不可以刪除元組的某個條目。
2.不可以修改,或許元組會更快,感覺的,沒有實際測試。
3.由於元組不可以修改,雖然同樣有一些方法,不過和修改相關的方法就沒有了。
Sets(集合)
回想一下數學裡面的集合,合、交、差、補等運算是不是一下子回想起來了,這里的集合也有這些方法。
和Java的集合類似,一個無序不重復元素集(與列表和元組不同,集合是無序的,也無法通過數字進行索引)。
更具體的說明,如果必要會在單獨說明。
Dictionary(字典)
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括弧({})中,鍵必須是唯一的,但值則不必。
和ES中的JSON的差不多,操作也很像,不過區別也很大,內置方法很多,具體還是一樣,看文檔去。
刪除字典元素
可以用del刪除一個條目或字典,也可以用clear()方法清空字典(比如現在有欄位dict,就是:dict.clear())。
㈥ python支持的數據類型
數字:數字類型是不可更改的對象。對變數改變的數字值就是生成/創建新的對象。Python支持多種數字類型:整型、布爾型、雙精度浮點型、十進制浮點型、復數等。
字元串:字元串是不可變類型。就是說改變一個字元串的元素需要新建一個新的字元串,字元串是由獨立的字元組成的,並且這些字元可以通過切片操作順序地訪問。Python裡面通過在引號間包含字元的方式創建字元串,單引號和雙引號的作用是相同的。Python實際上有三類字元串,通常意義的字元串和Unicode字元串實際上都是抽象類basestring的子類。
列表:像字元串類型一樣,列表類型也是序列式的數據類型,字元串只能由字元組成,而且是不可變的,列表則是能保留任意數目的Python對象的靈活的容器。列表不僅可以包含Python的標准類型,可以用用戶定義的對象作為自己的元素。列表可以包含不同類型的對象,要比C或者Python自己的數組類型都要靈活,因為數組類型所有的元素只能是一種類型。列表可以執行pop、sort、reverse等操作。
元組:元組類型在很多操作上跟列表一樣,許多用在列表上的例子在元組上照樣可以用。他們主要不同在於元組是不可變的,或者說是只讀的,所以那些用於更新列表的操作,比如用切片操作來更新一部分元素的操作,就不能用於元組類型。
字典:字典是Python語言中唯一的映射類型。映射類型對象里哈希值(鍵,key) 和指向的對象(值。value)
是一對多的關系。一個字典對象是可變的,它是一個容器類型,能存儲任意個數的Python對象,其中包括其他容器類型。字典類型和序列類型容器類的區別是存儲和訪問數據的方式不同。序列類型只用數字類型的鍵。映射類型可以用其他對象類型做鍵,一般最常用的是用字元串做鍵。字典常見的操作有:字典創建、字典賦值、字典中值的訪問、字典更新、字典元素刪除等操作。
集合。最早出現在Python2.3版本中,通過集合模塊來創建,並通過immutableset類和set類進行訪問。集合有兩種不同的類型,可變集合和不可變集合。可變集合,可以添加和刪除元素,不可變集合則不允許這樣做。
㈦ python基本數據類型有哪些
python基本數據類型有哪些?
python基本數據類型有:
● int 整型
● bool 布爾
● strintg 字元串
● pst 列表
● tuple 元組
● dict 字典
數據類型的可變和不可變
● 不可變類型:int, string,tuple
● 可變類型:pst,dict
相關推薦:《Python教程》以上就是小編分享的關於python基本數據類型有哪些的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
