淺談Python中(&,|)和(and,or)之間的區(qū)別
(&,|)和(and,or)是兩組比較相似的運(yùn)算符,用在“與”/ “或”上,在用法上有些許區(qū)別。
(&,|)和(and,or)是用來比較兩組變量的,格式基本上是:
a & b a | b a and b a or b
如果a,b是數(shù)值變量, 則&, |表示位運(yùn)算, and,or則依據(jù)是否非0來決定輸出,
&, |:
# 1&2,2在二進(jìn)制里面是10,1在二進(jìn)制中是01,那么01與運(yùn)算10得到是0 1 & 2 # 輸出為 0, 1 | 2 # 輸出為3
and, or:
# 判斷變量是否為0, 是0則為False,非0判斷為True, # and中含0,返回0; 均為非0時(shí),返回后一個(gè)值, 2 and 0 # 返回0 2 and 1 # 返回1 1 and 2 # 返回2 # or中, 至少有一個(gè)非0時(shí),返回第一個(gè)非0, 2 or 0 # 返回2 2 or 1 # 返回2 0 or 1 # 返回1
如何a, b是邏輯變量, 則兩類的用法基本一致
In[103]:(3>0) | (3<1) Out[103]: True In[104]:(3>0) and (3<1) Out[104]: False In[105]:(3>0) or (3<1) Out[105]: True In[106]:(3>0) & (3<1) Out[106]: False
值得提及的是在DataFrame的切片過程,要注意邏輯變量的使用,
需要求得滿足多個(gè)邏輯條件的數(shù)據(jù)時(shí),要使用& 和|,在某些條件下用and/ or會(huì)報(bào)錯(cuò)‘ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().'
target_url = "http://aima.cs.berkeley.edu/data/iris.csv" data = pd.read_csv(target_url, header=None, columns=['s_line', 's_wid', 'p_line', 'p_wid', 'kind']) data.columns = ['s_line', 's_wid', 'p_line', 'p_wid', 'kind'] x_data = data.iloc[:, :-1] # 在多個(gè)邏輯條件下,用& 或者|, x_1 = x_data[x_data['s_line'] > 6 & x_data['p_wid'] > 0]

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python中邏輯與或(and、or)和按位與或異或(&、|、^)區(qū)別
- python中and和or邏輯運(yùn)算符的用法示例
- python中not、and和or的優(yōu)先級(jí)與詳細(xì)用法介紹
- 解決Python 異常TypeError: cannot concatenate ''str'' and ''int'' objects
- python and or用法詳解
- Python中的random.uniform()函數(shù)教程與實(shí)例解析
- python實(shí)現(xiàn)隨機(jī)森林random forest的原理及方法
- Python 中 and, or, &, |, ^ 的使用小結(jié)
相關(guān)文章
pytorch cnn 識(shí)別手寫的字實(shí)現(xiàn)自建圖片數(shù)據(jù)
這篇文章主要介紹了pytorch cnn 識(shí)別手寫的字實(shí)現(xiàn)自建圖片數(shù)據(jù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
Python控制臺(tái)獲取輸入與常見的正則表達(dá)式用法
這篇文章主要給大家介紹了關(guān)于Python控制臺(tái)獲取輸入與常見的正則表達(dá)式用法的相關(guān)資料,在Python編程中,控制臺(tái)輸入和正則表達(dá)式是兩個(gè)重要而實(shí)用的概念,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
基于Python實(shí)現(xiàn)千圖成像工具的示例代碼
千圖成像也就是用N張圖片組成一張圖片的效果。這篇文章將利用Python語言編寫一個(gè)簡單的千圖成像工具,感興趣的小伙伴可以了解一下2022-07-07
python+selenium 定位到元素,無法點(diǎn)擊的解決方法
今天小編就為大家分享一篇python+selenium 定位到元素,無法點(diǎn)擊的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python列表list的index方法的用法和實(shí)例代碼
這篇文章主要介紹了python列表list的index方法的用法和實(shí)例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05

