Python學習筆記(二)

2021-10-03 12:22:51 字數 3402 閱讀 1657

邏輯運算子有三種,分別是與、或、非。

and:邏輯「與」運算子,只有當and兩邊都是真,結果才是真

or:邏輯「或」運算子,只要當or一邊的是真的,結果就是真

not:邏輯「非」運算子,反轉邏輯值

print

(true

andtrue

)# true

print

(true

andfalse

)# false

print

(true

ortrue

)# true

print

(true

o***lse

)# true

print

(false

o***lse

)# false

print

(not

true

)# false

print

(not

false

)# true

成員運算子用來判斷在指定的序列中有沒有找到目標值,這個序列可以是字串、列表和元祖。

in: 如果在指定的序列中找到值返回 true,否則返回 false。

not in: 如果在指定的序列中沒有找到值返回 true,否則返回 false。

str

="asdfghjkl"

if'a'

instr

:print

('a 在字串 str 中'

)else

:print

('a 不在字串 str 中')if

'a'not

instr

:print

('a 不在字串 str 中'

)else

:print

('a 在字串 str 中'

)

身份運算子用於比較兩個物件的儲存單元。

is: is 是判斷兩個識別符號是不是引用自乙個物件

is not: is not 是判斷兩個識別符號是不是引用自不同物件

a =

20b =

20if a is b:

print

("a 和 b 有相同的標識"

)else

:print

("a 和 b 沒有相同的標識")if

id(a)

==id

(b):

print

("a 和 b 有相同的標識"

)else

:print

("a 和 b 沒有相同的標識"

)# 修改變數 b 的值

b =30

if a is b:

print

("a 和 b 有相同的標識"

)else

:print

("a 和 b 沒有相同的標識"

)if a is

not b:

print

("a 和 b 沒有相同的標識"

)else

:print

("a 和 b 有相同的標識"

)

id() 函式用於獲取物件記憶體位址。

輸出結果如下:

a 和 b 有相同的標識

a 和 b 有相同的標識

a 和 b 沒有相同的標識

a 和 b 沒有相同的標識

在 python ,如果兩個數值一樣的變數, python 並不會在記憶體中重新開闢記憶體空間,而是會復用已有的記憶體空間。

print語句可以向螢幕上輸出指定的文字。比如輸出』hello, world』,用**實現如下:

>>

>

print

'hello, world'

注意:

1.當我們在python互動式環境下編寫**時,>>>是python直譯器的提示符,不是**的一部分。

2.當我們在文字編輯器中編寫**時,千萬不要自己新增 >>>。

print語句也可以跟上多個字串,用逗號「,」隔開,就可以連成一串輸出:

>>

>

print

'the quick brown fox'

,'jumps over'

,'the lazy dog'

the quick brown fox jumps over the lazy dog

print會依次列印每個字串,遇到逗號「,」會輸出乙個空格。

print也可以列印整數,或者計算結果:

>>

>

print

300300

#執行結果

>>

>

print

100+

200300

#執行結果

因此,我們可以把計算100

+200的結果列印得更漂亮一點:

>>

>

print

'100 + 200 ='

,100

+200

100+

200=

300#執行結果

注意: 對於100

+200,python直譯器自動計算出結果300,但是,'100 + 200 ='是字串而非數學公式,python把它視為字串,請自行解釋上述列印結果。

任何時候,我們都可以給程式加上注釋。注釋是用來說明**的,給自己或別人看,而程式執行的時候,python直譯器會直接忽略掉注釋,所以,有沒有注釋不影響程式的執行結果,但是影響到別人能不能看懂你的**。

python的注釋以 # 開頭,後面的文字直到行尾都算注釋

# 這一行全部都是注釋...

print

'hello'

# 這也是注釋

注釋還有乙個巧妙的用途,就是一些**我們不想執行,但又不想刪除,就可以用注釋暫時遮蔽掉:

# 暫時不想執行下面一行**:

# print 'hello, python.'

當想要多行注釋時,有快捷鍵ctrl+/

python學習筆記(二)

集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...

Python學習筆記(二)

換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...

python學習筆記(二)

python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...