【Y分鐘內迅速學會python3系列】 python學習記錄 (一)
原網頁 https://learnxinyminutes.com/docs/python3/
今天主要看了最開始的運算子的那一部分,感覺和C++差不多,很快就過去了
# 單行註釋
"""
多行註釋
"""
#######################
##1、資料型別與運算子
#######################
3# => 3
# 四則運算和你現在所掌握的保持一致
1+1# => 2
8-1# => 7
10*2# => 20
35/5# => 7.0
# 整數除法截斷的兩種情況 //為取整
5//3# => 1
5.0//3.0# => 1.0
# 在單精度浮點數上同樣會被截斷
-5//3# => -2
-5.0//3.0# => -2.0
# 讓除法的結果是小數就用/
10.0/3# => 3.3333333333333335
# 取餘運算
7%3# => 1
# 求冪運算(x**y, X的Y次方)
2**3# => 8
# 優先順序與括號
(1+3) *2# => 8
# Boolean值 True False (首字元大寫)
# 否定
notTrue# => False
notFalse# => True
# 布林值的操作 and (與) or (或)操作
#其中and or是大小寫敏感的,要注意區分
TrueandFalse# => False
FalseorTrue# => True
# 往往採用整型數來進行布林操作
# False 為 0 True i為1
# 注意別把布林操作同按位操作中的 and/or (&,/)混淆
0and2# => 0
-5or0# => -5
0==False# => True
2==True# => False
1==True# => True
-5!=False!=True#=> True
# 表示兩值相等用==
1==1# => True
2==1# => False
# 不相等!=
1!=1# => False
2!=1# => True
# 其他比較
1<10# => True
1>10# => False
2<=2# => True
2>=2# => True
# 可以連續比較
1<2<3# => True
2<3<2# => False
# is和==的比較 :is是用來看兩個變數是否指向同一個物件,而==
#用來檢查兩個物件是否值相等
a= [1, 2, 3, 4] # a指向一個list[1,2,3,4]
b=a# b指向a所指向的物件
bisa# => True, a和b指向同一個物件
b==a# => True, a和b指向的物件的值是相等的
b= [1, 2, 3, 4] # 把b指向一個新的list[1,2,3,4]
bisa# => False, 現在a和b並非指向同一個物件
b==a# => True, a和b指向的物件的值仍然相等
# 字串可以用’或者”來建立
"This is a string."
'This is also a string.'
# 字串也可以被相加,但不要嘗試那麼做
"Hello "+"world!"# => "Hello world!"
#不用“+”也可以完成
"Hello ""world!"# => "Hello world!"
# 一個字串可以被當成一個char的陣列看待
"This is a string"[0] # => 'T'
# 你可以得到字串的長度
len("This is a string") # => 16
# .format 可以用來格式一個字串
"{} can be {}".format("Strings", "interpolated")
# => "Strings can be interpolated"
# 你可以重複格式某個引數
"{0} be nimble, {0} be quick, {0} jump over the{1}".format("Jack", "candle stick")
# => "Jack be nimble, Jack be quick, Jack jump over the candle stick"
# 你也可以使用一些關鍵詞而非數字
"{name} wants to eat {food}".format(name="Bob", food="lasagna")
# => "Bob wants to eat lasagna"
# 如果你所編寫的PY3的程式碼還想執行在2.5及以下的版本,你也#可以使用一些舊版本的格式
"%s can be %s the %s way"% ("Strings", "interpolated", "old") # => "Strings can be interpolated the old way"
# None is an objectNone
# => None
# 不要嘗試使用==把一個物件與None來比較
# 而是使用is來判斷物件型別是否一致
"etc"isNone# => False
NoneisNone# => True
# None,O,空字串,空陣列,符號布林值均為False
# 其他的值為True
bool(0) # => False
bool("") # => False
bool([]) # => False
bool({}) # => False
bool(()) # => False
由於我也在學習中,可能會有一些地方理解的不太準確,歡迎提出共同討論