-
3.4
因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0計算結果是0?
繼續計算0 or 99計算結果是 99?
因此,結果是99。
需要注意的是,not計算的優先級是高于and和or的。短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
查看全部 -
在Python中,二進制整數使用前綴0b表示,比如:0b0110,0b1100
查看全部 -
if語句:
1. 條件分支判斷
2. if判斷的子分支需要縮進
3. if語句的最后,有一個冒號: 這是條件分支判斷的格式,在最后加入冒號: 表示接下來是分支代碼塊
***Python規范中,一般使用4個空格作為縮進
查看全部 -
Python、Javascript等等都是動態語言,Java、C、C++等等屬于靜態語言。查看全部
-
我們會想獲取字符串的一部分(子串),這個時候我們采取切片的方式獲取,切片需要在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。查看全部
-
字符串s1='ABC',字符串s2='123',字符串s3='xyz',請輸出s1、s2、s3中所有字符的排列
a='ABC'
b='123'
c='OPQ'
for x in a:
??? for y in b:
??????? for z in c:
??????????? print(x+y+z)查看全部 -
我們使用兩層嵌套循環輸出字符串'ABC'中每個字符和字符串'123'每個字符的排列。
s1 = 'ABC'
s2 = '123'
for x in s1:
??? for y in s2:
??????? print(x + y)
代碼塊預覽復制
在上述代碼中,對于外層循環,外層每循環1次,內層就會循環3次,查看全部 -
i=1
sum=0
while i<1000:
??? i+=1
??? if i%2!=0
??????? continue
??? sum+=i
print(sum)
這個程序我想了半天,一直在1-1000這個條件上糾結,原來在判斷是否為偶數這實現continue查看全部 -
使用continue,我們可以控制循環繼續下去,并跳過continue后面的邏輯,比如,對于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望輸出字符串s中第10個以后的字符,而不是所有字符,這個時候, 我們可以使用continue跳過前面的9個字符。
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
??? if num < 10:
??????? num = num + 1
??????? continue # 當num < 10時,跳過后續循環代碼,繼續下一次循環
??? print(ch)
??? num = num + 1查看全部 -
i=1
sum=0
while True:
??? if i>1000:
??????? break
??? elif i%2==0:
??????? sum+=i
??? i+=1
print(sum)查看全部 -
包含list,無序,不重復
查看全部 -
相同鍵名不同值是否可以
查看全部 -
能不能更新鍵而不更新值
查看全部 -
字符串切片:
1. [] 按照位置取字符串的方式使用中括號[]訪問
2. [:] 切片需要在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置
***計數是從0開始的,使用0來表示第一個
查看全部 -
chang=3.14
kuan=1.57
result=chang*kuan
print(result)
round(result,2)查看全部
舉報