首頁  >  文章  >  後端開發  >  Python中六大常用資料型別的總結

Python中六大常用資料型別的總結

不言
不言原創
2018-09-19 16:35:522966瀏覽

這篇文章帶給大家的內容是關於Python中六大常用資料類型的總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

剛開始學習程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本資料類型開始學起。

Python六大常用資料類型:

  1. int        整數

  2. float      浮點數
















4

#str        字串




list       清單



tuple      元組

dict 



講解這些先說一下python中的變數與變數名稱。
變數其實本質上是一個具有特殊格式的內存,變數名則是指向這個內存的別名。

python中的變數不需要聲明,所有的變數必須賦值了才能使用。

賦值的步驟:

a = 100

第一步:準備好值100
第二部:準備好變數名稱a
第三部:將值與名字進行關聯

一、整數
python將其他一些靜態語言中的int、long,也就是整數和長整數合併為了一個。
python中的int是邊長的,也就是說可以儲存無限大的整數,但是這是不切實際的,因為
沒有這麼多的記憶體夠分配。
整數不僅支援十進制,還支援二進位、八進位、十六進位。
可以透過下面的方式來互相轉換:

print(bin(20)) #转换二进制
print(oct(20)) #转换八进制
print(hex(20)) #转换十六进制
二、浮點型數

浮點數也就是小數,如22.1,44.2,也可以使用科學計數法,例如:1.22e8。
python支援對整數和浮點數直接進行四則混合運算。

整數運算結果仍然是整數,浮點數運算結果還是浮點數,但整數和浮點數混合運算的結果就變成浮點數了。

a = 1
b = 1.1
print(type(a+b)) #<class &#39;float&#39;>

三、字串字串在任何程式語言中都是最常用的資料型別。

字串的建立很簡單,也是上面所說的三步,但要加上單引號或雙引號。

a = "hello python"

也可以使用""" 建立多行字串:

a = """
    hello
    python
"""

字串可以透過下面方式進行截取或連接:

print (str[0:4])      输出第一个到倒数第四个的所有字符
print (str[0])        输出单字符 第1个字符
print (str[3:])       输出从第四个开始之后的所有字符
print (str * 2)       输出字符串两次
print (str + "bbbb")  连接字符串

字串常用函數:
str.strip() 消除字串s左右兩邊的空白字元(包括't','n','r','')

len(str)    取得字串長度

str.upper () 轉換為大寫
str.lower() 轉換為小寫

str.title() 每個單字首字母大寫

str.capitalize() 首字母大寫
字串翻轉:

a = 'abcde'
print(a[::-1])

字串分割:
a = 'hello,python'
print(a.split(',')) #['hello', 'python'] 返回一个列表
相對應的還有一個將列表元素連接成字串:###
a = ['hello', 'python']
str = '-'
print(str.join(a)) # hello-python
###四、列表###列表的寫法是一個方括號內的值用逗號分隔。例如上面的['hello', 'python']。###列表的資料項不需要具有相同的類型,列表中的每個元素都分配一個數字索引,第一個索引是0,第二個索引是1,依此類推。###存取清單中的值可以透過下面的方式:###
list1 = [1, 2, 3, 4, 5, 6]
print(list1[2])
###同樣可以透過索引截取###
print ("list1[2:5]: ", list1[2:5])
###列表常用操作:###list1.append('7') 追加一個元素在最後,每次只能加入一個###len(list1) 傳回清單元素個數###max(list1) 傳回清單元素最大值## #min(list1) 傳回清單元素最小值###list1.count(obj) 統計某個元素在清單中出現的次數###list1.index(obj) 從清單中找出某個值第一個匹配項目的索引位置###list1.reverse()  反向清單中元素###list1.clear()     清空清單###list1.extend(seq)  在清單末端一次追加另一個序列中的多個值,也就是擴充了列表###append與extend的區別:###
A = ['a', 'b', 'c']
A.append(['d', 'e'])
print(A) # ['a', 'b', 'c', ['d', 'e']]

B = ['a', 'b', 'c']
B.extend(['d', 'e'])
print(B) # ['a', 'b', 'c', 'd', 'e']
###extend方法只能接收list類型,它是把這個列表中的每個元素添加到原list中。###append可以接收任意類型,追加到原list的末尾。######五、元組###元組的創建也很簡單,和list類似,只是把'[]'換成了'()' 。###
tup1 = ('hello', 'python')
###元組中只有一個元素的時候要注意:###
tup2 = (10)
tup3 = ('a')
print(type(tup2)) #<class &#39;int&#39;>
print(type(tup3)) #<class &#39;str&#39;>
###因為這樣會被解釋器當做運算符,所以正確的方法是在第一個元素後面加上逗號。 ###
tup4 = ('a',)
print(type(tup4)) #<class &#39;tuple&#39;>
###元組同樣可以使用下標索引來存取元組中的值:###
tup5 = ('hello', 'python', 'hello', 'word')
print(tup5[1]) #python
print(tup5[1:3]) #('python', 'hello')
###注意:###元組是不可以被修改的。 ###
tup6 = ('hello', 'python', 'hello', 'word')
tup6[2] = 'aaa'
###上面會出現一個例外: TypeError: 'tuple' object does not support item assignment###但是元組中如果包含了一個列表,那麼這個列表是可以被修改的。 ###
tup7 = ('hello', 'python', 'hello', 'word', ['aa', 'bb', 'cc'])
tup7[-1][1] = 'ddd'
print(tup7) # ('hello', 'python', 'hello', 'word', ['aa', 'ddd', 'cc'])
###元組運算子:###len(tup)     計算元素數量###tup1 tup2     連接產生新元組##tup * 4      元組複製###num in tup ##tup * 4      元組複製##num in tup ##tup * 元素是否是否為元素存在,返回True/False###

六、字典
python中的字典就是key,value的形式。使用大括号包含起来。字典中的成员的键是唯一的,如果出现多个同名的键,那么写在后面覆盖前面的值。
形式如下:

dict1 = {'a' : 1, 'b' : 2}

字典的常用操作最基本的也就是增删改查:
获取:
直接通过键来获取。

dict['b'] # 2

dict.keys()  获取字典中所有的键
dict.values()获取字典中的所有的值
增加:

dict1['c'] = 3 #{'a': 1, 'b': 2, 'c': 3} #如果键存在则更新对应的值

修改:
直接给键进行再次赋值就可以修改键对应的值了。
如果键不存在,则变成添加成员。
还可以通过:

dict1.update({"a":"11"})
dict1.setdefault("a", "222") # 已存在的键则修改无效
dict1.setdefault("d","222") # 不存在的话则创建
dict1.setdefault("e") # 没有设置值为None

删除:
使用pop删除指定键对应的成员,同时返回该值

print(dict1) # {'a': '11', 'b': 2, 'c': 3, 'd': '222', 'e': None}
print(dict1.pop("a")) # a
print(dict1) # {'b': 2, 'c': 3, 'd': '222', 'e': None}
#在不设置默认值的情况下,使用pop删除不存在的键,会报错。
print(dict1.pop("f")) # 报错 KeyError: 'f'

如果设置了默认值, print(dict1.pop("f", None)),则不会报错,返回这个默认值。
判断是否删除成功可以通过下面方式来判断:

if dict1.pop("f", None) == None:
    print('键不存在')
else:
    print('删除成功')

以上则是python中最基本的数据类型以及用法,当然还有其他的数据类型,暂时只列举了这些。

以上是Python中六大常用資料型別的總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn