-
所有字符均為英文字符
"index.py"
查看全部 -
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的結果。短路計算
在計算
a and b
時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。在計算
a or b
時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
寫筆記
代碼語言
截圖提交
我的筆記
問答
評論
查看全部 -
3-5
就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用
\
進行轉義。要表示字符串
Bob said "I'm OK"
由于'
和"
會引起歧義,因此,我們在它前面插入一個\
表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob?said?\"I\'m?OK\".'
注意:轉義字符
\
不計入字符串的內容中。常用的轉義字符還有:
\n
表示換行\t
?表示一個制表符\\
表示?\
?字符本身查看全部 -
在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的查看全部 -
# python2
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3
# python3
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3.3333333333333335Python除了普通除法以外,還有一個特殊的除法被稱為
地板除
,對于地板除
,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//
進行。????? 10//4 # ==> 2
???????????? 10//2.5 # ==> 4.0
???????????? 10//3 # ==> 3num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留兩位小數
round(num, 2) # ==> 3.33
查看全部 -
使用[]切割,計數從0開始,0表示第一個,可以切片取出字符串中特定位置的字符串,eg:
?print('ABCDEFGHIJK'[0:3]) #==> ABC
查看全部 -
append:將元素放入末尾;
insert:可以定義元素位置;
查看全部 -
tuple元組固定不變,不可增刪改
tuple與list可以相互轉化
查看全部 -
二維數組。。。。。。。。。。。。。。
查看全部 -
lis:有序的容器,里面的元素按照一定順序排列;
查看全部 -
# Enter a code
age = 1
if age <3:
? ? print('baby')
elif age >=18:
? ? print('adult')
elif age >=6:
? ? print('teenager')
else:
? ? print('kid')
查看全部 -
Python的字符串切片
查看全部 -
1、檢測:CMD——Python查看全部
-
因為elif是依次判斷,只要接下來為True,將不會再對下面條件進行判斷,所以輸出的是“恭喜你,拿到卓越的成績”
查看全部 -
#?Enter?a?code #?coding:?utf-8 #?continue方法求1000以內偶數和 num?=?0 sum?=?0 while?1: ????if?num?==?1000: ????????break ???? ????num?+=?1 ???? ????if?num?%?2?==?0: ????????sum?+=?num ????????continue ???? print(sum)
查看全部
舉報