1. 程式人生 > >第二周總結

第二周總結

運行程序 java python 命名

趁熱打鐵,把第二周的作業寫了。

  1. 模塊初識

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

第二周總結