1. 程式人生 > >day03 int bool str

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中⽤用', ", ''', """引起來的內容被稱為字串.

  1. 索引. 索引就是下標. 切記, 下標從0開始
  2. 切片, 我們可以使⽤用下標來擷取部分字串串的內容

語法: 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迴圈完了就開始執行這裡的內容 即收尾