python第一天

郭太陽發表於2019-04-22

Python學習第一天

資料型別

在python中,資料型別分成了六大塊,今天則主要講解了六大塊裡的第一塊,數字(number),數字型別分成四小部分,分別是int(整型)、float(浮點型)、bool(布林型)、complex(複數型)。

整型-int

在Python內,整型一般情況下為所有整數,如果需要將其他型別的資料轉化為整型則需要使用

  • int(x)
    -需要注意的是,在python裡面輸入的內容時使用的時input(),捕獲的內容預設為字串型別,若輸入時的內容為含有小數的字串,則在轉型時需要先轉化為float的型別,再轉化為int型別。

浮點型-float

浮點型資料是含有小數的資料型別,當將int型別的資料轉化為float型別時,會新增一位小數位數,如果將float型別轉化為int型別,則會捨棄小數部分。

eval

當使用eval(input())轉化輸入的字串時,eval會為輸入內容自動賦予對應的資料型別,如:
a=eval=(input(“請輸入引數”))
輸入:2
print(type(a))
a的型別為int
輸入2.0
a的型別為float

bool型別

布林值,在python內,布林值一般只有兩個True和False(首字母必須大寫),一般來說,當使用數字作為邏輯判斷時,則0為False,非0為True,例如:
a=2 and 4 and 5 and 0
and表示必須全部成立才返回最後一位的值,否則返回false,因為這個案例裡面最後一個判斷的值為0,則為false,所以整體判定為false,false的值為0,所以返回為0.
or表示滿足其中一個即可,如果在表示式中,第一個便為真,則後續條件將不再執行,如

a=3
b=4
c=a<b or a>b
print(c)

輸出結果為True
#在Python裡,如果只是進行的賦值操作,兩個變數賦予的值相等的情況下,則兩個變數儲存的記憶體位置一致

a=3
b=3

print("a的記憶體地址為",id(a))
print("b的記憶體地址為",id(b))
print("a is b 的判斷結果為",a is b)

c=[1,2,3]
d=[1,2,3]
print("列表c的記憶體地址為",id(c))
print("列表d的記憶體地址為",id(d))
print("列表c is 列表d 的判斷結果為",c is d)
print(c==d)
print(c[1]is d[1])