標籤:進位 返回 就是 length 操作 方法 電腦 沒有 mat
一.編碼
1.最早的編碼是ASCII碼,美國人建立的. 8位 1位元組
2.gbk 國標碼 16位 2位元組
3.unicode 萬國碼 32 位 4位元組
4.utf-8 : 英文 8位 1位元組
歐洲 16位 2位元組
中文 24位 3位元組
電腦儲存單位:
8 bit ==> 1 byte
1024 byte ==> 1 kb
1024 kb ==> 1 mb
1024 mb ==> 1 gb
1024 gb ==> 1 tb
1024 tb ==> 1 pb
二.基礎資料型別 (Elementary Data Type)的概述
int 整數 主要用來進行數學運算
str 字串, 儲存少量的資料
bool 布爾 用於判斷真假 True, False
list 列表 [ ] 存取大量資料
tuple 元組. 唯讀列表, 不能改( )
dict 字典; 一對一對的儲存資料. key:value {" ":" "," ":" "}
set 集合. 儲存不重複的內容
三.int bool str
int 方法操作:
bit_length() 求二進位長度
bool: 類型轉換
1. 你想轉換成什麼. 就用什麼把目標包裹起來
2. 帶空的是False, 不帶空的True
str
1. str索引和切片:
索引:起始下標是0(從左至右), (-1)從右至左
1 s1 = "python?B" 2 print(s1[0]) # 擷取第0個 3 print(s1[1]) 4 print(s1[2]) 5 print(s1[3]) 6 print(s1[4]) 7 print(s1[5]) 8 print(s1[6]) 9 print(s1[7]) 10 print(s1[8]) # 11 print(s1[9]) # 沒有9, 越界了了. 會報錯 print(s1[-1]) # -1 表示倒數. print(s1[-2]) # 倒數第二個
切片: s[起始位置: 結束位置: 步長] 步長: 如果是整數, 則從左往右取. 如果是負數. 則從右往左取. 預設是1
特點:顧頭不顧尾
1 s2 = "python?牛B" 2 print(s2[0:3]) # 從0擷取到3. 不包含3. 結果: pyt 3 print(s2[6:8]) # 結果 ? 4 print(s2[6:9]) # 大是8. 但根據顧頭不顧腚, 想要取到8必須給9 5 print(s2[6:10]) # 如果右邊已經過了大值. 相當於擷取到後 6 print(s2[4:]) # 如果想擷取到後. 那麼後?個值可以不給. 7 print(s2[-1:-5]) # 從-1 擷取到 -5 這樣是擷取不到任何結果的. 從-1向右數. 你怎麼數 也數不到-5 8 print(s2[-5:-1]) # ?b, 取到資料了了. 但是. 顧頭不顧腚. 怎麼取後?個呢? print(s2[-5:]) # 什麼都不寫就是後了 9 print(s2[:-1]) # 這個是取到倒數第?個 10 print(s2[:]) # 原樣輸出
2. 字串的常用操作: 常用方法
原字串不可變.
1. upper() 轉換成大寫
1 # 應用, 校正使用者輸入的驗證碼是否合法 2 verify_code = "abDe" 3 user_verify_code = input("請輸?入驗證碼:") 4 if verify_code.upper() == user_verify_code.upper(): 5 print("驗證成功") 6 else: 7 print("驗證失敗")
2. strip() 去掉空格
1 # 應用, 類比使用者登入. 忽略使用者輸入的空格2 username = input("請輸入使用者名稱:").strip() 3 password = input("請輸入密碼: ").strip() 4 if username == ‘alex‘ and password == ‘123‘:5 print("登入成功") 6 else:7 print("登入失敗")
3. replace() 替換
1 # 字串替換 2 s8 = "sylar_alex_taibai_wusir_eggon" 3 ret = s8.replace(‘alex‘, ‘金角?王‘) # 把alex替換成金角大王 4 print(ret) # sylar_金角?大王_taibai_wusir_eggon
4. split() 切割
1 # 字串切割 2 s9 = "alex,wusir,sylar,taibai,eggon" 3 lst = s9.split(",") # 字串切割, 根據,進行切割 4 print(lst)
5. format() 格式化輸出
# 格式化輸出 s12 = "我叫%s, 今年%d歲了, 我喜歡%s" % (‘sylar‘, 18, ‘周杰倫‘) # 之前的寫法 print(s12) s12 = "我叫{}, 今年{}歲了, 我喜歡{}".format("周杰倫", 28, "周潤發") # 按位置格式化 print(s12) s12 = "我叫{0}, 今年{2}歲了, 我喜歡{1}".format("周杰倫", "周潤發", 28) # 指定位置 print(s12) s12 = "我叫{name}, 今年{age}歲了, 我喜歡{singer}".format(name="周杰倫", singer="周潤發", age=28) # 指定關鍵字 print(s12)
6. startswith() 判斷是否以xxx開頭
1 s13 = "我叫sylar, 我喜歡python, java, c等程式設計語言." 2 ret1 = s13.startswith("sylar") # 判斷是否以sylar開頭 3 print(ret1) 4 ret2 = s13.startswith("我叫sylar") # 判斷是否以我叫sylar開頭 5 print(ret2)
7. find() 尋找. 找不到返回-1
1 ret5 = s13.find("sylar") # 尋找‘sylar‘出現的位置 2 print(ret5)3 ret6 = s13.find("tory") # 尋找‘tory‘的位置, 如果沒有返回-1 4 print(ret6)5 ret7 = s13.find("a", 8, 22) # 切片找 6 print(ret7)
8. len() 內建函數. 直接使用. 不用點操作 求字串的長度
s18 = "我是你的眼, 我也是a" ret = len(s18) # 計算字串的長度 print(ret)
3. 迭代
for 變數 in 可迭代對象:
迴圈體
else:
1 s19 = "大家好, 我是VUE, 前端的小朋友們. 你們好麼?" 2 3 # 用while迴圈 4 5 index = 0 6 while index < len(s19): 7 print(s19[index]) # 利用索引切片來完成字元的尋找 8 index = index + 1 9 10 # for迴圈, 把s19中的每一個字元拿出來賦值給前面的c 11 12 for c in s19:13 print(c)
python修鍊之路-day3