-
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
查看全部 -
如果字符串既包含'又包含",就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。
要表示字符串Bob said "I'm OK"? ?,由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob said \"I\'m OK\".'
注意:轉義字符?\不計入字符串的內容中。
常用的轉義字符還有:
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身舉例:
print('speceial string:\',\",\\,\\\,\\n,\\t')
查看全部 -
一個字節能表示的最大的整數就是255(二進制11111111=十進制255),0 - 255被用來表示大小寫英文字母、數字和一些符號,這種編碼方式被稱為ASCII編碼
Unicode把所有語言都統一到一套編碼里,這樣就不會再有亂碼問題了。Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。
在python3中,默認使用UTF-8 Unicode來進行編碼
查看全部 -
ch是在for循環中定義的,意思是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。(模板 for?in?:,for ch in s:)
變量累加?=?+a(sum=sum+x)
查看全部 -
短路計算原則
在計算a?and?b時,如果?a?是?False,則根據與運算法則,整個結果必定為?False,因此返回?a;
如果?a?是?True,則整個計算結果必定取決與?b,因此返回?b。
在計算a?or?b時,如果?a?是?True,則根據或運算法則,整個計算結果必定為?True,因此返回?a;
如果?a?是?False,則整個計算結果必定取決于?b,因此返回?b查看全部 -
elif就是else if的意思
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。
查看全部 -
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。查看全部 -
今天還是忘記了Python語言特點——縮進
查看全部 -
age = 19
if age >= 18:
? ? print('your age = {}'.format(age)) 疊加用法
? ? print('adult')輸出文本加引號
在if語句的最后,有一個冒號
if判斷的子分支,需要縮進,在Python規范中,一般使用4個空格作為縮進
查看全部 -
age = 19
if age >= 18:
? ? print('your age = {}'.format(age)) 疊加用法
? ? print('adult')輸出文本加引號
在if語句的最后,有一個冒號:
if判斷的子分支,需要縮進,在Python規范中,一般使用4個空格作為縮進
查看全部 -
age = 19
if age >= 18:
? ? print('your age = {}'.format(age)) 疊加用法
? ? print('adult')輸出文本加引號‘ ’
在if語句的最后,有一個冒號:
if判斷的子分支,需要縮進,在Python規范中,一般使用4個空格作為縮進
查看全部 -
age = 19
if age >= 18:
? ? print('your age = {}'.format(age)) 疊加用法
? ? print('adult')輸出文本加引號‘ ’
在if語句的最后,有一個冒號:
if判斷的子分支,需要縮進,在Python規范中,一般使用4個空格作為縮進
查看全部 -
s = 'ABC'
a = s[0] # 第一個
b = s[1] # 第二個
c = s[2] # 第三個
print(a) # ==> A
print(b) # ==> B
print(c) # ==> C
ab = s[0:2] # 取字符串s中的第一個字符到第三個字符,不包括第三個字符
print(ab) # ==> AB
s = 'ABCDEFGHIJK'
abcd = s[0:4] # 取字符串s中的第一個字符到第五個字符,不包括第五個字符
print(abcd) # ==> ABCD
cdef = s[2:6] # 取字符串s中的第三個字符到第七個字符,不包括第七個字符
print(cdef) # ==> CDEF查看全部 -
s1 = '這是中文字符串'
s2 = 'this is an English string'
print(s1)
print(s2)在python3中,中文字符串和英文字符串無異。
查看全部 -
字符串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字符串:
r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''查看全部 -
如果字符串既包含'又包含",就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。
要表示字符串Bob said "I'm OK"
由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob said \"I\'m OK\".'
注意:轉義字符?\不計入字符串的內容中。
常用的轉義字符還有:
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部 -
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True
not計算的優先級是高于and和or的
查看全部 -
浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
注意:在Python2使用除法可能和Python3得到不一樣的結果
# python2
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3
# python3
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3.3333333333333335Python數字支持取模運算,使用百分號%表示取模。
print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
print(99 % 30) # ==> 9Python除了普通除法以外,還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。
10//4 # ==> 2
10//2.5 # ==> 4.010//3 # ==> 3
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留兩位小數
round(num, 2) # ==> 3.33查看全部 -
en
查看全部
舉報