今天學了2節(jié)課
一》第一節(jié)課:時區(qū)時間匹配
第一節(jié)課找不到書里對應的章節(jié),請python大大再指明一下。大概知道是校準電腦時間和時區(qū)時間是否一致,一致則按照計劃輸出纠脾。
自己百度,解答了幾個疑惑
(1)import是調(diào)用python的模塊蜕青,但是發(fā)現(xiàn)每次調(diào)用sys的時候都要reload一下苟蹈,reload是重新加載模塊的意思,這是因為
“這里的import語句其實并不是sys的第一次導入語句市咆,也就是說這里其實可能是第二汉操、三次進行sys模塊的import,這里只是一個對sys的引用蒙兰,只能reload才能進行重新加載磷瘤;那么為什么要重新加載,而直接引用過來則不能調(diào)用該函數(shù)呢搜变?因為setdefaultencoding函數(shù)在被系統(tǒng)調(diào)用后被刪除了采缚,所以通過import引用進來時其實已經(jīng)沒有了,所以必須reload一次sys模塊挠他,這樣setdefaultencoding才會為可用扳抽,才能在代碼里修改解釋器當前的字符編碼。”
(摘自:http://blog.csdn.net/five3/article/details/7762870)
另外贸呢,import只可以調(diào)用模塊镰烧,不能調(diào)用模塊中的函數(shù)、變量
"例如:模塊 A(A.py)中有個函數(shù) getName楞陷,另一個模塊不能通過 import A.getName 將 getName導入到本模塊怔鳖,只能用 from A import getName。"
(摘自:http://www.jb51.net/article/51815.htm)
(2)setdefaultencoding ('gbk'): 2,5-7行其實是編碼器的轉(zhuǎn)換固蛾,因為python大大原來的11行打印的是中文结执,所以需要在這里有個編碼轉(zhuǎn)換,不然的話艾凯,中文會按照utf-8解碼茫蛹,print會形成亂碼(這里我不太確定绘沉,留個疑問)
(3)第8行的作用:指定tz 為pytz模塊中的timezone函數(shù)調(diào)用的上海時區(qū)
(4)第9行的作用:用datetime函數(shù)得到tz指定時區(qū)對應的時間
(5)第10-11行的作用:時間匹配
二》字典? 對應書中的第6章節(jié)。
python大大省略了初始狀態(tài)下蹋半,dict的設置狀態(tài)礁遣,而是假設dict為空晰奖。
第6-8行都是在字典已經(jīng)存在的狀況下添加一對“鍵:值”組合(例如短纵,name是鍵杈帐,初學是值)。
第9-10行是一個簡單的遍歷for循環(huán)悟泵,需要注意的是(可以看我之后嘗試的那個截圖):如果print (dict), 打印的將是dict字典里所有的內(nèi)容,包括鍵和值闪水,例如本文中則會打印出{'name':'ana'}糕非;但如果print dict["name"],則只會打印出ana球榆。關于后面的截圖朽肥,再次驗證了第一課的說法,我在沒有打reload和setdefaultencoding命令時持钉,系統(tǒng)無法識別衡招,無法打印。不過我還是沒能說透每强,希望大大解答始腾。