標籤:訪問 多個 列表 應該 字元 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之基礎中的基礎(二)