-
'Bob?said?\"I\'m?OK\".'
查看全部 -
not計算的優先級是高于and和or的
查看全部 -
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴
r
,表示這是一個?raw?字符串,里面的字符就不需要轉義了r'...'
表示法不能表示多行字符串,也不能表示包含'
和?"
的字符串。如果要表示多行字符串,可以用
'''...'''
表示。還可以在多行字符串前面添加
r
,把這個多行字符串也變成一個raw字符串。查看全部 -
Unicode把所有語言都統一到一套編碼里,這樣就不會再有亂碼問題了。
Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。查看全部 -
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0
計算結果是0?
繼續計算0 or 99
計算結果是 99?
因此,結果是99。查看全部 -
在Python中,整數和浮點數雖然屬于不同的數值類型,但是在運算上是可以一起運算的,這從生活經驗出發,也是可以理解的。
查看全部 -
空值是Python里一個特殊的值,用
None
表示。None和0是不一樣的,None不能理解為0,因為0是有意義的,比如我有0個蘋果表示我沒有蘋果,0表達的是數值0的意思,而不能表示為我有None個蘋果,None是一個特殊的空值。
查看全部 -
在Python中,字符串是以''或""括起來的任意文本
查看全部 -
Python可以處理任意大小的整數。
查看全部 -
取模運算(“Modulus Operation”)和取余運算(“Remainder Operation ”)兩個概念有重疊的部分但又不完全一致。 主要的區別在于對負整數進行除法運算時操作不同。?取模主要是用于計算機術語中。?取余則更多是數學概念。
查看全部 -
int() 函數,其實就有兩個參數,我們既可以傳一個參數,又可以傳兩個參數:int()函數的第二個參數是轉換進制base,如果不傳,默認是十進制 (base=10),如果傳了,就用傳入的參數。
查看全部 -
? ? ? ? ? ? ? ? ? ? ? ? ? 合法的變量名
變量名由大小寫英文字母、數字和下劃線
_
組成變量不能用數字開頭
變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用)
查看全部 -
四則運算
整數、浮點數可以直接進行四則運算。
#?加法 num1?=?10 num2?=?0.5 result?=?num1?+?num2 print(result)?#?==>?10.5 #?減法 result?=?num1?-?num2 print(result)?#?==>?9.5 #?乘法 result?=?num1?*?num2 print(result)?#?==>?5.0 #?除法 result?=?num1?/?num2 print(result)?#?==>20.0
從上面可以發現一個規律,整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數了,這是合理的,浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
注意:在Python2使用除法可能和Python3得到不一樣的結果#?python2 num1?=?10 num2?=?3 result?=?num1?/?num2 print(result)?#?==>?3 #?python3 num1?=?10 num2?=?3 result?=?num1?/?num2 print(result)?#?==>?3.3333333333333335
可以看到在python2,得到的是一個整數的結果,這是因為除數和被除數都是整數時,得到的結果也默認保存為整數了,這是非常不科學的,因此在python3,改進了這一點。
取模運算
Python數字支持取模運算,使用百分號
%
表示取模。print(3?%?2)?#?==>?1 print(33?%?10)?#?==>?3 print(99?%?30)?#?==>?9
恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
print(3?%?2)?#?==>?1?因此3為奇數 print(33?%?2)?#?==>?1?因此33為奇數 print(100?%?2)?#?==>?0?因此100為偶數
地板除
Python除了普通除法以外,還有一個特殊的除法被稱為
地板除
,對于地板除
,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//
進行。10//4?#?==>?2 10//2.5?#?==>?4.0 10//3?#?==>?3
小數點位數
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
num?=?10?/?3 print(num)?#?==>?3.3333333333333335 #?使用round保留兩位小數 round(num,?2)?#?==>?3.33
查看全部 -
字符串
'ABCEFGHIJK',可以把字符串看作是一個列表,使用中括號
計數是從[]
訪問,0
開始的,使用0
來表示第一個。s?=?'ABCDEFGHIJK' abcd?=?s[0:4]?#?取字符串s中的第一個字符到第五個字符,不包括第五個字符 print(abcd)?#?==>?ABCD cdef?=?s[2:6]?#?取字符串s中的第三個字符到第七個字符,不包括第七個字符 print(cdef)?#?==>?CDEF
查看全部
舉報