-
短路計算
在計算
a and b
時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。在計算
a or b
時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
查看全部 -
Python數字支持取模運算,使用百分號
%
表示取模。恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
Python除了普通除法以外,還有一個特殊的除法被稱為
地板除
,對于地板除
,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//
進行。小數點位數
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
查看全部 -
條件從句一旦判斷為真就會跳出去不再執行后面的,所以條件的順序排序非常重要!
查看全部 -
else使用太多會導致縮進很多,看起來邏輯結構不夠清晰
查看全部 -
在Python規范中,一般使用4個空格作為縮進. 通過縮進python是代碼看起來邏輯十分清晰
查看全部 -
s?=?'ABCD' for?ch?in?s: ????print(ch)?#?注意縮進
在上述代碼中,
ch
是在for循環中定義的,意思是把字符串s
中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。查看全部 -
注意slicing是從0開始作為第一個的
括號里左邊是閉區間,右邊是開區間
查看全部 -
因為計算機只能處理數字,如果要處理文本,就必須先把文本轉換為數字才能處理。
查看全部 -
ab?=?s[0:2]?#?取字符串s中的第一個字符到第三個字符,不包括第三個字符
查看全部 -
字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號
{}
,就可以把模板數據內容嵌到字符串模板對應的位置。#?字符串模板 template?=?'Hello?{}' #?模板數據內容 world?=?'World' result?=?template.format(world) print(result)?#?==>?Hello?World
如果模板中
{}
比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。#?指定順序 template?=?'Hello?{0},?Hello?{1},?Hello?{2},?Hello?{3}.' result?=?template.format('World',?'China',?'Beijing',?'imooc') print(result)?#?==>?Hello?World,?Hello?China,?Hello?Beijing,?Hello?imooc. #?調整順序 template?=?'Hello?{3},?Hello?{2},?Hello?{1},?Hello?{0}.' result?=?template.format('World',?'China',?'Beijing',?'imooc') print(result)?#?==>?Hello?imooc,?Hello?Beijing,?Hello?China,?Hello?World.
除了使用順序,還可以指定對應的名字,使得在format過程更加清晰。
#?指定{}的名字w,c,b,i template?=?'Hello?{w},?Hello?{c},?Hello?,?Hello?{i}.' world?=?'World' china?=?'China' beijing?=?'Beijing' imooc?=?'imooc' #?指定名字對應的模板數據內容 result?=?template.format(w?=?world,?c?=?china,?b?=?beijing,?i?=?imooc) print(result)?#?==>?Hello?World,?Hello?China,?Hello?Beijing,?Hello?imooc.
查看全部 -
我們可以在字符串前面加個前綴
r
,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如:r'\(~_~)/?\(~_~)/'
但是
r'...'
表示法不能表示多行字符串,也不能表示包含'
和?"
的字符串。如果要表示多行字符串,可以用
'''...'''
表示:'''Line?1 Line?2 Line?3'''
上面這個字符串的表示方法和下面的是完全一樣的:
'Line 1\nLine 2\nLine 3'
還可以在多行字符串前面添加
r
,把這個多行字符串也變成一個raw字符串:查看全部 -
但是,如果字符串既包含'又包含"怎么辦? 這個時候,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。 要表示字符串Bob?said?"I'm?OK"由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為 'Bob?said?\"I\'m?OK\".' 注意:轉義字符?\不計入字符串的內容中。 常用的轉義字符還有: \n表示換行\t?表示一個制表符\\表示?\?字符本身
查看全部 -
在計算a?and?b時,如果?a?是?False,則根據與運算法則,整個結果必定為?False,因此返回?a;如果?a?是?True,則整個計算結果必定取決與?b,因此返回?b。 在計算a?or?b時,如果?a?是?True,則根據或運算法則,整個計算結果必定為?True,因此返回?a;如果?a?是?False,則整個計算結果必定取決于?b,因此返回?b
查看全部 -
因為Python把0、空字符串和None看成False
,其他數值和非空字符串都看成True
查看全部 -
小數點位數
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
num?=?10?/?3 print(num)?#?==>?3.3333333333333335 #?使用round保留兩位小數 round(num,?2)?#?==>?3.33
查看全部
舉報