Python 基礎內容2

2021-10-04 18:40:14 字數 2180 閱讀 8944

條件判斷

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 程式出錯了...