PYTHON----DAY2

元組創建後,就不能改變其中的數據值,也不能添加或者刪除值。

range函數第一數是起始值,後一個參數是截止位置(不包括!)。

對於元組“+”號就是連接符

元組( ) 列表 【】 字典{}跟java中的map類似

對於列表,
有pop(location)方法,返回並刪除該值。
append()方法,將新的數據值添加到已有的列表的末尾。
insert()函數將一個新元素值插入到列表一個指定的索引位置。
將2個列表連接時候一定不能用append()函數!!!!
連接兩個列表用extend()
list1=[1,2,3]
list2=[4,5,6]
list3=list.append(list2)
list3是[1,2,3,[4,5,6]]
若print list3.extend(list2)得到的是None不知道爲啥。
但是list4=list3.extend(list2) list4是[1,2,3,4,5,6]

sort()函數會使原來的list元素順序發生改變
sorted()函數會產生一個新的list,原list不會發生改變
reverse() 和reversed()一樣。

字典和集合中不能有重複的鍵。

字典中,只能使用鍵阿里訪問值,不能使用數字來訪問字典中的鍵值對,因爲他們在字典中是關聯的,和位置無關。

字典的get(key,default)當get函數沒有找到鍵是,他會返回在可選的default參數中所列出的字符串。

字典.keys()返回鍵—-是個dic_list並不是一個list,所以不能對他使用列表的操作!!!!!

集合set的定義方式 student=set**([** ‘sdf’,’sdff’ ])

set的刪除操作有兩種方法,discard和remove
使用remove方法,若元素不存在於集合中,會報錯。而discard不會。

chr()函數將ascii碼值轉換成對應的字符串值。

在使用字符串操作函數對字符串進行操作時,不會改變原始字符串,他們會返回一個新的字符串。

join函數 ‘填充字符’.join(list) 將list裏面的元素用填充字符組成一個str

使用index()查找時,若沒找到會返回valueerror錯誤。利用這個可以當做代碼異常捕獲!!!
而find找不到返回-1

對於format函數的補充
1位置佔位符{0} {1} 來佔位
2命名佔位符{value_name} 來佔位
感覺一個意思、、、、、
對於昨天的問題{0: } 好像0:是格式。。。。還不知道正確性
{0:+}無論正數負數都會輸出符號,若爲- 只會輸出爲負數纔會輸出符號。

文件
若打開方式爲w 那麼會將原文件中的內容刪除。謹慎使用。

當時用open函數式,文件名和模式參數被當做字符串傳遞給函數。如果需要還可以使用變量作爲參數(沒鬧明白這句話)

當open函數中使用絕對路徑時,文件對象的.name方法返回了整個文件的名稱及其目錄地址。這是因爲這些文件對象方法結果實際上是基於open函數中使用的屬性!!!

round()函數返回浮點數x的四捨五入值。

rstrip()和lstrip()一個去尾一個去首,,裏面可以寫參數。

注意:python中從文本中讀出數據時,數字並不能自動轉爲整形或者浮點型,必須要強轉!!!
將數字寫入文件時,也需要轉換!!!如果不轉就寫入 會拋出錯誤!!!

函數
和以前學的語言不同的是,可以定義兩個同名函數,但是作用域是從一個函數定義完開始。
第二個同名函數定義完成後 ,第一個失效!

def functionname(*args)
表明函數參數可能不會確定數量。 *args這個變量就變成了一個元組值,調用這個函數時傳遞的所有參數值都會包含在這個變量中。

def functionname(**args) 字典變量來間所傳遞到函數中的參數值
例如:
def volume(**kwargs):
radius = kwargs[‘radius’]
height= kwargs[‘height’]
total=3.1415926*radius*height
return total
obj1= volume(radius=5, height=30)

對於全局變量和局部變量
若要在函數中使用全局變量 在函數中寫一句代碼 global 全局變量名
但是不建議這樣的使用,因爲函數最好模塊化 ,要這樣使用的話只能“一次性使用”。

發佈了31 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章