• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Python編程:從入門到實踐

    標簽: 編程學習筆記  python  編程語言

    Chapter 2 變量

    注意  就目前而言,應使用小寫的Python變量名。在變量名中使用大寫字母雖然不會導致錯誤,但避免使用大寫字母是個不錯的主意。
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

    2.3字符串

    ‘…’,"…",#字符串,單引號,雙引號都可以。

    str(18) #把數字轉化為字符串

    int(‘18’) #把字符串轉化為數字

    name.title() #每個單詞首字母改為大寫

    name.upper() #全部大寫

    name.lower() #全部小寫

    在這里插入圖片描述

    Chapter 3 列表 [ …]

    3.1列表的增、刪、查、改

    bicycles=[‘trek’,‘cannondale’,‘redline’,‘specialized’] #初始化列表

    print(bicycles[0]) #訪問列表

    print(bicycles[-1]) #訪問列表倒數第一個元素

    在這里插入圖片描述

    motorcycles[0]=‘ducati’ #修改列表元素

    在這里插入圖片描述

    motorcycles.append(‘ducati’) #在列表末尾添加元素

    在這里插入圖片描述

    motorcycles.insert(0,‘ducati’) #在列表任意位置插入元素

    在這里插入圖片描述

    del motorcycles[0] #del語句刪除指定位置元素

    在這里插入圖片描述

    x=motorcycles.pop() #列表元素出棧

    在這里插入圖片描述

    x=motorcycles.pop(2) #彈出指定位置元素

    在這里插入圖片描述

    motorcycles.remove(‘ducati’) #根據值刪除元素

    在這里插入圖片描述

    remove()只能刪除第一個指定的值,多次出現用循環。

    在這里插入圖片描述

    3.3列表排序,逆序,長度

    cars=[‘bmw’,‘audi’,‘toyota’,‘subaru’]

    cars.sort() #永久排序,字母順序排序

    cars.sort(reverse=True) #永久排序,字母相反順序排序

    在這里插入圖片描述

    sorted(cars,reverse=True) #臨時性排序

    在這里插入圖片描述

    cars.reverse() #倒著打印列表

    在這里插入圖片描述

    len(cars)

    在這里插入圖片描述

    Chapter4 操作列表

    4.1 遍歷整個列表

    magicians=[‘alice’,‘david’,‘carolina’]

    for magician in magicians: #遍歷magicians列表中的元素

    在這里插入圖片描述
    在這里插入圖片描述

    常見錯誤:遺漏冒號,多余的縮進

    4.3 創建數值列表

    for value in range(1,5): #1,2,3,4

    在這里插入圖片描述

    4.3.2 使用range()創建數字列表

    numbers=list(range(1,6)) #創建列表 numbers=[1,2,3,4,5]

    在這里插入圖片描述

    4.3.3 對數字列表執行簡單的統計計算

    digits=list(range(0,10))

    min(digits),max(digits),sum(digits)#最小,最大,求和

    在這里插入圖片描述

    squares=[value**2 for value in range(1,11)] #列表解析

    在這里插入圖片描述

    4.4 切片,使用列表的一部分

    players=[‘charles’,‘matina’,‘michael’,‘florence’,‘eli’]

    print(players[0:3]) #打印切片(子列表) 0,1,2元素

    在這里插入圖片描述

    players[:4],players[2:],players[-3:]

    在這里插入圖片描述
    在這里插入圖片描述

    for player in players[:3]: #遍歷切片

    在這里插入圖片描述

    4.4.3 復制列表

    my_foods=[‘pizza’,‘falafel’,‘carrot cake’]

    friend_foods=my_foods[:] 正確, friend_foods=my_foods 錯誤;

    在這里插入圖片描述
    在這里插入圖片描述

    4.5 元組(…) #不可變的列表被稱為元組

    列表非常適合用于存儲在程序運行期間可能變化的數據集。列表是可以修改的,這對處理網站的用戶列表或游戲中的角色列表至關重要。然而,有時候你需要創建一系列不可修改的元素,元組可以滿足這種需求。Python將不能修改的值稱為不可變的 ,而不可變的列表被稱為元組 。

    dimensions=(200,50)#一個矩陣的長和寬我們不希望它改變,所以將長和寬存放在一個元組當中

    在這里插入圖片描述

    for dimension in dimensions: #遍歷元組中的所有值:

    在這里插入圖片描述

    雖然不能修改元組的元素,但可以給存儲元組的變量重新賦值

    在這里插入圖片描述

    代碼規范

    通過空行,劃分程序

    要將程序的不同部分分開,可使用空行。你應該使用空行來組織程序文件,但也不能濫用;例如,如果你有5行創建列表
    的代碼,還有3行處理該列表的代碼,那么用一個空行將這兩部分隔開是合適的。然而,你不應使用三四個空行將它們隔開。
    空行不會影響代碼的運行,但會影響代碼的可讀性。

    打印的內容太長,如何拆分

    在這里插入圖片描述

    Chapter 5 if語句

    在這里插入圖片描述

    if x>3 and x<6 ;if x>3 or x<1

    在這里插入圖片描述

    if ‘bmw’ in cars #檢查特定值是否包含在列表中

    在這里插入圖片描述

    if ‘bmw’ not in cars #檢查特定值是否不包含在列表中

    在這里插入圖片描述

    5.3.3 if-elif-else結構,注意不要遺漏了冒號

    在這里插入圖片描述

    5.4.2 if cars: #確定列表不是空的

    在這里插入圖片描述

    5.4.3 使用多個列表,通過for循環和if-elif-else的結合

    在這里插入圖片描述

    Chapter 6 字典

    alien_0={‘color’: ‘green’, ‘points’: 5} #{…}存放一系列的鍵-值對

    在Python中,字典 是一系列鍵—值對 。每個鍵 都與一個值相關聯,你可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字、字符串、列表乃至字典。事實上,可將任何Python對象用作字典中的值。
    在這里插入圖片描述

    alien_0[‘x_position’]=0 #添加鍵-值對

    在這里插入圖片描述
    在這里插入圖片描述

    alien_0[‘color’]=‘yellow’ #修改字典中的值

    在這里插入圖片描述

    del alien_0[‘points’] #刪除鍵-值對

    在這里插入圖片描述

    由類似對象組成的字典

    在這里插入圖片描述

    遍歷字典

    for key,value in user_0.items(): #遍歷字典,不要遺漏了.items()

    在這里插入圖片描述

    注意,即便遍歷字典時,鍵—值對的返回順序也與存儲順序不同。Python不關心鍵—值對的存儲順序,而只跟蹤鍵和值之間的關聯關系。

    在這里插入圖片描述

    for name in favorite_languages.keys(): #遍歷字典中的所有鍵

    在這里插入圖片描述

    for language in favorite_languages.values(): #遍歷字典中所有值

    在這里插入圖片描述

    for language in set (favorite_languages.values()): #剔除重復項

    在這里插入圖片描述

    for name in sorted(favorite_languages.keys()): #按順序遍歷字典中的所有鍵

    在這里插入圖片描述

    6.4 嵌套 包含前面列表和字典以及二者的遍歷

    有時候,需要將一系列字典存儲在列表中,或將列表作為值存儲在字典中,這稱為嵌套 。

    6.4.1 字典列表

    在這里插入圖片描述

    通過循環生成字典并append到列表中

    在這里插入圖片描述
    經常需要在列表中包含大量的字典,而其中每個字典都包含特定對象的眾多信息。例如,你可能需要為網站的每個用戶創建一個字典(就像6.3.1節的user.py中那樣),并將這些字典存儲在一個名為users 的列表中。在這個列表中,所有字典的結構都相同,因此你可以遍歷這個列表,并以相同的方式處理其中的每個字典。

    6.4.2 在字典中存儲列表

    在這里插入圖片描述

    每當需要在字典中將一個鍵關聯到多個值時,都可以在字典中嵌套一個列表。

    在這里插入圖片描述
    注意  列表和字典的嵌套層級不應太多。如果嵌套層級比前面的示例多得多,很可能有更簡單的解決問題的方案。
    在這里插入圖片描述

    Chapter 7 用戶輸入和while循環

    message=input(“Please enter your ID:”)

    在這里插入圖片描述

    intput()讀入的都是字符串,若想獲取數值輸入需要用int()

    在這里插入圖片描述

    7.2 while i <=5: #i=1提前賦值 while循環

    讓用戶選擇何時退出

    在這里插入圖片描述

    while active: #使用標志,active=True提前定義好。

    在這里插入圖片描述

    使用break 退出循環

    在這里插入圖片描述

    在循環中使用continue

    在這里插入圖片描述

    7.3 使用while循環來處理列表和字典

    for 循環中不應修改列表,要在遍歷列表的同時對其進行修改,可使用while 循環。

    while unconfirmed_users: #while列表非空,使用while處理列表。

    在這里插入圖片描述

    while ‘cat’ in pets: #remove結合while刪除包含特定值的所有列表元素

    在這里插入圖片描述

    使用用戶輸入來填充字典

    在這里插入圖片描述

    Chapter 8 函數

    def greet_user(username): #定義一個函數,并能向函數傳遞信息

    在這里插入圖片描述

    8.1 傳遞實參

    def describe_pet(animal_type,pet_name):

    describe_pet(‘dog’,‘xiaohei’) #位置實參,實參傳入時必須按位置順序傳入

    在這里插入圖片描述

    describe_pet(pet_name=‘xiaohei’,animal_type=‘dog’) #關鍵字實參,無需考慮實參順序,但需要給出形參名。

    在這里插入圖片描述

    def describe_pet(pet_name,animal_type=‘dog’): #默認值

    在形參列表中必須先列出沒有默認值的形參,再列出有默認值的形參。

    在這里插入圖片描述
    在這里插入圖片描述

    8.3 返回值

    return full_name.title() #返回簡單值

    在這里插入圖片描述

    返回一個字典

    def buld_person(first_name,last_name='qiqi',age=''):#默認參數age是str對象
        person={'first_name':first_name,'last_name':last_name}
        print(type(age))
        if age:#不能用if age>=18: 因為這里的age是str對象,不是int對象
            person['age']=age
        return person
    person=buld_person('du','jianjun',23)#23可以打引號,也可以不打引號
    print(person)
    
    
    def buld_person(first_name,last_name='qiqi',age=None):#默認參數age是int對象
        person={'first_name':first_name,'last_name':last_name}
        print(type(age))
        if age>=18:
            person['age']=age
        return person
    person=buld_person('du','jianjun',23)
    print(person)
    
    

    在這里插入圖片描述

    版權聲明:本文為qq_41088475原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_41088475/article/details/103936701

    智能推薦

    python學習——python編程從入門到實踐(3)

    第3章 列表 【動手試一試 】練習題: 列表元素訪問: 列表元素修改、插入、刪除: 列表元素排序:...

    python學習——python編程從入門到實踐(7)

    第 7 章 用戶輸入和while循環 課后題...

    猜你喜歡

    python基礎(《Python編程從入門到實踐》筆記)K

    python基礎語法 本筆記是對這本書的基礎語法部分進行了學習: 因為本身有其他語言的編程基礎,所以筆記僅僅對我自不熟悉的部分進行了記錄 函數...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡