攝影或3C

Python 邏輯運算子: and(&) or(|) xor(^) not ; assert 預期為真的條件式, “錯誤訊息” ; 條件式為真的話,繼續往下跑,否則AssertionError: “錯誤訊息”

and (&):

必須兩者皆為True,才會返回True

只要有一個False,就返回False

兩個條件皆為True,再執行某些動作

 

or(|):

必須兩者皆為False,才會返回False

只要其中一個為True,便返回True

只要其中一個條件為True,

就要執行某些動作

比較對象是bool時

and等效於&

or等效於|

但& |作用於int時

會做逐位元運算

(Bitwise operation)

 

xor(需使用 ^ 運算符):

一真一假才會返回True

若沒作用於bool,

作用於int,則為逐位元運算

執行bitwise xor  (按位互斥或, 排外或) 

對於每個位(bit),

如果兩個操作數的該位都為 0 或 1,

則新數字對應的該位為 0,否則為 1

作用於set,返回兩個集合物件的「對稱差集」

返回一個新集合物件,

其中包含了 set1 和 set2 中所有不重複的元素

輸入的資料可能是

‘amp’ or ‘pha’ 其中之一

只要其中一個為真

另外一個就必為假

dic_keyword={
‘amp’: True,
‘pha’: True}

assert dic_keyword[“amp”] ^ dic_keyword[“pha”], \
print(“‘amp’ or ‘pha’ 只有其中一個可以為真,\
請確認輸入的資料是’amp’ or ‘pha'”) #不寫print為佳
print(“確認assert無誤”)

#字典的兩個value一真一假:

將字典的兩個value,都改為True

將觸發AssertionError:

沒寫print也可:

AssertionError: ‘amp’ or ‘pha’ 只有其中一個可以為真,請確認輸入的資料是’amp’ or ‘pha’

若多寫print()

AssertionError: None

沒寫print較好

 

not: 反轉

如果該資料夾存在,

創建該資料夾

import os
folder = r”C:\Temp”
figFolder = folder+”\Fig”
#’C:\\Temp\\Fig’
if not os.path.exists(figFolder):
    os.makedirs(figFolder)

#執行程式後,

#在Temp資料夾底下,建立了Fig子目錄

推薦hahow線上學習python: https://igrape.net/30afN

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡