補充流程控制及基本數據類型的內置方法
流程控制
while+continue
例:
# 請聽題:循環打印出0-10之間的數字 # 請聽題:循環打印出0-9之間的數字,但是不打印6 count = 0 while count < 4: if count == 2: count+=1 continue # 是調出本次循環 print(count) count += 1
運行結果:

while+else
當while循環內沒有被人為中斷(break)的時候,會執行else語句。
例:
count = 0 while count < 5: if count == 3: break print(count) count += 1 else: print('嘿嘿嘿')
運行結果:使用break / 未使用


while True: print(123) # 在程序中,死循環堅決不能出現
for循環
for循環能做的事情,while循環都能夠做
for循環代碼更加簡介,另外,它不會出現死循環.
# 請聽題: name_list = ['kevin', 'tank', 'jason', 'tony'] # 循環取出列表中每一個人名 for name in name_list: print(name)
運行結果:

""" 語法格式: for 變量名 in 可迭代對象: # 可迭代對象:可循環的對象,字符串、列表、字典、元組等 print() 當你的變量名沒有合適的名字可叫的時候,可以采用i,j,k,v,item等代替 """ # 字典報出來的是字段的K # 循環打印字段的k和v
d = {"username":'kevin', "age":18} for i in d: print(i, d[i])
運行結果:

range關鍵字
一般配合for循環使用,有三種:
1 for i in range(10): # 如果只有一個參數,意思是:從0開始,到10之間的整數 print(i) 2 for i in range(3, 10): # 如果有兩個參數,意思是:從3開始,到10之間的整數 print(i) 3 for i in range(1, 10, 2): # 如果有三個參數,意思是:從1開始,到10之間的整數,隔2個步長 print(i)
例:
1 base_url = 'https://movie.douban.com/top250?start=%s&filter=' 2 for i in range(0, 150, 10): # 網址使用占位符%s 3 print(base_url % i)
運行結果:

for+break/continue
1 for i in range(10): 2 if i == 3: 3 break/continue 4 print(i)
運行結果:

for+else
1 for i in range(10): 2 if i == 3: 3 break 4 print(i) 5 else: 6 print('嘿嘿')
九九乘法表
for i in range(1, 10): for j in range(1, i + 1): print('%s*%s=%s' % (i, j, i * j), end=' ') # 要公式示范 print()
運行結果:

數據類型內置方法
就是給各個數據類型內置的功能,如:表格數據有公式計算、透視表、對邊框的各種操作等功能;視頻數據有暫停、快進、倍速等功能。
它表現的形式:名字() int() print()
1.整形(int)
# 常見的進制數:二進制、八進制、十進制、十六進制(A B C D E F)
# 二進制和十進制之間轉換
# 十進制轉二進制:除2取余法
print(bin(10)) # 0b 1010 0b 代表的就是二進制 print(oct(10)) # 0o 12 0o 代表的是八進制 print(hex(10)) # 0x a 0x 代表的是十六進制
2.浮點型(float)
1 >>> s = '12.3' 2 >>> res=float(s) 3 >>> res,type(res) 4 (12.3, <class 'float'>)
3.字符串(str)
1 print(str(res), type(str(res)))
2 print(str([1, 2, 3, 4]), type(str([1, 2, 3, 4])))
內置方法
l = [1, 2, 3, 4] res1 = str(l) # 轉成字符串 print(res1[4])
運行結果:

支持索引取值:
1 res='helloworldhelloworldhelloworldhelloworldhelloworldadadasdasdsadhelloworldhelloworldhelloworld' # 支持索引取值 2 # print(res[0]) # h 3 # print(res[1]) # e
切片:顧頭不顧尾
1 print(res[0:3]) # hel
2 print(res[0:9:2]) # hlool 步長
反向切片
# print(res[2:]) # lloworld 冒號右邊不寫,一直切到結束
# print(res[:6]) # hellow 冒號左邊不寫從0開始切
# print(res[::3]) # hellow 冒號左邊不寫從0開始切
# print(res[::-1]) # dlrowolleh,翻轉字符串其中一種方式
長度len
# print(len(res)) # 93 length---->len
# print(len([1, 2, 3, 4]))
# print(len({'a':1, 'b':2}))
例子:

strip 移除字符串首尾指定的字符(默認移除空格)
res1 = '@@hello@world@@'
# print(res1)
# print(res1.strip())
# print(res1.lstrip())
# print(res1.rstrip()) # 默認什么都不寫,去掉的是空格
print(res1.strip('@')) 去除兩邊
# print(res1.lstrip('@')) 去除左邊
# print(res1.rstrip('@')) 去除右邊的特殊符號
# 中間的去不掉
1 切分 split 2 res1 = 'helloworld' 3 res1 = 'kevin 18 123' 4 res1 = 'kevin|18|male' 5 print(res1.split()) # ['kevin', '18', '123'] 默認是空格切分,切分之后是列表的形式 6 print(res1.split('|')) # ['kevin', '18', 'male'] 默認是空格切分,切分之后是列表的形式 7 print(res1.rsplit('|', maxsplit=1)) # ['kevin', '18', 'male'] 默認是空格切分,切分之后是列表的形式

浙公網安備 33010602011771號