day003 基礎資料型別int, bool, str
阿新 • • 發佈:2018-11-09
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中。