致一路走來的Python愛好者——Python學習之路②

前言

已經是第二篇關於學習的博客嘍,感覺自己還是個混子,全程編寫無思路,扣腳
敲黑板,上課嘍,我們的口號是學習,學習,再學習
在這裏插入圖片描述

第三週

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章