前言
已經是第二篇關於學習的博客嘍,感覺自己還是個混子,全程編寫無思路,扣腳
敲黑板,上課嘍,我們的口號是學習,學習,再學習
第三週
Python語法進階篇
第三週的學習偏向於實例爲主,希望大家可以自己動手寫一寫,運行一下,正如:"眼過千遍,不如手過一遍。"這一篇我也是煞費苦心研究完成的。
'''
*
**
***
****
*****
'''
# ①分析:使用循環嵌套去完成多行的打印
j = 1
while j <= 5: # 外部循環控制打印多少行
i = 1
while i <= j: # 內部循環控制一行打印多少個
print('*', end='') # print默認打印格式爲:print(end='/n') 換行符
i += 1
j += 1 # 避免死循環
print()
# ②While循環--九九乘法表
j = 1
while j <= 9: # 外部循環控制打印多少行
i = 1
while i <= j: # 內部循環控制一行打印多少個
print('%d*%d=%d' % (i, j, i * j), end='\t') # print默認打印格式爲:print(end='/n') 換行符
i += 1
j += 1 # 避免死循環
print()
'''
for循環 語法格式:for i in range(x)[包頭不包尾]
'''
# ③For循環--九九乘法表
# 1、把乘法表左上角考慮成(1,1)座標點,每個乘法表等於row*col
# 2、輸出是一行一行輸出的,所以每一行輸出後要求換行。
# 3、每一行的行號就是列從1到行號的循環。
# 4、對格式進行修正,
for row in range(1, 10): # 行
for col in range(1, row + 1):
print("%d*%d=%d" % (col, row, row * col), end="\t")
col += 1
row += 1
print()
'''
演示列表
列表四大精髓:增刪改查
'''
list = [1, 2, 3, 4]
# 1.append 追加數據
list.append(5)
print("演示append的用法:", list)
# 2.insert 插入數據
list.insert(0, 0) # (索引,數據)
print("演示insert的用法:", list)
# 3.extend 合併列表
list1 = ['kang', 'yu', 'hao']
list.extend(list1)
print("演示extend的用法:", list)
'''
刪除列表
'''
del list[1] # list(索引)
print("演示del精確索引刪除的用法:", list)
list.pop() # 可用索引精確刪除
print("演示pop刪除最後一個數據的用法:", list)
# remove 刪除第一個出現的指定數據
list2 = [1, 2, 1, 1, 3, 3, 4, 2]
list2.remove(1) # (數據)非索引 🐖:永久性移除
print("演示remove的用法:", list2)
'''
修改列表
'''
# 列表[索引]=值
list2[3] = 6
print("修改數據的演示:", list2)
'''
查詢列表
'''
# 測量長度
a = len(list2)
print("列表中一共有%s個數據:" % a)
# 清點個數
b = list2.count(1)
print("1在list2中一共有多少個:", list2)
# 排序
list3 = [1, 3, 6, 5, 4]
# 從小到大的排序 sort:升序
list3.sort()
print("演示sort升序:", list3)
# list3(reverse):列表翻轉
# 降序:sort(reverse=True)
list3.sort(reverse=True)
print("演示sort降序:", list3)
'''
演示for循環遍歷
'''
# ④將100以內所有偶數放進一個列表
list4 = []
for i in range(101):
if i % 2 == 0:
list4.append(i) # 將偶數添加到list4
print(list4)
# ⑤列表推導式
list4 = [i for i in range(1, 101) if i % 2 == 0]
'''
演示切片
'''
list5 = [1, 5, 4, 3, 2]
# list5[起始索引:結束索引:步長]
list6 = list5[1:5:2] # 最終結果5,3
print("切片演示步長爲2:", list6)
# 反轉取值
list7 = list5[4:1:-1] # 謹記:包頭不包尾,先取到索引爲4的值然後倒過來往前取值
print("反轉切片的演示:", list7) # 最終結果2,3,4
'''
元組的定義演示
'''
# 單數據元組定義
# tuple1=(2,)
tuple = (3, 4, 5, 8)
print("tuple的類型是:", type(tuple))
# 元組數據不可被修改
# 元組的查詢
print(tuple.index(5))
'''
演示可變類型和不可變類型
'''
# 可變類型:內存id不會改變 列表 集合 字典 對象
list8 = [1, 2, 3]
print("list8的定義時候的內存地址是:", id(list8))
list8.append(4)
print('list8')
print("list8的修改數據後的內存地址是:", id(list8))
'''
演示元組列表之間的轉換
'''
# 列表轉化爲元組
tuple2 = tuple(list8)
print(tuple2)
# 元組轉化爲列表
tuple3 = (1, 2, 3)
list9 = list(tuple3)
'''
字典的定義:key(鍵)--唯一 value(值)--不限制
'''
dict = {
'name': "浩軒",
'gender': "男",
'age': 19,
'weight': 115,
'height': 187}
print(id(dict))
# 演示字典
# 取單個數據
print(dict['name'])
# 如果鍵名存在,則修改數據;如果鍵名不存在,則在dict末尾加上新的鍵值對
# dict 添加數據
dict['face'] = 'cool'
print(id(dict))
# 字典的循環遍歷
for i in dict:
print(i, end=':')
print(dict[i])
# pop:刪除 刪除指定的鍵值對,拿到該鍵值對所對應的值
value = dict.pop("age")
print(value)
print(dict)
# popitem:刪除字典中最後一個鍵值對,將其數據取出來
value1 = dict.popitem()
print(value1)
print(dict)
# 鍵值對,如果鍵名存在,作爲無效方式添加
dict.setdefault("nose", 2)
print(dict)
# Python原生變量代碼查詢:按住ctrl,點擊要查詢的變量
# 字典之間的添加
dict1 = {'name': "劉曉東",
'age': 19}
dict.update(dict1)
print(dict)
# 鍵名相同的情況下,會修改原有的value值,後面的覆蓋前面的值
# 拿出所有的鍵值對-----結果:一個以鍵值對爲單個元組的列表
print(dict.items())
比較長,更多的是繁雜,希望大家細細品味。
@Author:HaoXuan