1. 程式人生 > >【Y分鐘內迅速學會python3系列】 python學習記錄 (一)

【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, XY次方)

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 i1

注意別把布林操作同按位操作中的 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= [1234]  a指向一個list[1234]

b=ab指向a所指向的物件

bisa# => True, ab指向同一個物件

b==a# => True, ab指向的物件的值是相等的

b= [1234]  b指向一個新的list[1234]

bisa# => False, 現在ab並非指向同一個物件

b==a# => True, ab指向的物件的值仍然相等

字串可以用或者來建立

"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

 NoneO,空字串,空陣列,符號布林值均為False

其他的值為True

bool(0)   # => False

bool("")  # => False

bool([])  # => False

bool({})  # => False

bool(())  # => False


由於我也在學習中,可能會有一些地方理解的不太準確,歡迎提出共同討論