<wbr id="wsjqy"></wbr>

          <form id="wsjqy"></form>
          <sub id="wsjqy"></sub>
          <nav id="wsjqy"><listing id="wsjqy"></listing></nav>
          更多課程 選擇中心


          Python培訓

          400-111-8989

          Python 中 (&,|)和(and,or)之間的區別

          • 發布:Python培訓
          • 來源:速學Python
          • 時間:2019-10-09 11:35

          &,|)和(and,or)是兩組比較相似的運算符,用在“與”/ “或”上,在用法上有些許區別。

          (&,|)和(and,or)是用來比較兩組變量的,格式基本上是:

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

          如果a,b是數值變量, 則&, |表示位運算, and,or則依據是否非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的切片過程,要注意邏輯變量的使用

          需要求得滿足多個邏輯條件的數據時,要使用& 和|,在某些條件下用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]

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:Python GUI開發之Tkinter基礎篇:搭建Tkinter開發環境
          下一篇:Python邏輯運算and-or運算的本質

          Python中類的屬性有哪幾種

          Python語法你知道多少

          Python 中常見的配置文件寫法

          Python爬蟲可以做什么

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          网友自拍 偷拍 校园性爱青青草曰逼视屏老鸭窝国产偷自视频区视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>