python之基礎中的基礎(二)

來源:互聯網
上載者:User

標籤:訪問   多個   列表   應該   字元   input   des   form   active   

1、字典

  建立字典,alien_0={‘color‘:‘green‘,‘points‘:5}其中由一個又一個的“鍵-值”對組成。

  訪問鍵-值對相應的值,print(alien_0[‘color‘]),可以得到green

  添加鍵-值對,alien_0["x_position"]=100,這裡前提是alien_0必須是一個字典,為此我們可以先建立一個空的字典alien_0={}

  修改字典中的值,可以添加鍵-值對的文法一樣,不過裡面的索引值要是需要修改的鍵

  刪除鍵-值對,del alien_0["points"]

  遍曆鍵-值對,for key,value in alien_0.items():

            print(key+" "+vlaue)   注意,此處的key,vlaue對應的是鍵和值(可以隨意命名),這裡的item()函數代表鍵-值都要取出。 

  遍曆鍵, for key in alien_0.keys():

        print(...) 

  遍曆值,for vlaue in set(alien_0.values()):

        print(....)   注意,這裡多用了一個set()函數,為去重的作用,這裡不加此函數也是可以的。

  列表中嵌套了字典,alien_0={‘color‘:‘green‘,‘points‘:10}     alien_1={‘color‘:‘red‘,‘points‘:30}     aliens=[alien_0,alien_1]

  字典中儲存列表,alien_0={‘color’:‘green‘,‘points‘:10,‘langue‘:[‘chinese‘,‘enlish‘,‘japan‘]}

  字典中儲存字典

2、input()

  message=input("tell me your name:")該函數接受一個參數,儲存在變數message中,並且該變數儲存的是,使用者在互動窗輸入的值,提高互動體驗。如message="jecy"。

          注意擷取的值永遠都是字元型的,若要用作比較要使用int()來進行轉換再使用。

3、while迴圈

  active=true

  while active=true:

    message=input(prompt)

    if message=‘quit‘:

      active=false

    else:

      print(message)     讓本應該是死的迴圈,活起來,靈活的運用了標誌。

  break 退出迴圈。

  continue 返回迴圈開頭,根據條件繼續判斷是否進行下一輪迴圈。

  若由於編寫錯誤,讓程式陷入死迴圈,按ctrl+c即可關閉終端視窗。

  刪除列表中有多個相同的值:while ‘cat‘ in pets:

                  pets.remove(‘cat‘)   remove()一次只能刪一次就結束,這樣就可以反覆刪除,直到刪除所以合格字元。

4、使用使用者輸入的來靈活的填充字典

    response={}

    name=input("please input your name:")

    favorite=input("what‘s your favorite sport?")

           response[name]=favorite      注意,這裡容易和列表的修改有些混淆,列表中中括弧中的值為索引,而字典中中括弧的值是變數或者字元

5、函數

  定義函數,def greet():

          """ 顯示問候語"""

          print(‘hello!‘)     注意,以def申明定義函數,函數裡面最後有注釋說明文本字串,用三個雙引號引住。開頭的函數名後的括弧中可加入傳遞的實參

  關鍵字實參,普通的實參可能會由於各個實參的排列位置不對而出錯,關鍵字實參避免了這一點:describe(name="zlj",favorite="baseball"),

         調用的時候可以用這種關鍵字實參的方式避免出錯(兩種方式等效),定義的時候也可以用這種關鍵字實參的方式,來給參數設定預設值。

  設定傳回值,def name_format(first_name,last_name):

            full_name=first_name+‘ ‘+last_name

            return full_name.title()          my_name=name_format(zhu,lijuan)這樣就接受到了返回的值儲存在變數my_name中

  設定某些可以選填的實參    def name_format(first_name,middle_name=‘ ‘, last_name):   是的中間的名字可以不填,以免沒有中間名字的人程式報錯。

  傳遞的實參可以是字典、列表、變數等等,返回的值也可以是字典、列表、變數等。

  禁止函數修改列表,def name_format(list_name[:])表示傳遞的是該列表的副本,無論裡面做何修改,都不會影響原本列表的值

  傳遞任意數量的實參, def make_pizze(*topping):

  在傳遞實參的同時,建立空的字典,def build_profile(first,last,**user_info),,調用的時候在對應的地方寫上相應的鍵-值對。函數會把實參中的多有鍵-值對收入該字典中,                              以便在函數中使用。

  將函數最為模組儲存並條用,將編寫函數的檔案以.py尾碼命名,然後同以目錄下寫指令碼是可以用import pizza,然後就可以調用模組中的函數了。如,pizza.make_pizza()

      以module_name.function_name()的形式調用。還可以只匯入模組中特定的函數如:from module_name import function_name,

      同時還可以用as對匯入的函數取個別名,例如,from pizza import make_pizza as mp。同理,也可以以同樣的方式給模組取別名

      若要匯入模組中所有的函數,則 from module_name import *

python之基礎中的基礎(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.