在進行了第一天的運算子學習後,菜菜子同學開始學習了針對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()
getd=
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])
)
keysd=
for k in d.keys():
print
(k)
valuesd=
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...