邏輯運算子有三種,分別是與、或、非。
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...