Python3學習筆記02

2021-09-11 06:02:31 字數 1075 閱讀 4936

另一種有序列表叫元組: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...