Week2
模塊初識
(已經存在的模板)
標準庫:不需要安裝即可安裝 getpass
sys 模塊
Sys.path #打印環境變量
Sys.argv #打印相對路徑
os 模塊
os.system(”ls”) 調後直接使用輸出再屏幕,不保存屏幕,如果定義變量輸出,顯示0
import os
cmd_res = os.popen("ls -a").read()
print("--->",cmd_res)
可輸出結果
調用腳本後,本地路徑生成 .pyc文件
:Python 再程序運行後,編譯的結果會位於內存的pycodeobject中,當Python程序運行結束,解釋器會將pycodeObject寫回》pyc文件中,當程序第二次運行時,程序會尋找此 pyc文件,如果找到直接載入
預編譯完的半成品
數據類型:數字 {整數、長整數、浮點數、復數
浮點型 表示型號:小數
布爾值 :真或假 1或0
第三方庫:需要下載安裝才能使用
三元運算
a,b,c = 1,3,5
d = a if a <b else c
print(d)
d=1
二進制與十六進制數之間如何互相轉換
https://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1
字符串 <—> 二進制 string <—> bytes
string 編碼(encode)bytes bytes 解碼(decode)bytes
字典是一種 key - value 的數據類型
語法:
people = {
‘list1‘:"cang jingkong",
‘list2‘:"Longze luola",
‘list3‘:"xiaoze Maliya",
‘list4‘:"sunwukong",
}
取值查找 :print(people[“list1”]) #但字典中無此key 索引就會報錯
取值查找: print (people.get(‘list2’)) #字典中無此key返回 None
print (people.has_key("list1")) #查找keylist1是否存在,在返回true不在返回false .in py2.* print(‘list1‘ in people) .in py3.*
特點1:字典打印是無序的
增加:people[“list5”] = “kakaluote”
修改: people[“list2”] = “wutenglan”
刪除1:del people[“list2”] #內置刪除方法, 不止可刪除字典
刪除2:people.pop(“list2”)
刪除3:people.popitem() 隨機刪除
People.values() 打印所有的值
people.keys() 打印key 的值
多級子彈嵌套及操作
av_catalog = { "歐美":{ "www.youporn.com": ["很多免費的,世界最大的","質量一般"], "www.pornhub.com": ["很多免費的,也很大","質量比yourporn高點"], "letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"], "x-art.com":["質量很高,真的很高","全部收費,屌比請繞過"] }, "日韓":{ "tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓範了","聽說是收費的"] }, "大陸":{ "1024":["全部免費,真好,好人一生平安","服務器在國外,慢"] } }View Code
(來源:http://www.cnblogs.com/alex3714/articles/5717620.html)
setdefault : 在字典中查詢如沒有則增加,如有key 則返回值
av_catalog.setdefault("taiwan",{"baidu.com":[1,2]})
updata :字典infoa、字典b;
infoa.updata(b)
print (infoa) #合並,如B有重復A的key 則更新,沒有的新增
A.fromkeys([])
print (infoa.items()) #將字典轉換為列表
Week2