剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。
Python六大常用數據類型:
int 整數 float 浮點數 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 = 1b = 1.1print(type(a+b)) #<class 'float'>
三、字符串字符串在任何程式語言中都是最常用的數據類型。字符串的創建很簡單,也是上面所說的三步,但是要加上單引號或者雙引號。
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 'int'>print(type(tup3)) #<class 'str'>
因為這樣會被解釋器當做運算符,所以正確的方法是在第一個元素後面添加逗號。
tup4 = ('a',)print(type(tup4)) #<class 'tuple'>
元組同樣可以使用下標索引來訪問元組中的值:
tup5 = ('hello', 'python', 'hello', 'word')print(tup5[1]) #pythonprint(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 元素是否存在,返回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")) # aprint(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文章,關注作者哦!乾貨多多!!