python—基本資料型別
1.python基本資料型別
1. int ==> 整數. 主要⽤來進⾏數學運算
2. str ==> 字串, 可以儲存少量資料並進⾏相應的操作
3. bool==>判斷真假, True, False
4. list==> 儲存⼤量資料.⽤[ ]表⽰
5. tuple=> 元組, 不可以發⽣改變 ⽤( )表⽰
6. dict==> 字典, 儲存鍵值對, ⼀樣可以儲存⼤量資料
7. set==> 集合, 儲存⼤量資料. 不可以重複. 其實就是不儲存value的dict
1.1整形(int)
整數可以進⾏的操作: bit_length(). 計算整數在記憶體中佔⽤的⼆進位制碼的⻓度
1.2布林值(bool)
取值只有True, False. bool值沒有操作.
轉換問題:
str => int int(str)
int => str str(int)
int => bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1, False是0
str => bool bool(str) 空字串是False, 不空是True
bool => str str(bool) 把bool值轉換成相應的"值"
1.3字串(str)
把字元連成串. 在python中⽤', ", ''', """引起來的內容被稱為字串.
1.切片和索引
1. 索引. 索引就是下標. 切記, 下標從0開始
2. 切片, 我們可以使⽤下標來擷取部分字串的內容
語法: str[start: end]
規則: 顧頭不顧腚, 從start開始擷取. 擷取到end位置. 但不包括end
步⻓: 如果是整數, 則從左往右取. 如果是負數. 則從右往左取. 預設是1
切片語法: str[start:end:step]
start: 起始位置
end: 結束位置
step:步⻓
2.字串的相關操作⽅法
切記, 字串是不可變的物件, 所以任何操作對原字串是不會有任何影響的
2.1 ⼤⼩寫轉來轉去:
capitalize() 首字母大寫
lower() 全小寫
upper() 全大寫
swapcase() 大小寫互相轉換
casefold() 轉小寫,但是lower()不支援的字元,casefold()全支援,比如東歐一些字母
title() 每個首字母大寫
2.2 切來切去
center() 居中
expandtabs() 可以改變,TAB的長度,預設長度更改為8
strip() 脫兩邊空格
lstrip() 脫左邊空格
rstrip() 脫右邊空格
replace() 替換
split() 切割
2.3 格式化輸出
%s %d
(f" { }")
2.4查詢
startswith() 判斷以XXX開頭
endswith() 以什麼結尾
count() 計數
find() 查詢索引,查詢不到就返回-1
index() 查詢索引,查詢不到就報錯
2.5條件判斷
isalnum() 是否由數字字母組成
isalpha() 是否由字母組成
isdigit() 是否由數字組成
2.6計算字串長度
len()
3.for迴圈
我們可以使⽤for迴圈來便利(獲取)字串中的每⼀個字元
語法: for 變數 in 可迭代物件:
迴圈體
可迭代物件: 可以⼀個⼀個往外取值的物件