-
continue 跳過字符
查看全部 -
用break跳出循環
while True:
? ? if num > 100:
? ? ? ? breakfor ch in s:
? ? if num > 20:
? ? ? ? break
? ? print(ch)
? ? num = num + 1
查看全部 -
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
查看全部 -
Python的布爾類型
前面我們了解到,布爾類型是Python的基礎數據類型,布爾類型只有True和False兩種值,本節課我們學習布爾類型的集中運算。
與運算
只有兩個布爾值都為 True 時,計算結果才為 True。
True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False
或運算
只要有一個布爾值為 True,計算結果就是 True。
True or True # ==> True True or False # ==> True False or True # ==> True False or False # ==> False
非運算
把True變為False,或者把False變為True:
not True # ==> False not False # ==> True
這些運算有什么用呢?計算機程序是由無數的邏輯分支組成的,通過布爾運算,可以在計算機中實現條件判斷,根據計算結果為True或者False,計算機可以自動執行不同的后續代碼,因此學習布爾運算也是非常有必要的。
查看全部 -
在Python中,布爾類型還可以與其他數據類型(字符串,數字等)做 and、or和not運算,請看下面的代碼:
a = True
print(a and 0 or 99) # ==> 99得到的計算結果不是布爾類型,而是數字99,這是為什么呢?
因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0計算結果是0?
繼續計算0 or 99計算結果是 99?
因此,結果是99。需要注意的是,not計算的優先級是高于and和or的。
True and not False # ==> True
在上述布爾計算中,先計算not False = True,然后再計算True and True,因此得到True的結果。
查看全部 -
for ch in s:
ch是在for循環中定義的,意思是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。
注意縮進
查看全部 -
elif就是else if的意思。
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。
查看全部 -
注意:1.冒號:,在else中,同樣需要冒號;
2.縮進,在else的子邏輯分支,同樣需要縮進。
查看全部 -
if子分支需要縮進4個空格
在if語句的最后,有一個冒號:,這是條件分支判斷的格式,在最后加入冒號:,表示接下來是分支代碼塊
查看全部 -
注意:在程序的世界中,計數是從0開始的,使用0來表示第一個。
按照位置取字符串的方式使用中括號[]訪問。
采取切片的方式獲取,切片需要在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。(ab = s[0:2] # 取字符串s中的第一個字符到第三個字符,不包括第三個字符)
#-*- coding:utf-8 -*-
查看全部 -
format來處理字符串,輸出不固定的內容。
字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號{},就可以把模板數據內容嵌到字符串模板對應的位置??梢灾付0鍞祿热莸捻樞颉_€可以指定對應名字。
查看全部 -
字符串format
template='Life is {0},you need {1}'
result=template.format('short','Python')
print(result)
template='Life is {w},you nend {p}'
str1='short'
str2='Python'
result=template.format(w=str1,p=str2)
print(result)
print('Life is short, you need {}'.format('Python'))
print('Life is short, you need {launguage}'.format( launguage = 'Python'))查看全部 -
同學的近三次成績如下,請把每個同學的每次成績依次輸出。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key,value in d.items():
? ?
for key,value in d.items():
? ? for a in value:
? ? ? ? print(key,a)
查看全部 -
Alice、Bob、Candy的最近三次的成績分別是[50, 61, 66],[80, 61, 66],[88, 75, 90],請更新dict,使得dict可以保存同學多次的成績
d = {
? ? 'Alice': [45],
? ? 'Bob': [60],
? ? 'Candy': [75],
}
list1=[50,61,66]
for a in list1:
? ? d['Alice'].append(a)
print(d)
查看全部 -
表示多行字符串,可以用'''...'''表示
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴r,表示這是一個?raw?字符串,里面的字符就不需要轉義了
查看全部
舉報