day2 part2 字典 函數初步

1 字典,看起來這就是一個對象,估計json也是這玩意
訪問的方法爲objName[‘key’],添加元素的方法爲直接賦值 修改的方法一致,而刪除則del objName[‘key’]的方式 遍歷的方法 爲

for key,value in object.items:  #key,value 一一鍵對進行遍歷
for key in obj.keys(): #遍歷索引名稱
for value in obj.values(): #遍歷對應的值

key 爲關鍵字 value 爲關鍵字對應的索引
在這裏插入圖片描述
for name in sorted(favorite_languages.keys()):
按照關鍵字進行排序
for name in set(favorite_language.keys()):
找出第一無二的關鍵字組個一個新的集合

嵌套的對象需要用到相應的嵌套方式來進行訪問。
比如

favorite_languages = {
    'jen' : ['python','c++'],
    'sarah' :  ['c','r'],
    'jax' : ['java','php'],
    'echo' : ['javascript','java'],
}
for name,languages in favorite_languages.items():
    print('Hi ' + name.title() + ' your favorite language are: \n' )
    for language in languages:
        print( language.title() + '\n')

#或者將列表作爲字符串進行打印
    favorite_languages = {
        'jen' : ['python','c++'],
        'sarah' :  ['c','r'],
        'jax' : ['java','php'],
        'echo' : ['javascript','java'],
    }
    for name,languages in favorite_languages.items():
        print('Hi ' + name.title() + ' your favorite language are: \n' + str(languages))

同理,字典裏面有字典也可以通過嵌套訪問的方式逐級訪問
2 input('this is the first string : ')用戶交互的關鍵函數,沒有正則表達式匹配的話缺少很多的樂趣,不過暫時不知道Python的正則表達式和JavaScript的有多少區別,就不先加入了
在這裏插入圖片描述
int(input())的方式並不能呢阻止用戶輸入字母,果然還是我想多了嗎,還是得用到正則表達式

其次說下求模運算 這東西 不僅可以用作算奇偶和倍數,當然還能用於代碼的循環

a = len()
if a%3 == 1:
	pass
elif a%3 ==2:
	pass
else a%3 ==0;
	pass

3 while 循環
while 條件:
執行代碼
利用while 和pop移除以及append三個方法 可以實現緩衝加載的效果
具體代碼如下

list1 = [1,2,3];
list2 =[];
while list1:
	nowele  = list1.pop()
	list2,append(nowele)

插播一個廣告 set()函數還可以用於數組去重,語法爲
for i in set(listName):
print(i)
去重出來的數組甚至是按照索引來進行排序的
總的看來 while循環可以用於按鈕事件的綁定 病毒代碼的注入 緩衝效果的實現等等

4 函數(方法)
def functionName(arguement1,arguement2,arguement3…)
content1
content2

雖然理論來說 一個函數可以實現所有功能 不過最好不要那樣做 因爲他會讓你的代碼不具有任何的可維護性
函數寫作之前先寫明函數的作用,當然一眼就能看出來的不需要註釋,不過爲了養成習慣 最好註釋一下
這個最難 當然沒有什麼好說的
1 方法名 functionName 申明一個方法的名稱 最好能夠把這個函數要乾的事做一個簡單表述 當然方法名字不要太長,
2 形式參數 這個是用來產生交互的關鍵接口 你可以給形式參數一個默認值 當然了,對於某些可有可無的參數 完全可以將其默認值設置爲空串 然後給他放到末尾 防止用戶使用的時候報錯 參數也最好用相應的單詞對應 一個是辨認問題(人類) 二是匹配問題 (機械)
3 功能 這個不好說 自己寫 我記得有 return pass continue break 這幾個關鍵詞控制函數 return 可以作爲函數的出口 防止報錯 這東西只能寫到def 裏面
pass 什麼的不幹 直接跳過 用於佔位 以便之後修改代碼
contine 跳出本次循環 執行下一次 循環
break 類似於 return 不過 首先他沒有返還值 其次他可以用於循環代碼裏面 不想return只能在函數中使用

今天就複習/學習到這裏 由於函數內容有點多 所以剩下的放着明天看 不過明天應該可以正式開始寫python的代碼了

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