今天跟你們分享的是數據類型,數據類型在Python中的重要程度就比如咱們漢語中的拼音同樣重要。python
整形就像是數學中的一、二、3同樣,用int來表示。git
a = 1 # 這就是一個整形 print(type(a)) # 能夠用type方法來檢測數據類型
字符串就像漢語中的漢字同樣,用str來表示,字符串是寫代碼中最多見的,python內存中的字符串是按照:unicode 編碼存儲。對於字符串是不可變app
字符串中有許多的方法,這裏主要說一些經常使用的方法編碼
大寫: uppercode
v = 'ALEX' v1 = v.upper() print(v1) v2 = v.isupper() # 判斷是否所有是大寫 print(v2)
小寫:lowerorm
v = 'alex' v1 = v.lower() print(v1) v2 = v.islower() # 判斷是否所有是小寫 print(v2) ############ 瞭解便可 v = 'ß' # 將字符串變小寫(更牛逼) v1 = v.casefold() # 對於其餘國家的語言也能夠進行小寫轉化 print(v1) # ss v2 = v.lower() print(v2)
判斷是不是數字: isdecimal排序
v = '1' # v = '二' # v = '②' v1 = v.isdigit() # '1'-> True; '二'-> False; '②' --> True v2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> False v3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> True print(v1,v2,v3) # 之後推薦用 isdecimal 判斷是不是 10進制的數。 # ############## 應用 ############## v = ['alex','eric','tony'] for i in v: print(i) num = input('請輸入序號:') if num.isdecimal(): num = int(num) print(v[num]) else: print('你輸入的不是數字')
去空白+\t+\n + 指定字符串:strip索引
v1 = "alex " print(v1.strip()) v2 = "alex\t" print(v2.strip()) v3 = "alex\n" print(v3.strip()) v1 = "alexa" print(v1.strip('al'))
替換: replaceip
name = 'alex' new_name = name.replace('a','T') print(new_name)
開頭 : starswith內存
name = 'alex' new_name = name.startswith('a') print(new_name)
結尾 :endswith
name = 'alex' new_name = name.endswith('x') print(new_name)
encode:把字符串轉換成二進制
name = '你好' new_name = name.encode('utf-8') print(new_name)
format:字符串格式化
v1 = "我叫{0},年齡{1}".format('郭睿傑',23) print(v1)
join:加入
name = 'alex' new_name = "|".join(name) print(new_name)
split :分割
name = 'alex' new_name = name.split("l") print(new_name)
其餘【可選】
列表就像是一個容器同樣,它裏面能夠存放許多的數據類型,用list來表示。並且裏面的內容是能夠修改的
列表的經常使用方法:
追加:append
v1 = [1,2,3,4] v1.append(5) print(v1)
插入:insert
v1 = [1,2,3,4] v1.insert(0,1) print(v1)
刪除:remove
v1 = [1,2,3,4] v2 = (5,6,7,8) v1.remove(1) print(v1)
刪除:pop
v1 = [1,2,3,4] v2 = (5,6,7,8) v1.pop(1) print(v1)
刪除:clear
v1 = [1,2,3,4] v2 = (5,6,7,8) v1.clear() print(v1)
把另外一個列表(元組)裏的元素添加到第一個列表裏:extend
v1 = [1,2,3,4] v2 = (5,6,7,8) v1.extend(v2) print(v1)
反轉:reverse
v1 = [1,2,3,4] v2 = (5,6,7,8) v1.reverse() print(v1)
排序:sort
v1 = [1,2,3,4] v2 = (5,6,7,8) v1.sort(reverse=False) print(v1)
字典一樣是一個容器型的數據類型,用dict表示,它和列表和元組不一樣之處就在於,它有本身的鍵值對,也就是鍵和值,一樣的字典的鍵也是不能夠修改的,可是值是能夠修改的
字典的經常使用方法:
取全部的鍵:keys
v1 = {'k1':1,'k2':2} for i in v1.keys(): print(i)
取全部的值:values
v1 = {'k1':1,'k2':2} for i in v1.values(): print(i)
取全部的鍵值對:items
v1 = {'k1':1,'k2':2} for a,b in v1.items(): print(a,b)
取值:get
v1 = {'k1':1,'k2':2} x = v1.get('k1') print(x)
刪除:pop
v1 = {'k1':1,'k2':2} v1.pop('k1') print(v1)
更新:update
v1 = {'k1':1,'k2':2} v1.update({'k3':3}) print(v1)
有序字典
from collections import OrderedDict info = OrderedDict() info['k1'] = 123 info['k2'] = 456 print(info.keys()) print(info.values()) print(info.items())
集合做爲容器類型的數據類型,它的特色是不重複。用set來表示
集合的經常使用方法
添加:add
v1 = {1,2,3,4} v1.add(666) print(v1)
刪除:discard
v1 = {1,2,3,4} v1.discard(1) print(v1)
批量添加:update
v1 = {1,2,3,4} v1.update({7},{8},{9}) print(v1)
取交集:intersection
v1 = {1,2,3,4} v2 = {3,4,5,6} x = v1.intersection(v2) print(x)
取並集:union
v1 = {1,2,3,4} v2 = {3,4,5,6} x = v1.union(v2) print(x)
取差集:difference
v1 = {1,2,3,4} v2 = {3,4,5,6} x = v1.difference(v2) print(x)