另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改。因為tuple不可變,所以**更安全,如果可能,能用tuple代替list就盡量用tuple。
tuple的陷阱:當你定義乙個tuple時,在定義的時候,tuple的元素就必須被確定下來。如果定義乙個空的tuple,可以寫成(),但是要定義乙個只有1個元素的tuple時,如果你這樣定義:t=(1),得到的結果是1,定義的不是tuple,是1這個數,因為括號既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義。因此,python規定,這種情況下,按小括號進行計算。
最後,來看乙個「可變」的tuple:
t=(『a』,『b』,[『a』,『b』])t[2][0]=『a』
t[2][1]=『b』
t(『a』,『b』,[『x』,『y』])
表面上看,tuple的元素確實變了,但起始變的不是tuple的元素,而是list的元素。所謂tuple的「不變」指的時tuple的每個元素,指向永遠不變,但指向的這個list本身時可變的!
條件語句:
age=int(input(「請輸入你的年齡:」))
if age>=18:
print(「**」)
elif age>=6:
print(「青少年」)
else:
print(「孩子」)
注意:input()返回的資料型別時str,必須轉換成int才能跟數字進行比較。
high=float(input(「請輸入你的身高:」))
weight=float(input(「請輸入你的體重:」))
bmi=weight/(high*high)
if bmi<18.5:
print(「過輕」)
elif 18.5<=bmi<25:
print(「正常」)
elif 25<=bmi<28:
print(「過重」)
elif 28<=bmi<32:
print(「肥胖」)
else:
print(「嚴重肥胖」)
Python3學習筆記02
昨天發現無法轉碼,於是就又找了另外找了乙個參考 發現可以執行了 encoding utf 8 import urllib.request def getdata url www.xx.com data urllib.request.urlopen url read z data data.decod...
Python3學習筆記
最近在起步學python,聚合一下這個過程中蒐集的資源和對一些基本知識做個小總結,語法基於python3,方便以後查詢。python官方文件 不錯的基礎課程 基本語法 演算法 建模 練習 以下是整理常用可能遺忘的基礎點 python3中的輸入是input 獲得使用者輸入的字串 a input ple...
python3學習筆記
redis訊息佇列的使用 coding utf 8 created on tue mar 26 15 58 34 2019 author admin import redis class redisqueue object def init self,name,namespace queue red...