基本數據類型介紹
若要把Pyhton的基本數據類型:數字(int)、字符串(str)、布爾(bool)、列表(list)、元組(tuple)、字典(dict)都分為一個個不同的角色 如:戰士,魔法師,刺客,射手,那么他們也就有其相對應的魔法~其實數字就是一個類,在Pycharm中輸入int ,按住ctrl+點擊就可以看到int類中的所有內置功能。
a = 123
Python 自動將a 變量定義為int型 為了存儲123這個對象
數字
a = '123' b = int(a) print(type(a),a)
int()輸入參數,將參數中的值轉換為int型
type()輸入參數,查看當前參數的類型。
num = ‘a’
v = int(num,base = 16)
int()默認轉換為十進制,其實加入參數還可以制定參數以什么形式轉換為10進制。
base = 16,就是將a以16進制的形式轉換為10進制
a = 123
r = a.bit_length()
將123轉換為二進制后並查看其占幾位。
布爾值
布爾值在計算機中存儲時就是0和1
0為Flase
1為True
轉換為布爾值格式 bool()
其實為False的還有:None,“”,{},【】,(),0
字符串
注意 字符串一旦賦值不可修改!
索引與切片及其格式:索引:[n] #默認中括號 n為參數 由0開始 。 切片:[n1:n2] #默認中括號 , n為參數 ,左邊為閉區間,右邊為開區間。
字符串是個可迭代對象,事實上在Python中凡是可被for循環的都是可迭代對象。
利用索引與切片可從字符串中提取字符。
下面介紹幾種字符串的幾種必會方法(魔法)
1.for 變量名 in 字符串
2.len()查看字符串由多少字符組成
3.endswith
4.find()
5.join
6. split 還有rsplit代表從尾開始找
strip、lstriip、rstrip
7.replace
以下為不常用魔法
- capitalize首字母大寫
- casefold全變小寫(支持多國語言)
- center設置寬帶,並將內容居中
結果:
-
count()計算指定子序列出現的次數並且可指定開始到結束的位置
- format格式化,將一個字符串中的占位符替換為指定值
-
index 與find一樣但index找不到就報錯
-
isalnum判斷字符串中是否只包含數字字母,返回布爾值
-
expandtabs:按括號里參數為一段,每一段若有/t就為該段的制表符轉換為多個空格補齊參數
-
isalpha:判斷是否字母、漢字
-
isdecimal 判斷是否數字
isdigit 同 可判斷特殊數字 isnumeric 同 可判斷文字數字 - isidentifier:(標識符)判斷是否以字母下划線開頭的以字母數字下划線組成
-
isprintable:是否存在不可顯示的字符如‘a/tb‘ 為False,‘ab' 為True
- isspace:是否包含空格
- istitle:判斷字符串內每個單詞開頭是否大寫
- title:將字符串每個單詞開頭轉換為大寫
-
ljust 把字放左邊,右邊填充 rjust 把字放右邊,左邊填充 - lower:轉換為小寫
- 聯合使用對應關系替換
maketrans 建立對應關系 translate 根據對應關系轉換 - partition
從左開始,找到字符切位三段。還有rpartition是從尾開始
20.splitlines:根據換行分割 ,參數注意True,False 大寫開頭
21.swapcase :大小寫轉換
range
range在python2版本可直接使用且輸出,但在3版本中不直接輸出,而是與for循環一起用才輸出