1. 程式人生 > >Python基本資料型別常見的知識點

Python基本資料型別常見的知識點

一、格式化輸出 format

a=111

print('格式化輸出{}'.format(a)) #{}處的值就是後面format攜帶的變數值

format可以攜帶多個值,相應{}也會出現多次

二、基本操作運算的其他幾種

1.# 取模 % 求餘數

2.#取整數 // 返回商的整數 7//4 ->1

3.#冪運算 求次方 ** 7**2 7的2次方等於49

三、Bool運算

1.與運算- and 或使用 &

True and False 或 True & False

>>結果False

2.或運算- or 或使用 |

True or False 或 True | False

>>結果True

3.非運算 not

not True

>>結果 False

4.布林運算的重要規則:短路運算

1)在計算a and b時,如果a 是False,則根據與運演算法則,整個結果必定為False,因此返回a;如果a 是True,則整個計算結果必定取決與b,因此返回b。

2) 在計算a or b時,如果a 是True,則根據或運演算法則,整個計算結果必定為True,因此返回a;如果a 是False,則整個計算結果必定取決於b,因此返回b。所以Python直譯器在做布林運算時,只要能提前確定計算結果,它就不會往後算了,直接返回結果。

四、字串常見的運算

1.字串拼接 +

str= 'abcd' + 'efg'

2.修改字串大小寫系列

首字母大寫title(),如 str.title()

所有字元小寫lower(),如 str.lower()

所有字元大寫upper(), 如str.upper()

所以字元大小寫相互轉換swapcase() 如str.swapcase()

3.判斷是否是數字或英文

是否全是數字或者英文isalnum() 如str.isalnum()

判斷字串中是否全部為數字或者英文,符合就返回True,不符合就返回False,如果裡面包含有符號或者空格之類的特殊字元也會返回False。

全為整數 isdigit() 如str.isdigit()

4.字串常見處理

分割 split()

split() 不指定,則預設按空格分割;

也可以指定按某個字元如‘b’分割 -split('b'),則整個字串遇到b就是分割,並用列表依次儲存

連線 join()

前面將字元分割了,並且儲存的一個個list,那麼怎麼把它重新拼接起來呢,一個方法用之前的+,其次用專門的方法join也可以拼接;

new_str=' '.join(str_list)

按行分割splitlines() #遇到換行就會分割字元,同樣是用列表儲存

刪除字元兩邊空白 strip()

刪除右邊 rstrip()

刪除左邊 lstrip()

5.字串轉碼問題

用於解決字串亂碼問題

解碼 decode('utf-8')

編碼 encode('utf-8')

字串在Python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。

decode的作用是將其他編碼的字串轉換成unicode編碼,如str1.decode('gb2312'),表示將gb2312編碼的字串str1轉換成unicode編碼。

encode的作用是將unicode編碼轉換成其他編碼的字串,如str2.encode('gb2312'),表示將unicode編碼的字串str2轉換成gb2312編碼。

五、變數值型別的檢視和轉換

檢視變數類似type()

如 st=‘1111’ -- type(st) # 檢視變數str的型別

型別轉換

int() / float() / str()

如上文的st是字串型別,利用int()就可以轉換數值型別,int(st)