Python基礎筆記 七

2021-10-25 19:17:28 字數 4288 閱讀 2394

語法

for 變數 in 迭代序列(即列表,元組,字典,集合或字串):

迴圈體

#for 迴圈訪問列表

list = ['woodman', 'alan', 'bobo']

for name in list:

print(name)

輸出結果:

woodman

alan

bobo

語法

for  《變數》   in   《迴圈序列》:

【迴圈體】

else:

【else的語句塊】

注意

for迴圈正常結束後,執行else語句塊

示例

list = ['woodman', 'alan', 'bobo']

for name in list:

print(name)

else:

print("迴圈後執行")

輸出結果:

woodman

alan

bobo

迴圈後執行

range(start,stop,step)

引數說明

• ·start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

• stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

• step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

• range(start, stop[, step]) 從 start 開始到 stop 結束(不包含 stop)返回乙個整數序列的迭代物件, step 為他的步長

示例

for i in range(1,5,2):

print(i)

輸出結果

1

3

元組簡介

• 元組表現形式tuple

• 元組是乙個不可變序列(一般當我們希望資料不改變時,我們使用元組,其他情況下基本都用列表)

• 使用()建立元素

• 元組不是空元組至少有乙個 逗號(,) 當元組不是空元組時括號可以省略

• 元組解包指將元組當中的每乙個元素都賦值給乙個變數

tuple1 = ()

tuple2 = ,1

tuple3 =(1,)

元組的拆包

x = (1,2,3,4,5)

>>>a, *b = x # x有5個元素,左邊變數只有兩個,多餘的都被帶*的b吸收了

>>>a, b

>>>(1, [2, 3, 4, 5])

>>>a, *b, c = x #由於帶*的b的存在,b「吸收」了多餘元素

>>>>a,b,c

>>>(1, [2, 3, 4], 5)

>>>*a, b, c = x #帶*的a「吸收」多餘元素

>>>a,b,c

>>>([1, 2, 3], 4, 5)

>>>a,b,c = x #沒有帶*的,x的5個元素無法匹配3個變數,產生錯誤

"""此處會報出乙個錯誤:

valueerror traceback (most recent call last)

in ----> 1 a,b,c = x

valueerror: too many values to unpack (expected 3)

"""

字典的基本介紹

• dict()函式來建立字典

y = dict()

print(y)

輸出結果

{}
• get(key[,default]) 根據鍵來獲取字典的值。第二個引數可以指定乙個預設值,當獲取不到值的時候會返回預設值

示例一:

dict = 

print(dict.get('name'))

輸出結果

tianjinlong
示例二:

dict = 

print(dict.get('name'))

print(dict.get("t", "結果不存在"))

輸出結果

tianjinlong

結果不存在

• update() 將其他字典的key-value新增到當前的字典當中

示例:

dict = 

dict1 =

dict.update(dict1)

輸出結果

• del 刪除字典中的key-value

示例:

dict = 

del dict["name"]

print(dict)

輸出結果

• popitem() 刪除字典最後的乙個key-value 這個方法是有返回值的。刪除之後它會將刪除的key-value作為返回值返回

示例:

dict = 

y = dict.popitem()

print(dict,y)

輸出結果

('age', 17)
• pop(key[,default]) 根據key刪除自定中的value。第二個引數可以指定乙個預設值,當獲取不到值的時候會返回預設值

示例一:

dict = 

dict.pop('name')

print(dict)

輸出結果

示例二:

dict = 

y = dict.pop('t','結果不存在')

print(dict)

print(y)

輸出結果

結果不存在

• dict. setdefault(key,value)向字典中新增key-value,如果這個key存在,則不會做任何改變,如果不存在,直接新增進去

dict =

dict.setdefault(「tian」,「jin」)

print(dict)

• copye()

copy() 方法用來對字典進行潛複製

注意:潛複製只會複製字典本身,如果字典中還有個字典是不會進行複製的

dict = 

e = dict.copy()

print(e)

輸出結果

# 給使用者9次機會 猜1 - 10 個數字隨機來猜數字。如果隨機的數字和使用者輸入的數字一致則表示正確,如果不一致則表示錯誤。最終結果要求使用者怎麼也猜不對

i = 1

m = list(range(1,11))

while i<10:

i += 1

input_conten = int(input('請輸入1~10的數字:'))

if input_conten > 10:

print('你輸入的數字不在範圍內,請重新輸入')

continue

m.remove(input_conten)

print('猜錯了')

print(m[0])

Python 基礎學習筆記 七

python在設計上堅持了清晰劃一的風格,這使得python成為一門易讀 易維護,並且被大量使用者所歡迎的 用途廣泛的語言。接下來,記錄一些本人自主學習python的一些筆記 比較 相等性和真值 測試值得相等性 is 測試物件的一致性 a 1,1,2,3 b 1,1,2,3 print a b,a ...

Java基礎 筆記(七)

properties hashtable的子類,屬於集合類。儲存屬性累心公的鍵值對,鍵和值預設都是string 是集合中可以和流結合使用的乙個集合類 properties pro new properties pro.setproperty name tom pro.setproperty age ...

Python基礎(七) 類

物件導向程式設計是最有效的軟體編寫方法之一,在物件導向程式設計中的類可以模擬顯示世界中的事物和情景,並基於這些類來建立物件,在類中定義物件的通用行為。建立和使用類 建立 class dog 一次模擬小狗的簡單嘗試 def init self,name,age 初始化屬性name和age self.n...