python中and和or的使用方法

2021-09-08 11:32:38 字數 985 閱讀 1394

今天看了乙個源**,甚是對python不解,於是查了下資料,只是糾正下網上的老兄的解釋

python 

中的and

從右到左

計算表示式。若全部值均為真,則返回最後乙個值。若存在假,返回第乙個假值。

or是從左到右

計算表示式。返回第乙個為真的值。

idle 

1.2.

4>>>

'a'and

'b'# 等價於if( 'b' ) return 'b' return 'a' 從右向左

'b'>>>

''and

'b'#...

''>>>

'a'or

'b'#等價於if( 'a' )return 'a' return 'b' 從左向右

'a'>>>

''or

'b''b'

類似三目表示式的使用方法:

bool?a

:b>>>a =

'first'

>>>b =

'second'

>>>

1and

a or

b

# 等價於 if( 'a' )return 'a' return 'b' 的情況 從左向右

'first'

>>>

0and

a or

b

# 等價於 a and b 的情況 if( 'b' ) return 'b' return 'a'

從右向左

'second'

>>>a =

''>>>

1and

a or

b

# a為假時。則出現故障

'second'

>>>(1

and[a]

or[b])[0]

# 安全使用方法,由於[a]不可能為假,至少有乙個元素

''>>>

python中strip和split的使用

strip 剝去,python strip 方法 python 字串 python 字串 描述 python strip 方法用於移除字串頭尾指定的字元 預設為空格 語法 strip 方法語法 str.strip chars 引數 chars 移除字串頭尾指定的字元。返回值 返回移除字串頭尾指定的字...

Python中strip和split的使用

strip 引數為空時,預設刪除開頭和結尾處的空白符,包括 n r t split 按字串 單個字元 全部分割 ipaddrx xx173.10.1.101 t n ipaddrx.strip x 刪除字串ipaddr中開頭和結尾處的x 173.10.1.101 t n ipaddrx.strip ...

python中OrderedDict的使用

很多人認為python中的字典是無序的,因為它是按照hash來儲存的,但是python中有個模組collections 英文,收集 集合 裡面自帶了乙個子類 ordereddict,實現了對字典物件中元素的排序。請看下面的例項 import collections print regular dic...