布林型別
布林表示式
布林操作符
python布林常用變數是 true 和false來表示,注意大小寫;
運算子 <>== 等返回的型別就是bool型別;
布林型別通常在if 和while語句中應用
①數值比較:
print(3!=1) # true
'== 表示值/內容相等
是否同乙個物件?-----用id()---is
舉例:c = 257 d =257
c is d false
②字串比較
print('abc' > 'b') 字串比較:對應位置的字元的ascii值大小 a=97 a=65
③in -----在。。。裡面
1、前者是後者的乙個元素
2、前者是後者的連續一段
str = 'abcd'
print('a' in str) true
in ---列表
1、前者是後者的乙個元素
alist = 【10,20,30,【100,200】】
print(10 in alist)
print(10,20 in alist) false
①且---and
一假為假,全真為真
第乙個條件為真,第二個條件一定執行
print(3>1 and 2==1)
② 或--or
一真為真,全假為假
第乙個條件為真,後面條件不執行
def func():
print('我執行了')
print(3>1 or func()) # true
③ not 取反
優先順序:not>and>or
not 1 > 2 or 4>3 false
python的賦值,深拷貝和淺拷貝的區別
①賦值---指向,引用操作
alist = [10,20,30]
blist = alist
print(id(alist))
print(id(alist))
alist=[10,20,30,40]
blist=[10,20,30,40]
②淺拷貝--拷貝的不夠徹底
1,可以拷貝出父級列表--這個父級列表跟源資料不是同乙個
2,子列表是同乙個物件
import copy #模組
alist = [10,20,30,[100,200]]
blist = copy.copy(alist)
alist=[10,20,30,[100,200],40]
blist=[10,20,30,[100,200],40]
③深拷貝--很深的拷貝--徹底的拷貝
內外層列表都獨立,不是同乙個物件
import copy #模組
alist = [10,20,30,[100,200]]
blist = copy.deepcopy(alist)
alist=[10,20,30,[100,200]]
blist=[10,20,30,[100,200],40]
1、乙個變數a定義如下a = ['this', 'test', 4.56, ['inner', 'list']] 下面的表示式結果為false的有()
a.'this' in a
b. 'test' in a
c. 't' in a
d.'inner' in a
答案是d
2、下面表示式結果為false的有
a.(2 >1 or 3> 4) and 5> 4
b. 2 > 1 or (3>4 and 5> 4)
c.1> 2 or (3>4 and 5>4 )
d.(1>2 or 3> 4 ) and 5> 4
答案是cd
判斷:1、和算術表示式一樣,我們可以用括號,來提公升布林表示式的運算優先順序
正確2、比較(英文)字串的大小,是根據ascii碼的大小來決定的,ascii大的認為值是大的
正確3、if 語句成立後面要執行的**塊,縮排必須是4個空格
錯誤4、下面的**,直譯器執行時,如果條件1未true,後面條件2條件3直譯器都不會執行做判斷
正確5、下面的兩種**寫法,執行效果是相同的
正確6、下面的**一,和**二是等價的
正確
布林表示式
布林表示式 boolean expression 是一段 宣告,它最終只有true 真 和false 假 兩個取值。從最基本的層次來說,所有的布林表示式,不論它的長短如何,其值只能是true或false。最簡單的布林表示式是等式 equality 這種布林表示式用來測試乙個值是否與另乙個值相同。它可...
翻譯布林表示式
翻譯布林表示式time limit 1000 ms memory limit 65536 kib problem description 大家都學過了布林表示式的翻譯,其中有乙個拉鍊 回填技術,這次我們就練習這個技術。input 多組輸入,每組輸入為一行字串,例如 a b or c d and e ...
翻譯布林表示式
time limit 1000 ms memory limit 65536 kib submit statistic problem description 大家都學過了布林表示式的翻譯,其中有乙個拉鍊 回填技術,這次我們就練習這個技術。input 多組輸入,首先輸入乙個整數t,代表資料組數。接下來...