條件判斷
dict
set不可變物件
list列表
list是長度可變的有序集合,可隨時新增和刪除其中元素
len()
函式獲得list長度
索引從零開始,最後乙個元素索引為len(list) - 1
以-1
為索引,獲取最後乙個元素
-2
,-3
以此為倒數第二第三個
l =[1
,2,3
]#末尾新增元素4)
#指定位置插入元素
l.insert(1,
'0')
#刪除末尾元素
l.pop(
)#刪除指定位置元素(引數為索引位置)
l.pop(1)
#替換元素直接賦值l[1
]=5
list內資料型別可以不同
也可以是另乙個list,可以看成是乙個二維陣列
tuple元組()
與list類似,但一旦初始化就不能修改
可以正常訪問,但不能重新賦值
定義時元素必須被確定下來
定義只有乙個元素的元組時()
中元素後面加乙個,
,否則結果不是元組而是數字1
t =()
#()#tuple可以為空
t =(1)
#1t =(1
,)#(1,)
#python在顯示只有乙個元素的元組時也會加乙個,來避免歧義
元素可變的tuple:
t =
('a'
,'b',[
'a',
'b'])t[
2][0
]='x't[2]
[1]=
'y'print
(t)#('a', 'b', ['x', 'y'])
實際上是tuple中list裡面元素發生了變化
tuple的不變是指每個元素的指向不變
if
,else
,elif
注意縮排和:
冒號
input()
函式的返回型別是str
類似於map
,存放鍵值對
可通過key
增加鍵值對、更新value
乙個key
對應乙個value
in
來判斷key
是否存在
d =
'jack'
in d
#true
#get()方法,用key來獲取value,key不存在返回none,或者自己指定的value
d.get(
'jack1'
)#返回none時不顯示結果
d.get(
'jack1',-
1)#-1#刪除時使用pop(key),對應的值也會被刪除,(會返回值)
d.pop(
'jack'
)#100
dict查詢速度快但消耗記憶體大(以空間來換取時間)
key為不可變物件,需要通過key進行雜湊演算法來計算value位置
set中會自動過濾重複元素,且會自動重新排序(從小到大)
s =
set([1
,1,0
,0,2
,2])
s##add()新增元素
s.add(3)
s#s.add(-1
)s##remove()刪除指定元素
str
是不可變物件,但可以呼叫自身方法
s =
'123'
s.replace(
'1',0)
#'023'
s#'123'
#s不變仍為'123'
所以,對於不變物件來說,呼叫物件自身的任意方法,也不會改變該物件自身的內容。相反,這些方法會建立新的物件並返回,這樣,就保證了不可變物件本身永遠是不可變的。 python 異常基礎內容
基本語法 try suite1 測試語句塊 except exception1 suite2 如果測試語句suite1中發生exception1異常時執行 except exception2,exception3 suite3 如果測試語句suite1中發生元組中任意異常時執行 except exc...
基礎 python函式內容
在剛接觸python的時候就有個疑問,什麼是函式?python語言的函式和數學語言的函式有區別嗎?數學函式 給定乙個數集a,假設其中的元素為x。現對a中的元素x施加對應法則f,記作f x 得到另一數集b。假設b中的元素為y。則y與x之間的等量關係可以用y f x 表示 格式 未攜帶函式格式 defn...
python基礎主要內容 python基礎語法
主要內容 1.異常處理基本語句 在程式執行過程中,由於編碼不規範等造成程式無法正常執行,此時程式就會報錯。健壯性 很多程式語言都有異常處理機制 def calc a,b return a b try x calc 3,1 如果程式出錯會立刻跳轉到except語句 except print 程式出錯了...