day03 int bool str
今日內容:
1. python基本資料型別回顧
2. int----數字型別
3. bool---布林型別
4. str--- 字串串型別
一.python基本資料型別
1. int ==> 整數. 主要⽤用來進⾏行行數學運算
2. str ==> 字串串, 可以儲存少量量資料並進⾏行行相應的操作
3. bool==>判斷真假, True, False
4. list==> 儲存⼤大量量資料.⽤用[ ]表⽰示
5. tuple=> 元組, 不可以發⽣生改變 ⽤用( )表⽰示
6. dict==> 字典, 儲存鍵值對, ⼀一樣可以儲存⼤大量量資料
7. set==> 集合, 儲存⼤大量量資料. 不可以重複. 其實就是不儲存value的dict
二. 整數(int)
bit_length(). 計算整數在記憶體中佔⽤用的二進位制碼的長度
變數.bit_length()
三. 布林值(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值轉換成相應的"值"
轉完還是T/F但是已經是字串
結論1:x轉換成y型別 y(x)
結論2:所有的空都是False。 非空都是True
四. 字串(str)
把字元連成串. 在python中⽤用', ", ''', """引起來的內容被稱為字串.
- 索引. 索引就是下標. 切記, 下標從0開始
- 切片, 我們可以使⽤用下標來擷取部分字串串的內容
語法: str[start: end] 規則: 顧頭不顧腚, 從start開始擷取. 擷取到end位置. 但不包括end
步長: 如果是整數, 則從左往右取. 如果是負數. 則從右往左取. 預設是1
切片語法: str[start:end:step] start: 起始位置 end: 結束位置 step:步長
從start開始到end結束。 但是取不到end. 每step個取一個
字串的相關操作方法
切記, 字元串是不可變的物件, 所以任何操作對原字串是不會有任何影響的
字串本身是不會發生改變的. 需要我們 用變數重新獲取
常用:
1.upper() 全部轉化成大寫字母 lower小寫
2.strip() 去掉左右兩段的空白(空格,\n, \t)
3.replace(old, new) 字串替換
4.split() 切割. 得到的結果是一個列表. 如果沒有就返回原樣
如果切割邊緣就會出現空的字元注意!這是坑!
5.startswith() 判斷是否以xxx開頭 endswith() 以..結束
6.find() 查詢。如果找到了。 返回索引。如果找不到返回-1 可以切片找
7.len() 內建函式,求字串長度
一般:
title() 被特殊字元隔開的字元首字母大寫,中文也算特殊字元
center() 居中 例:變數.center(10,’-’) 即拉長成10,原變數居中,其他用’-’ 補
index() 求索引位置 找不到就報錯
isalnum()判斷數字和字母
isalpha() 判斷字母
isdigit() 判斷數字,不包括小數點 isnumeric() 可以判斷中文數字 如 一,二
len() 計算字串長度 a= ‘1a2’ b=len(a) – b=3 len()和print()使用方法一樣
格式化輸出
s11 = "我叫{0}, 今年年{2}歲了了, 我喜歡{1}".format("周杰倫", "周潤發", 28) # 指定位置
s12 = "我叫{name}, 今年年{age}歲了了, 我喜歡{singer}".format(name="周杰倫", singer="周潤發", age=28) # 指定關鍵字
for迴圈
for 變數 in 可迭代物件 :
迴圈體
Else:
這是如果for迴圈完了就開始執行這裡的內容 即收尾