語法
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("迴圈後執行")
輸出結果:range(start,stop,step)woodman
alan
bobo
迴圈後執行
引數說明
• ·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...