欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Python中(&,|)和(and,or)之間的區(qū)別

 更新時間:2019年08月07日 10:17:38   作者:禰唿  
這篇文章主要介紹了淺談Python中(&,|)和(and,or)之間的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

(&,|)和(and,or)是兩組比較相似的運算符,用在“與”/ “或”上,在用法上有些許區(qū)別。
(&,|)和(and,or)是用來比較兩組變量的,格式基本上是:

a & b
a | b
a and b
a or b

如果a,b是數(shù)值變量, 則&, |表示位運算, and,or則依據(jù)是否非0來決定輸出,

&, |:

# 1&2,2在二進制里面是10,1在二進制中是01,那么01與運算10得到是0 


1 & 2     # 輸出為 0, 
1 | 2     # 輸出為3

and, or:

# 判斷變量是否為0, 是0則為False,非0判斷為True,
 # and中含0,返回0; 均為非0時,返回后一個值, 
2 and 0  # 返回0
2 and 1  # 返回1
1 and 2  # 返回2

# or中, 至少有一個非0時,返回第一個非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的切片過程,要注意邏輯變量的使用,

需要求得滿足多個邏輯條件的數(shù)據(jù)時,要使用& 和|,在某些條件下用and/ or會報錯‘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]

# 在多個邏輯條件下,用& 或者|,
x_1 = x_data[x_data['s_line'] > 6 & x_data['p_wid'] > 0]

用and報錯
這里寫圖片描述

參考解釋

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Django 簡單分頁的實現(xiàn)代碼解析

    Python Django 簡單分頁的實現(xiàn)代碼解析

    這篇文章主要介紹了Python Django 簡單分頁的實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python3 虛擬開發(fā)環(huán)境搭建過程(圖文詳解)

    Python3 虛擬開發(fā)環(huán)境搭建過程(圖文詳解)

    這篇文章主要介紹了Python3 虛擬開發(fā)環(huán)境搭建過程,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python?mistune庫靈活的Markdown解析器使用實例探索

    Python?mistune庫靈活的Markdown解析器使用實例探索

    本文將深入介紹Python?Mistune,包括其基本概念、安裝方法、示例代碼以及一些高級用法,以幫助大家充分利用這一工具來處理Markdown文本
    2024-01-01
  • python 中os模塊os.path.exists()的用法說明

    python 中os模塊os.path.exists()的用法說明

    這篇文章主要介紹了python 中os模塊os.path.exists()的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 在Python中使用Fsolve函數(shù)的過程解析

    在Python中使用Fsolve函數(shù)的過程解析

    這篇文章主要介紹了在Python中使用Fsolve函數(shù)的過程解析,在這篇文章中,我們了解到fsolve?是用來尋找非線性方程的根的,了解到fsolve?可以接受的不同種類的參數(shù)以及每個參數(shù)的含義,需要的朋友可以參考下
    2023-06-06
  • python 獲取字典特定值對應(yīng)的鍵的實現(xiàn)

    python 獲取字典特定值對應(yīng)的鍵的實現(xiàn)

    這篇文章主要介紹了python 獲取字典特定值對應(yīng)的鍵的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • pycharm沒有找到manage?repositories按鈕的解決辦法

    pycharm沒有找到manage?repositories按鈕的解決辦法

    這篇文章主要給大家介紹了關(guān)于pycharm沒有找到manage?repositories按鈕的解決辦法,pycharm是用來寫python的可視化代碼軟件,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • R vs. Python 數(shù)據(jù)分析中誰與爭鋒?

    R vs. Python 數(shù)據(jù)分析中誰與爭鋒?

    R和Python兩者誰更適合數(shù)據(jù)分析領(lǐng)域?在某些特定情況下誰會更有優(yōu)勢?還是一個天生在各方面都比另一個更好?
    2017-10-10
  • Python?遞歸式實現(xiàn)二叉樹前序,中序,后序遍歷

    Python?遞歸式實現(xiàn)二叉樹前序,中序,后序遍歷

    這篇文章主要介紹了Python?遞歸式實現(xiàn)二叉樹前序,中序,后序遍歷,更多相關(guān)資料,需要的小伙伴可以參考下面具體的文章內(nèi)容
    2022-03-03
  • Python德勞內(nèi)三角剖分詳解

    Python德勞內(nèi)三角剖分詳解

    這篇文章主要為大家詳細介紹了Python中德勞內(nèi)三角剖分的相關(guān)知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-04-04

最新評論