1. 程式人生 > >Week2

Week2

closed tde 如何 模塊 調用腳本 三元運算 pyc 類型 字符串

模塊初識

(已經存在的模板)

標準庫:不需要安裝即可安裝 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