標籤:names oat pytho 建立 就是 upper 其他 pop form
.pyc 檔案是對.py檔案編譯後的檔案。.pyc存的是先行編譯後的位元組碼檔案
print出來有顏色:\033[31;1m%s\033[0m 其中31代表顏色,%s代表格式化輸出
exit()可以終止程式
資料類型:
python 3.X中沒有long int,都是整型int,但是其他語言還是有這個概念的
float 浮點型,不等於小數。大概記得小數就是浮點數就可以了。
複數 5+3j j表示複數單位,與普通數學中不一樣。可以忽略,普通程式員用不到複數
布爾類型 只有true和false 或者說1和0
列表:
取列表裡面的值是list[a:b:c],含左不含右,從a開始取,取到b,步長為c(若a=0,b=-1,可以直接省略)
append 按照順序插入值
insert(num,"元素")num是插入內容的位置
list.remove("元素") 直接可以刪除內容
del list[下標]
list.pop() 預設刪除最後一個,加入下標可以效果和上一個一樣的
index("元素") 尋找元素所在的下標(索引),有多個重複元素,尋找的第一個
count("元素") 統計個數
sort 排序,特殊符號最先——數字——大寫——小寫
extend 合并另外一個列表
del 刪除列表
如果列表中有元素為列表,元素的列表是在記憶體空間重新開闢的位置儲存,而在上一層的列表格儲存體的是元素列表的記憶體位址
eg:
names = [‘shenbingsheng‘,‘shenman‘,‘shenlihui‘,‘tianqunwen‘,‘liuqunbi‘,["shenlihua","shenmaohua"]]
names中的列表["shenlihua","shenmaohua"]是在記憶體空間重新開闢的地址,names中儲存的是["shenlihua","shenmaohua"]的記憶體位址
copy 複製列表,淺copy,只會複製的是第一層,也就是說只會複製哪個names中的["shenlihua","shenmaohua"]列表的記憶體位址
淺copy:
L1 = copy.copy(names) L2 = names[:] L3 = list(names)
假設需要深copy一份,必須調用copy模組中的deepcopy函數
eg:
names2 = copy.deepcopy(names)
isdigit() 判斷input輸入的是否為數字,是返回True,不是返回False
enumerate()得到索引序列,利用它可以同時得到索引和元素
eg:
a = [1,2,3,4,5,6,7,8,9] for item in enumerate(a): print(item) # item相當於一個索引和元素匹配的元組 for index,i in enumerate(a): print (index,i) # 這樣得到的index是索引,i是元素
字串操作:
eg:
name = ‘my name is {name} and I am {year} old.‘ print(name.capitalize()) # 字串首字母大寫 print(name.lower()) # 大寫變小寫 print(name.upper()) # 小寫變大寫 print(name.count("s")) # 統計字串中s的個數 print(name.center(60,"*")) # 列印60個字元,不夠的用*補位,其中name置中 print(name.rjust(60,"*")) # 列印60個字元,不夠的用*補位,其中name在右 print(name.ljust(60,"-")) # 列印60個字元,不夠的用*補位,其中name在左 print(name.endswith("sheng")) # 判斷以什麼字串結尾,正確返回True,錯誤返回False print(name.startswith("my")) # 判斷以什麼字串開始,正確返回True,錯誤返回False print(name.find("name")) # 尋找name所在字串中的位置,用於切片 print(name.format(name="SBS",year=22)) print(name.format_map({"name":"SBS","year":22})) #用法和format差不多,用的更多的是format print(name.isdigit()) # 判斷是不是字串是不是純數字 print(name.isalnum()) # 判斷是不是字母或者數字 print(name.isalpha()) # 判斷純英文字元 print(name.isidentifier()) # 判斷是不是合法的標識符(變數名) print(name.islower()) # 是不是小寫 print(name.isupper()) # 是不是大寫 print(name.istitle()) # 是不是標題,標題單詞首字母都要大寫 print("A".join("shenbingsheng")) # 把每一個字元都用引號裡面的字元分開 print(name.strip()) # 去掉轉行符和空格符號 print(name.replace("m","M",2)) # 替換,替換m為M,只替換2個 print(name.split()) # 分割字串為一個列表,不填值預設是按照空格分割 print("SbS".swapcase()) # 大寫變小寫,小寫變大寫 print(name.title()) # 變成標題
字典:
建立:
stu = {‘stu1001‘:‘Shenbingsheng‘,‘stu1002‘:‘Zhangzhongxia‘,‘stu1003‘:‘Zhangxiaohei‘}
修改:
stu[‘stu1001‘] = ‘沈炳聲‘
插入:
stu[‘stu1004‘] = ‘Alex‘
刪除:
1.del stu[‘stu1001‘]
2.stu.pop(‘stu1001‘)
3.stu.popitem() #隨即刪除一條
尋找:
1.stu.get(‘stu1004‘) # 有就顯示,沒有返回None
2.stu.[‘stu1003‘] # 只有在確定有這個鍵的時候才這麼用
stu.key() 查看key
stu.values() 查看所有的values
stu.setdefault(‘stu1001‘,‘SBS‘) 若有鍵stu1001則不變,若沒有,則添加新的
new_stu = {
‘stu1003‘:‘zhangxiaobai‘,
‘stu1004‘:‘yixiaoqing‘,
‘stu1005‘:‘jincongcong‘
}
stu.update(new_stu) # 有交叉的就更新,其他的直接加入進去
stu.item() 字典轉成列表
python學習-day02