Ⅰ python基本數據類型有哪些
python基本數據類型有哪些?
python基本數據類型有:
● int 整型
● bool 布爾
● strintg 字元串
● pst 列表
● tuple 元組
● dict 字典
數據類型的可變和不可變
● 不可變類型:int, string,tuple
● 可變類型:pst,dict
相關推薦:《Python教程》以上就是小編分享的關於python基本數據類型有哪些的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
Ⅱ 5.0、python基礎數據類型
python基礎二(基礎數據類型)
一、引子
1 什麼是數據?
x=10,10是我們要存儲的數據
2 為何數據要分不同的類型
數據是用來表示狀態的,不同的狀態就應該用不同的類型的數據去表示
3 數據類型
數字 字元串 列表 元組 字典 集合
二、基礎數據類型
2.1數字int
數字主要是用於計算用的,使用方法並不是很多,就記住一種就可以:
#bit_length() 當十進制用二進製表示時,最少使用的位數
v = 11
data = v.bit_length()
print(data)
2.2布爾值bool
布爾值就兩種:True,False。就是反應條件的正確與否
真 1 True
假 0 False
2.3字元串str
2.3.1、字元串的索引與切片。
索引即下標,就是字元串組成的元素從第一個開始,初始索引為0以此類推。
a = 'ABCDEFGHIJK'
print(a[0])
print(a[3])
print(a[5])
print(a[7])
切片就是通過索引(索引:索引:步長)截取字元串的一段,形成新的字元串(原則就是顧頭不顧腚)。
a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默認到最後
print(a[0:-1]) # -1 是列表中最後一個元素的索引,但是要滿足顧頭不顧腚的原則,所以取不到K元素
print(a[0:5:2]) #加步長
print(a[5:0:-2]) #反向加步長
2.3.2、字元串常用方法
#captalize,swapcase,title
print(name.capitalize()) #首字母大寫
print(name.swapcase()) #大小寫翻轉
msg='egon say hi'
print(msg.title()) #每個單詞的首字母大寫
# 內同居中,總長度,空白處填充
ret2 = a1.center(20,"*")
print(ret2)
#數字元串中的元素出現的個數。
# ret3 = a1.count("a",0,4) # 可切片
# print(ret3)
a2 = "hqw\t"
#\t前面的補全
# 默認將一個tab鍵變成8個空格,如果tab前面的字元長度不足8個,則補全8個,如果tab鍵前面的字元長度超過8個不足16個則補全16個,以此類推每次補全8個。
ret4 = a2.expandtabs()
print(ret4)
a4 = "dkfjdkfasf54"
#startswith 判斷是否以...開頭
#endswith 判斷是否以...結尾
# ret4 = a4.endswith('jdk',3,6) # 顧頭不顧腚
# print(ret4) # 返回的是布爾值
# ret5 = a4.startswith("kfj",1,4)
# print(ret5)
#尋找字元串中的元素是否存在
# ret6 = a4.find("fjdk",1,6)
# print(ret6) # 返回的找到的元素的索引,如果找不到返回-1
# ret61 = a4.index("fjdk",4,6)
# print(ret61) # 返回的找到的元素的索引,找不到報錯。
#split 以什麼分割,最終形成一個列表此列表不含有這個分割的元素。
# ret9 = 'title,Tilte,atre,'.split('t')
# print(ret9)
# ret91 = 'title,Tilte,atre,'.rsplit('t',1)
# print(ret91)
#format的三種玩法 格式化輸出
res='{} {} {}'.format('egon',18,'male')
res='{1} {0} {1}'.format('egon',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
#strip
name='*egon**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*'))
#replace (替換)
replace(old, new, count)
replace('被替換的字元串','要替換的字元串',一組字元串當中替換的次數)
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1))
輸出:SB say :i have one tesla,my name is alex
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',2))
輸出:SB say :i have one tesla,my name is SB
#####is系列
name='jinxin123'
print(name.isalnum()) #字元串由字母或數字組成
print(name.isalpha()) #字元串只由字母組成
print(name.isdigit()) #字元串只由數字組成
2.4元祖tuple
元組被稱為只讀列表,即數據可以被查詢,但不能被修改,所以,字元串的切片操作同樣適用於元組。例:(1,2,3)("a","b","c")
2.5列表list
列表是python中的基礎數據類型之一,其他語言中也有類似於列表的數據類型,比如js中叫數組,他是以[]括起來,每個元素以逗號隔開,而且他裡面可以存放各種數據類型比如:
li = [『alex』,123,Ture,(1,2,3,』wusir』),[1,2,3,』小明』,],{『name』:』alex』}]
列表相比於字元串,不僅可以儲存不同的數據類型,而且可以儲存大量數據,32位python的限制是 536870912 個元素,64位python的限制是 1152921504606846975 個元素。而且列表是有序的,有索引值,可切片,方便取值。
2.5.1、增。
li = [1,'a','b',2,3,'a']
# li.insert(0,55) #按照索引去增加
# print(li)
#
# li.append('aaa') #增加到最後
# li.append([1,2,3]) #增加到最後
# print(li)
#
# li.extend(['q,a,w']) #迭代的去增
# li.extend(['q,a,w','aaa'])
# li.extend('a')
# li.extend('abc')
# li.extend('a,b,c')
# print(li)
2.5.2、刪
# l1 = li.pop(1) #按照位置去刪除,有返回值
# print(l1)
# del li[1:3] #按照位置去刪除,也可切片刪除沒有返回值。
# print(li)
# li.remove('a') #按照元素去刪除
# print(li)
# li.clear() #清空列表
2.5.3、改
# 改
# li = [1,'a','b',2,3,'a']
# li[1] = 'dfasdfas'
# print(li)
# li[1:3] = ['a','b']
# print(li)
2.5.4、查
切片去查,或者循環去查。
2.5.5、其他操作
count(數)(方法統計某個元素在列表中出現的次數)。
a = ["q","w","q","r","t","y"]
print(a.count("q"))
index(方法用於從列表中找出某個值第一個匹配項的索引位置)
a = ["q","w","r","t","y"]
print(a.index("r"))
sort (方法用於在原位置對列表進行排序)
reverse (方法將列表中的元素反向存放)
a = [2,1,3,4,5]
a.sort()# 他沒有返回值,所以只能列印a
print(a)
a.reverse()#他也沒有返回值,所以只能列印a
print(a)
2.6字典dict。
字典是python中唯一的映射類型,採用鍵值對(key-value)的形式存儲數據。python對key進行哈希函數運算,根據計算的結果決定value的存儲地址,所以字典是無序存儲的,且key必須是可哈希的。可哈希表示key必須是不可變類型,如:數字、字元串、元組。
字典(dictionary)是除列表意外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
2.6.1、增
# dic['li'] = ["a","b","c"]
# print(dic)
# setdefault 在字典中添加鍵值對,如果只有鍵那對應的值是none,但是如果原字典中存在設置的鍵值對,則他不會更改或者覆蓋。
# dic.setdefault('k','v')
# print(dic) # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
# dic.setdefault('k','v1') # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
# print(dic)
2.6.2、刪
# dic_pop = dic.pop("a",'無key默認返回值') # pop根據key刪除鍵值對,並返回對應的值,如果沒有key則返回默認返回值
# print(dic_pop)
# del dic["name"] # 沒有返回值。
# print(dic)
# dic_pop1 = dic.popitem() # 隨機刪除字典中的某個鍵值對,將刪除的鍵值對以元祖的形式返回
# print(dic_pop1) # ('name','jin')
# dic_clear = dic.clear() # 清空字典
# print(dic,dic_clear) # {} None
2.6.3、改
# 改
# dic = {"name":"jin","age":18,"sex":"male"}
# dic2 = {"name":"alex","weight":75}
# dic2.update(dic) # 將dic所有的鍵值對覆蓋添加(相同的覆蓋,沒有的添加)到dic2中
# print(dic2)
2.6.4、查
# value1 = dic["name"] # 沒有會報錯
# print(value1)
#
# value2 = dic.get("djffdsafg","默認返回值") # 沒有可以返回設定的返回值
# print(value2)
2.6.5、其他操作
# item = dic.items()
# print(item,type(item)) # dict_items([('name', 'jin'), ('sex', 'male'), ('age', 18)]) <class 'dict_items'>
# 這個類型就是dict_items類型,可迭代的
# keys = dic.keys()
# print(keys,type(keys)) # dict_keys(['sex', 'age', 'name']) <class 'dict_keys'>
# values = dic.values()
# print(values,type(values)) # dict_values(['male', 18, 'jin']) <class 'dict_values'> 同上
字典的循環
# dic = {"name":"jin","age":18,"sex":"male"}
# for key in dic:
# print(key)
# for item in dic.items():
# print(item)
# for key,value in dic.items():
# print(key,value)
三,基礎數據類型的總結
按存儲空間的佔用分(從低到高)
數字
字元串
集合:無序,即無序存索引相關信息 set() { }
元組:有序,需要存索引相關信息,不可變 ( )
列表:有序,需要存索引相關信息,可變,需要處理數據的增刪改 [ ]
字典:無序,需要存key與value映射的相關信息,可變,需要處理數據的增刪改 { }
按存值個數區分
標量/原子類型數字,字元串
容器類型列表,元組,字典
按可變不可變區分
可變列表,字典
不可變數字,字元串,元組,布爾值
按訪問順序區分
直接訪問數字
順序訪問(序列類型)字元串,列表,元組
key值訪問(映射類型)字典
四,其他(for,enumerate,range)
for循環:用戶按照順序循環可迭代對象的內容
msg = '是全國范圍內最好的'
for item in msg:
print(item)
li = ['alex','銀角','女神','egon','太白']
for i in li:
print(i)
dic = {'name':'太白','age':18,'sex':'man'}
for k,v in dic.items():
print(k,v)
enumerate:枚舉,對於一個可迭代的(iterable)/可遍歷的對象(如列表、字元串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值
li = ['alex','銀角','女神','egon','太白']
for i in enumerate(li):
print(i)
for index,name in enumerate(li,1):
print(index,name)
for index, name in enumerate(li, 100): # 起始位置默認是0,可更改
print(index, name)
range:指定范圍,生成指定數字
for i in range(1,10):
print(i)
for i in range(1,10,2): # 步長
print(i)
for i in range(10,1,-2): # 反向步長
print(i)
Ⅲ python數據類型有哪些
Python基本數據類型一般分為:數字、字元串、列表、元組、字典、集合這六種基本數據類型。
其中數字又包含整型(整型又包括標准整型、長整型(Python2.7及之前版本有))、浮點型、復數類型、布爾型(布爾型就是只有兩個值的整型)、這幾種數字類型。列表、元組、字元串都是序列。
1、數字
數字類型是不可更改的對象。對變數改變數字值就是生成/創建新的對象。Python支持多種數字類型:
整型(標准整型和長整型(Python2.7及之前的有這種類型))、布爾型、雙精度浮點型、十進制浮點型、復數。
2、標准整型
int,標准整型,在大多數32位機器上標准整型取值范圍是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位機器使用64位編譯器,那麼這個系統的標准整型將是64位。
3、布爾型
bool,從Python2.3開始Python中添加了布爾類型。布爾類型有兩種True和False。對於沒有__nozero__方法的對象默認是True。
對於值為0的數字、空集(空列表、空元組、空字典等)在Python中的布爾類型中都是False。
>>>bool(1)
True
>>>bool('a')
True
>>>bool(0)
False
>>>bool('')
False
4、浮點型
float,每個浮點型佔8個位元組(64位),完全遵守IEEE754號規范(52M/11E/1S),其中52個位用於表示底,11個位用於表示指數(可表示的范圍大約是±10**308.25),剩下的一個位表示符號。這看上去相當完美,然而,實際精度依賴於機器架構和創建Python解釋器的編譯器。
浮點型值通常都有一個小數點和一個可選的後綴e(大寫或小寫,表示科學計數法)。在e和指數之間可以用正(+)或負(-)表示指數的正負(正數的話可以省略符號)。
以上是Python核心編程的對浮點型(雙精度浮點型)的說明。經過Python實測浮點型默認長度是24位元組如果超出這個范圍會自動
5、復數類型
complex,在復數中虛數不能單獨存在,它們總是和一個值為0.0的實數部分一起來構成一個復數。復數由實數部分和虛數部分構成。表示虛數的語法:real+imagj。
實數部分和虛數部分都是浮點型。虛數部分必須有後綴j或J。
Ⅳ Python有哪些常用的數據類型
1. 字元串
在Python中,加了引號的字元都被認為是字元串,其聲明有三種方式,分別是:單引號、雙引號和三引號;Python中的字元串有兩種數據類型,分別是str類型和unicode類型,str類型採用的ASCII編碼,無法表示中文,unicode類型採用unicode編碼,能夠表示任意字元,包括中文和其他語言。
2. 布爾型
和其他編程語言一樣,Python布爾類型也是用於邏輯運算,有兩個值:True(真)和False(假)。
3. 列表
列表是Python中使用最頻繁的數據類型,集合中可以放任何數據類型,可對集合進行創建、查找、切片、增加、修改、刪除、循環和排序操作。
4. 元組
元組和列表一樣,也是一種序列,與列表不同的是,元組是不可修改的,元組用”()”標識,內部元素用逗號隔開。
5. 字典
字典是一種鍵值對的集合,是除列表以外Python之中最靈活的內置數據結構類型,列表是有序的對象集合,字典是無序的對象集合。
6. 集合
集合是一個無序的、不重復的數據組合,它的主要作用有兩個,分別是去重和關系測試。
關於Python有哪些常用的數據類型,青藤小編就和您分享到這里了。如果您對python編程有濃厚的興趣,希望這篇文章可以為您提供幫助。如果您還想了解更多關於python編程的技巧及素材等內容,可以點擊本站的其他文章進行學習。
Ⅳ 列表,元組和字典的區別有哪些
列表是一種可修改的集合類型,其元素可以是數字、string等基本類型,也可以是態尺列表、元組、字典等集合對象,甚至可以是空稿自定義的類型。
元組類型和列表一樣,也是一種序列,與列表不同的是,元組是不可修改的。
字典是另一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值key=>value
對用冒號:分割,每個鍵值對之間用逗號,分割,整個字典包括在花括弧{}中。
Python中列表、元組、字典的區別:
1、元組是不可變的,而列表、字典是可變的
元組是不可變對象,對象一旦生成,它的值將不能更帆虧高改;列表是可變對象,對象生成後,可以對其元素進行更改、添加、刪除、清空、排序等操作。
2、元組通常是由不同的數據組成,而列表是相同的數據隊列
元組表示的是結構,而列表表示的是順序,列表的許可權遠大於元組。
3、列表不能作為字典的key值,而元組可以。字典的鍵是唯一的。
Ⅵ python的數據類型有哪些
python數據類型主要分為以下六大類:Numbers(數字)、String(字元串)、List(列表、Tuple(元組)、Dictionary(字典)、Set(集合)。
Python的六個標准數據類型中:
不可變數據(3 個):Number(數字)、String(字元串)、Tuple(元組)。
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
字元串類型:
python的字元串或串(String)是由數字、字母、下劃線組成的一串字元。
Ⅶ python的標准數據類型
Python數據類型介紹:
1、數字:Python數字類型用於存儲數值,支持三種不同的數值類型,包含整型、浮點型、復數。
2、字元串:Python中最常用的數據類型,由數字、字母、下劃線等特殊符號組成的一串字元串。
3、列表:用一對"[ ]"將單個或多個元素括起來,每個元素之間用逗號分隔開。
4、元組:元組用一對"( )"將單個或多個元素括起來,每個元素之間用逗號分隔開來,另外元組創建完畢後,元素不可修改,這點與列表大不相同。
5、字典:字典的每個鍵值對(key=>value)用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括弧{}中,字典是無序的,也就是說一個值value,必須通過它的鍵key去取。
6、集合:是一個無序的不重復元素系列,用大括弧{}括起來,與字典不同,集合在於無序不重復。
Ⅷ Python中的基本數據類型之元組類型
元組數據類型也是序列類型,和列表類型十分的相似,同樣可以根據索引來獲取元素,並且一樣可以使用切片操作,和列表的不同之處在於,元組是 不念滲燃可變類型 ,一旦創建是無法修改裡面的值的。
元組是用小括弧表示,數據項與數據項之間用逗號隔開,並且對於元組中數據的類型是沒有限制的
值得注意的是當喊森元組中只有一個元素的時候,我們必須在末尾加逗號
之前講了列表和字元串,都可以通過索引的方式去訪問,元組也一樣,因為三者都是序列類型,訪問的方式和列表、字元串的方式一樣,這里就不在闡述了
元組的內置函數較少,並且十分簡單
1.max、min最大值和最小值函數
2.tuple將 序列類型 轉換成元組類型
以仔虛上內容是元組中的主要內容,後面當我們用到的時候我們再做其他的解釋