第二周總結
趁熱打鐵,把第二周的作業寫了。
模塊初識
sys為系統自帶模塊,屬於系統級別所以不會像os模塊那樣在放在/Library/Python/2.7/site-packages/
sys.path函數:
sys.path函數可以打印python使用的所有環境變量
sys.argv函數:
sys.argv可以打印出所攜帶的變量
2、pyc文件
python屬於解釋型語言,但是並非不進行編譯,python在首次運行時會先編譯該句再運行該句,而java會在運行前將所有語句都進行編譯,然後在運行,這個和python的運行機制略有不同,python在運行完畢後會生成對應該程序的pyc文件,在第二次運行時如果發現有pyc文件會直接將該pyc文件導入內存中運行,加快運行速度,在python3中,在每次運行程序後,如果下一次運行發現該原始文件的修改日期比對應pyc文件修改日期更近,會直接運行該原始文件,python3使用這種方式來避免重新修改後而沒有生效的問題
3.列表,命名規則 []
#追加
names = ["tom","san","kevin","two"]
names.append("three")
#插入
names.insert(1,“名稱”)
#替換
names[2] = "five"
#刪除
names.remove("tom")
del names[0]
names.pop(0)
#查詢
print(names.index("tom"))
print(names[names.index("tom")])
#反轉
names.reverse()
#排序
names.sort()
print(names)
#合並
names2 = [1,2,3,4]
names.extend(names2)
print(names,names2)
#復制
name2=name.copy()
print(names)
print(name2)
names[0] = "湯姆"
#切片
切片順序
正著數
0 1 2 3
反著數
-4 -3 -2 -1
print(names[1:3]) #顧頭不顧尾,切片 san,kevin
print(names[-2:]) #取後兩位,kevin two
print(names[0:-1:2]) #隔兩步切片,tom kevin
print(names[::2]) #和上一種切片一樣
4.字符串應用
captialize() #首字母大寫
count("a") #統計有幾個a
center(50,"-") #一共打印50個字符,不夠的用“-”補上
encode #轉化為二級制
endswith()#判斷字符串以什麽結尾
expandtabs(tabsize=30) #中間的tab距離
find(“y”) #查找位置
format(name=‘alex’,year=23)
isalnum() #判斷是否為一個阿拉伯的數字 ab23
isalpha() #包含純英文字符
isdecimal() #判斷是否為十進制
isdigit() #判斷是否為一個整數
isidentifier() #判斷是不是一個合法的標識符
islower() #判斷是不是小寫
isnumeric() #判斷是否為一個數字
isspace() #判斷是否為一個空格
istitle() #判斷是否為一個標題
isprintable() #判斷是否可以打印
isupper() #判斷是否大寫
print(‘+’.join([‘1‘,‘2‘,‘3‘]))
ljust(50,‘*‘) #保證長度為50,不夠用*補上,不後面
rjust #保證長度為50,不夠用*補上,補前面
lower() #變為小寫
upper() #變為大寫
lstrip() #從左邊去到空格或者回車
rstrip() #從右邊去掉空格或者回車
strip() #全部去掉
p = str.makestrans("abcdef",‘123456‘)
print("alex li".translate(p))
115x 1i
replace() #替換,
rfind() #
split() #把內容按照列表顯示出來
splitlines() #按照換行來分
6.字典
key:value
{‘stu1101:"tenglan"
‘stu1102‘:"longze luola"
}
print(info)
print(info["stu1101"])
info["stu1101"]="武藤蘭" #存在就是修改
info["stu1104"]="cangjingkong" #不存在就是添加
print(info)
#刪除
del info["stu1101"]
info.pop("stu1101")
#查找
print(info.get(‘stu1104’)) #有就返回,沒有就為空
print(‘stu1104‘ in info) #info.has_key("1103") in 2.0x
#多級嵌套
av_catalog["大陸“]["1024"][1] = "可以在國內做鏡像”
print(av_catalog)
#創建一個新的值
av_catalog.setdefault("taiwan",{"www.baidu.com":[1,2]} #增加一個新的值
b = { 1:2
3:4
"stu1101" : 武藤蘭
} #將兩個字典合並
info.update(b)
ifno.items() #把一個元組轉換為列表
#字典的循環
for i in info:
print(i,info[i]) #打印key-value
for k,v in info.items():
print(k,v) #效率相對低
本文出自 “12035355” 博客,請務必保留此出處http://12045355.blog.51cto.com/12035355/1929580
第二周總結