某菜菜子的Python Day2 學習小結

2021-10-10 18:53:05 字數 4626 閱讀 8911

在進行了第一天的運算子學習後,菜菜子同學開始學習了針對python中關於資料的一些知識: python的資料結構,python的資料型別以及對應資料型別的增刪查改········

數字型

int(整型)

float(浮點型 )

complex(虛數)

boolean數字型別(表達真或假)
x=

true

y=fal***=0

#falsey=1

#true

string資料型別
#以下是定義字串的4種方法

x=' '

y=" "

z=''' '''

k=""" """

列表資料型別(可以通過下標[從0開頭]隨機訪問,本質上是申請了一段連續的記憶體空間)
#這是定義了乙個列表x=[

1,2,

3,4,

5]

元組資料型別(可以通過下標[從0開頭]隨機訪問,本質上是申請了一段連續的記憶體空間)
#定義了乙個元組y=(

1,2,

3,4)

字典資料型別
#定義乙個字典(key-value)

z=}

len內建函式(返回集合型別的個數,計數元素)
#這裡定義了一條列表x=[

1,,3,4

,(),

]print

(type

(x))

print

(len

(x))

print

(x[4

])

列表或元組的迴圈方法(3種)
#這是列表的定義x=[

1,,3,4

,(),

]"""

迴圈遍歷每乙個元素的資料型別

for item in x:

print(type(item))

""""""

利用len+while迴圈結構遍歷列表

while ii=

0size=

len(x)

#計算列表長度

while

true

:if i>size-1:

break

else

:print

(x[i]

) i+=

1

list
#定義列表l=[

]#對列表增加元素1)

#給這個列表增加乙個元素12)

3)print

(l)#列表的隨機訪問,通過下標值

print

("indx 0 value=%d"

%l[0])

#update operationl[0

]=5print

(l)#刪除對應下標的值

del l[0]

print

(l)

copy
#定義列表l=[

1,2,

3]lc=l.copy(

)#copy它是乙個淺拷貝l[0

]=5print

(lc)

pop
#定義列表l=[

1,2,

3]d=l.pop(

)#不帶任何引數的方法,缺省會把最末尾的元素刪除並返回

d=l.pop(0)

#刪除指定下標元素

print

("d=%d"

%d)print

(l)l.pop(10)

#pop index out of range 導致下標越界

l[12

]

clear
#定義列表l=[

1,2,

3]l.clear(

)#刪除列表的所有元素

print

(l)

extend(擴大)
#定義列表l=[

1,2]

e=[3,

4]#實現extend功能

for item in e:

print

(l)

count(計數)
#定義列表l=[

1,2,

3,3]

print

(l.count(3)

)#計算元素在列表出現的次數,通常用力來做重複元素在列表種中的判斷

#定義列表l=[

1,2,

,[]]

#計算元素在列表出現的次屬,通常用來做重複元素在列表中的判斷

print

(l.count(

))

index

顯示下標

#定義列表l=[

1,2,

3,4,

5]print

(l.index(5)

)

設定範圍查詢
#定義列表l=[

1,2,

3,4,

5,6,

3,3,

3,3]

print

(l.index(5,

2,3)

)#print(l.index(查詢目標,起始目標,停止目標))

#print(l.index(列表內容 下標 下標 ))

insert(在索引之前插入物件)
#定義列表l=[

1,2,

3,4,

5,6]

#0~5

l.insert(3,

1)#l.insert(下標,目標元素) 將目標元素插入至下標元素之前

print

(l)

remove(刪除元素)
#定義列表l=[

1,2,

3,4,

3,6]

#0~5

l.remove(3)

#l.remove(刪除元素)

#若列表中有相同元素則刪除首個該元素

print

(l)

reverse(元素倒轉)
#定義列表l=[

1,2,

3,4]

#0~3

l.reverse(

)print

(l)"""

1、實現乙個列表反轉,首先定義乙個新列表用來儲存新資料

2、計算尾部隊友的下標

即下方命令

"""lc=

i=len

(l)-

1while i>=0:

)print

(lc)

sort(元素排序)
l=[1

,2,5

,4,3

,6,9

,8]l.sort(

)#根據元素大小來排列

print

(l)l1=

['al'

,'scc'

,'y'

,'lsc'

,'lsy'

,'aw'

]l1.sort(

)#根據元素字母順序來排列,與元素位元組長度無關

print

(l1)

l2=[

'上面'

,'下面'

,'做夢'

,'啊'

]l2.sort(

)#無法對該型別進行排序

print

(l2)

定義元組用()或是tuple()定義

兩個方法index和count,參考list列表命令

定義時用一對{}或是dict()
get
d=

print

(d['k3]

)#於d[key]如果遇到不存在的key會報錯,於 d.get(key)而言會輸出none

tems(迭代)

普通迭代

d=

for k in d.items():

print

(k)

全遍歷
d=

for k in d.items():

print

('key=%s,value=%d'

%(k[0]

,k[1])

)

keys
d=

for k in d.keys():

print

(k)

values
d=

for k in d.keys():

print

(k)print

('*'*20

)for v in d.values():

print

(v)

popitem(先刪除後按倒序返回)
d=

d.popitem(

)print

(d)

快捷鍵ctrl+f12可看專案中所有方法以及變數等

某菜菜子的Python Day1 學習小結

usr bin python if name main 這是一段注釋 這是乙個多行的注釋 x 1 y 2 以下是數字運算子使用 print x y d x y print x y d x y print x y d x y print x y d x y usr bin python if name...

python 模組詳解 python day 22

第三方模組 擴充套件模組 沒在安裝python直譯器的時候安裝的那些功能 自定義模組 你寫的功能如果是乙個通用的功能,那你就把它當做乙個模組 內建模組 安裝python直譯器的時候跟著裝上的那些方法 import my module 要匯入乙個py檔案的名字,但是不加.py字尾名 import my...

Python Day 2 物件導向程式設計

property裝飾器 將乙個函式變成屬性呼叫 在繫結屬性的時候,如果把屬性資料暴露出去,雖寫起來簡單但無法檢查引數,導致資料可以隨意更改。所以需要乙個set和乙個get,通過set來檢查設定引數。訪問器 getter 把乙個訪問器變為屬性只需要加上 property 只定義getter方法不定義s...