04 布林表示式

2022-07-16 07:24:14 字數 2393 閱讀 5922

布林型別

布林表示式

布林操作符

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,代表資料組數。接下來...