第二週總結

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

  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()  #全部去掉

replace() #替換,

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)        #效率相對低


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章