1. 程式人生 > >day003 基礎資料型別int, bool, str

day003 基礎資料型別int, bool, str

1. python基礎資料型別         1. int 整數         2. str 字串.  不會用字串儲存大量的資料(xin         3. bool 布林值. True, False         4. list 列表(重點)  存放大量的資料         5. dict 字典  key: value  查詢會比較快         6. set  集合 無序 不能重複         7. bytes 一堆位元組。 我們程式處理的最小單位         8. tuple 元組 不可變的列表 2. int型別的操作         對於一個數字除了運算幾乎沒有其他的操作.         bit_lenght() bit二進位制 lenght長度             計算當前這個數的二進位制長度             實際沒什麼用 3. bool型別的操作, 轉換問題         bool沒有方法。 但是在這裡我們討論一下型別轉換的問題           結論1:x轉換成y型別   y(x)         結論2:所有的空都是False。 非空都是True(用1表示True) 4. str字串相關操作         字串由',"", ''', """組成           字元: 你能看到的單一文字元號         字串, 字元連成串 有固定順序的(從左到右,0, 1, 2, 3, ...) (從右到左: -1, -2, ...)         字串是一個不可變的資料型別     1、索引             字串中每個字元的位置順序          索引從0開始,程式設計師從0開始, 索引就是下標:0, 1, 2, 3, 4, 5, ...          s[索引]   s[3]   獲取到字串s中的索引位置的資料           切片             s[start: end: step]             從start開始到end結束。 但是取不到end, 每step個取一個(step預設是1)     2、字串操作             1、.upper()    全部轉化成大寫字母               2、.strip()    去掉左右兩端的空白(空格、\n、\t)                 # ret = s7.strip()        # 去除兩端的空格                 #print(s7.strip("hhhha")) # 去除指定元素,但是如果左右兩端有空格,將不能去除指定元素             3、.replace("old", "new")     字串替換                 # ret = s8.replace("a", "QQ", 3)  # 替換 xx.replace("old", "new", "替換個數")             4、.split()    切割。 得到的結果是一個列表              # s9 = "alex,wusir,sylar,taibai,eggon"                  # lst = s9.split("w")  # 根據w進行切割,且w會消失,切割後的內容放入重新生成的列表             5、.startswith()    判斷是否以xxx開頭               6、.find()    查詢。如果找到了,返回索引。如果找不到返回-1                 # 查詢"tory"的位置,如果沒有返回-1                  # 查詢"sylar"出現的位置, 若前面有空一個字母,則多一位,fe:"sylar" -> 2,而 "ylar" -> 4,             7、len()    內建函式(用法與print相同),求字元長度(位數從0開始,     2、迭代     語法:     for 變數 in 可迭代物件:         迴圈體(可使用break, continue)     else:       # in的兩種用法:         1. 在for中, 是把每一個獲取到的元素賦值給前面的變數         2. 不在for中,判斷xxx是否出現在str中。