1. 程式人生 > >python14期(2018.7.4)

python14期(2018.7.4)

gbk ict 小寫字母 是否 所有 不能 color 列表 不用

1. 編碼
1. 最早的計算機編碼是ASCII. 美國人創建的. 包含了英文字母(大寫字母, 小寫字母). 數字, 標點等特殊字符!@#$%
128個碼位 2**7 在此基礎上加了一位 2**8
8位. 1個字節(byte)
2. GBK 國標碼 16位. 2個字節(雙字節字符)
3. unicode 萬國碼 32位, 4個字節
4. utf-8: 英文 8 bit 1個字節
歐洲文字 16bit 2個字節
中文 24bit 3個字節

8bit => 1 byte
1024 byte = > 1kb
1024 kb => 1mb
1024mb => 1gb
1024gb = > 1tb


2. 基本數據類型的概述
int 整數
str 字符串, 存儲少量的數據
bool 布爾
list 列表, ["大陽哥", "東陽哥", ]
tuple 元組. 只讀列表, 不能改
dict 字典; 一對一對的存儲數據. key:value {"趙陽":"大陽哥", ‘jay‘:"周傑倫"}
set 集合. 存儲不重復的內容

3. int, bool, str
int 方法操作:
bit_length() 求二進制長度
bool: 類型轉換
1. 你想轉換成什麽. 就用什麽把目標包裹起來
2. 帶空的是False, 不帶空的True
str
1. str索引和切片:
索引:起始下標是0(從左到右), (-1)從右到左
切片: s[起始位置: 結束位置: 步長]
特點:顧頭不顧尾

2. 字符串的常用操作: 常用方法
字符串不可變.
1. upper() 轉換成大寫
2. strip() 去掉空格
3. replace() 替換
4. split() 切割
5. format() 格式化輸出
6. startswith() 判斷是否以xxx開頭
7. find() 查找. 找不到返回-1
8. len() 內置函數. 直接使用. 不用點操作 求字符串的長度
3. 叠代
for 變量 in 可叠代對象:
循環體
else:

例:#1.有變量name = "aleX leNb" 完成如下操作:
# 1)移除 name 變量對應的值兩邊的空格,並輸出處理結果
# 2)移除name變量左邊的"al"並輸出處理結果
# 3)移除name變量右面的"Nb",並輸出處理結果
# 4)移除name變量開頭的a"與最後的"b",並輸出處理結果
# 5)判斷 name 變量是否以 "al" 開頭,並輸出結果
# 6)判斷name變量是否以"Nb"結尾,並輸出結果
# 7)將 name 變量對應的值中的 所有的"l" 替換為 "p",並輸出結果
# 8)將name變量對應的值中的第一個"l"替換成"p",並輸出結果
# 9)將 name 變量對應的值根據 所有的"l" 分割,並輸出結果。
# 10)將name變量對應的值根據所有的第一個"l"分割,並輸出結果。
# 11)將 name 變量對應的值變大寫,並輸出結果
# 12)將 name 變量對應的值變小寫,並輸出結果
# 13)將name變量對應的值首字母"a"大寫,並輸出結果
# 14)判斷name變量對應的值字母"l"出現幾次,並輸出結果
# 15)如果判斷name變量對應的值前四位"l"出現幾次,並輸出結果
# 16)從name變量對應的值中找到"N"對應的索引(如果找不到則報錯),並輸出結果
# 17)從name變量對應的值中找到"N"對應的索引(如果找不到則返回-1)輸出結果
# 18)從name變量對應的值中找到"X le"對應的索引,並輸出結果
# 19)請輸出 name 變量對應的值的第 2 個字符?
# 20)請輸出 name 變量對應的值的前 3 個字符?
# 21)請輸出 name 變量對應的值的後 2 個字符?
# 22)請輸出 name 變量對應的值name = "aleX leNb"中 "e" 所在索引位置?
#1 print(name.strip())
#2 print(name.strip(‘al‘))#strip()去掉兩端的空格及元素
#3 print(name.replace(‘Nb‘,‘‘))#將Nb替換成空的
#4 print(name.strip(‘ab‘))
#5 print(name.startswith(‘al‘))
#6 print(name.endswith(‘Nb‘))
#7print(name.replace(‘l‘,‘p‘))
#8 print(name.replace(‘l‘,‘p‘,1))
# print(name.split(‘l‘))
# print(name.split(‘l‘,1))
# #11print(name.upper())
#12print(name.lower())
#13print(name.replace(‘a‘,‘A‘))
# print(name.count(‘l‘))
# print(name.count(‘l‘,4))
# print(name.index(‘N‘))
# print(name.find(‘N‘))
# print(name.find(‘X le‘))
# print(name[1])
# print(name[0:3])
# print(name[-2:])
# name = "aleX leNb" # 22)請輸出 name 變量對應的值中 "e" 所在索引位置?
# count = 0
# for i in name:
# if i == ‘e‘:
# print(i)
# count += 1
# 2.有字符串s = "123a4b5c"
# 1)通過對s切片形成新的字符串s1,s1 = "123"
# 2)通過對s切片形成新的字符串s2,s2 = "a4b"
# 3)通過對s切片形成新的字串s3,s3 = "1345"
# 4)通過對s切片形成字符串s4,s4 = "2ab"
# 5)通過對s切片形成字符串s5,s5 = "c"
# 6)通過對s切片形成字符串s6,s6 = "ba2"
# s = "123a4b5c"
# print(s[0:3])
# print(s[3:6])
# print(s[::2])
# print(s[1:7:2])
# print(s[5::-2])
# 3.使?while和for循環分別打印字符串s="asdfer"中每個元素。
# s="asdfer"
# for i in s:
# print(i)
# count = 0
# s="asdfer"
# while count <len(s):
# print(s[count])
# count+=1
# 5.使用for循環對s = "abcdefg"
# 進行循環,每次打印的內容是每個字符加上sb,例如:asb, bsb,csb,...gsb。
# s = "abcdefg"
# for i in s :
# print(i+‘sb‘)
# 6.使?for循環對s = "321"進行循環,打印的內容依次是:"倒計時3秒","倒計時2秒","倒計時1秒","出發!"。

# s = "321"
# for i in s :
# print("倒計時{}秒".format(i))
# else:
# print("出發")

python14期(2018.7.4)