跳至主要内容

Python Boolean

寫在前面:
Python 中的 __ 不等於 __ , 新版為 !=

舊版的不等於(<>)已棄用。
Python 與 Javascript 一樣空值/零/空集合等部分情境也可直接視為布林使用。

True False (大寫)

注意: Python 中的 boolean 值皆是用 大寫
ex: True, False
(JavaMan : 大寫, 大寫, 大寫 講三次!)

boolean example

def say_hi():
print('Hi~')
return 'HI'

def say_hello():
print('Hello~')
return 'HELLO'

cond = False # 大寫 True / False
a = say_hi() if cond else say_hello()
print(a)

也是 Boolean

簡單紀錄:

FalseTrue
集合空集合非空集合
字串空字串非空字串
數值非零數值
xNone

False 範例:

  • '' 空字串
  • [] 空集合
  • {} 空集合
  • 0 零
  • 0.0 零
  • None

Condition 條件判斷

這邊跟 Java operator 完全不同
可以搭配上方的語法糖使用,個人是不喜歡。因為會造成團隊合作時維護困難。
但下方還是給予範例

  • and / or (Java : && / ||)
  • not (同樣可以用小括號圈起多個條件, Java !)
#Condition

con_int_zero = 0
con_int_not_zero = -1
con_string_empty = ''
con_string_not_empty = 'content'
con_none = None
jp_cars = ['Honda', 'Toyota', 'Suzuki']

# and
if con_int_zero and con_string_not_empty :
print("and")

# not with ()
if not (con_int_zero and con_string_empty) :
print("not")

# or
if con_none or con_int_zero or con_string_not_empty:
print("or")
  • in, not in (這個特別且獨有的語法糖)
jp_cars = ['Honda', 'Toyota', 'Suzuki']

# not in
if 'Ford' not in jp_cars:
print ("yes, Ford is not JP Company")
if not 'Ford' in jp_cars:
print ("yes, Ford is not JP Company")
  • id elif else
# if elif else
age = 10.1
if age > 10:
print('age > 10')
elif age == 10:
print("age == 10")
else:
print("else")

迴圈與條件判斷範例