1. 程式人生 > >基本資料型別和操作

基本資料型別和操作

 基本資料型別
int 整數
str 字串
bool 布林值
list 列表 一般存放大量的資料 [元素,元素。元素]
tuple 元組 只讀列表,只能看不能操作(元素,元素)
dict 字典 存放一對一對的資料 {"key:value","key:value"}
set 集合 之存放key 要求不重複 可以用來去重{元素,元素}

int 型別可以進行的操作只有一個
數字沒辦法執行其他操作. 操作只有 + - * / , // , % , **
8bit => 1byte
bit_length() 二進位制長度 計算int的二進位制長度

bool型別的操作. 基本型別轉換的問題
bool型別沒有操作. 只有型別轉換的問題

型別轉換
結論一: 想把xxx轉化成yy型別. yy(xxx)
結論二: 能夠表示False的資料: 0, "", [], {}, set(), tuple(), None, False

字串操作
1.索引
編號,順序
程式設計師數數從 0 開始
2.切片
s[start:end:step]
start 開始
end 結束,取不到
step是步長 每隔xx個取一個
切片預設從左到右切
可以控制方向,如果step是正數 從左往右切,如果是負數,從右往左切

字串相關操作
1, upper() 全部轉換成大寫. 在忽略大小寫的情況下使用
lower() 所有的字母全部變成小寫 某些字元不適用
2, strip() 去掉左右兩端的空白(空格,\t,\n) 中間的內容不動 所有使用者輸入的內容都要去空白
3, replace(old, new,[count]) 把old替換成new,[]可填可不填,表示操作相應數量
replace("目標","結果",[個數]) 把s中的目標替換成結果,替換幾個(可有可無)
4, split() 字串切割 切出來的結果會放在列表裡
5, startswith() 判斷是否以xxx開頭
6, find() 查詢, 找不到返回-1
7, isdigit() 判斷是否是數字組成
8, len() 求長度
9, center(長度,[填充]) 中間 ,居中