python的與或非
A. 我想問下python中 邏輯與:「&」和「and」的區別
1、「&」和「and」有本質區別,屬於不同類型的運行符號。& 是位運算;and 是邏輯運算。
2、首先是&:該運輸符屬於字元串的連接運算符,例如,「w「&」c「結果為字元串」wc「。
3、and屬於邏輯運算符,表示邏輯與運算,其規則是有假取假,全真為真。例如,true and false結果為false,true and true結果為true。
(1)python的與或非擴展閱讀
Python的設計哲學是「優雅」、「明確」、「簡單」。因此,Perl語言中「總是有多種方法來做同一件事」的理念在Python開發者中通常是難以忍受的。Python開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。
在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確的沒有或者很少有歧義的語法。
由於這種設計觀念的差異,Python源代碼通常被認為比Perl具備更好的可讀性,並且能夠支撐大規模的軟體開發。這些准則被稱為Python格言。在Python解釋器內運行import this可以獲得完整的列表。
Python開發人員盡量避開不成熟或者不重要的優化。一些針對非重要部位的加快運行速度的補丁通常不會被合並到Python內。所以很多人認為Python很慢。
不過,根據二八定律,大多數程序對速度要求不高。在某些對運行速度要求很高的情況,Python設計師傾向於使用JIT技術,或者用使用C/C++語言改寫這部分程序。可用的JIT技術是PyPy。
Python是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。
Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
雖然Python可能被粗略地分類為「腳本語言」(script language),但實際上一些大規模軟體開發計劃例如Zope、Mnet及BitTorrent,Google也廣泛地使用它。
Python的支持者較喜歡稱它為一種高級動態編程語言,原因是「腳本語言」泛指僅作簡單程序設計任務的語言,如shellscript、VBScript等只能處理簡單任務的編程語言,並不能與Python相提並論。
Python本身被設計為可擴充的。並非所有的特性和功能都集成到語言核心。Python提供了豐富的API和工具,以便程序員能夠輕松地使用C語言、C++、Cython來編寫擴充模塊。Python編譯器本身也可以被集成到其它需要腳本語言的程序內。
因此,很多人還把Python作為一種「膠水語言」(glue language)使用。使用Python將其他語言編寫的程序進行集成和封裝。在Google內部的很多項目,例如Google Engine使用C++編寫性能要求極高的部分,然後用Python或java/Go調用相應的模塊。
《Python技術手冊》的作者馬特利(Alex Martelli)說:「這很難講,不過,2004 年,Python 已在Google內部使用,Google 召募許多 Python 高手,但在這之前就已決定使用Python,
他們的目的是 Python where we can, C++ where we must,在操控硬體的場合使用 C++,在快速開發時候使用 Python。」
B. Python用於表示邏輯或者運算的關鍵字
Python的邏輯運算符有and(邏輯與,兩者都為真才為真)、not(邏輯非,對當前邏輯取反)、or(邏輯或,兩者中有一為真即為真)三個。
C. python中常用的運算符
python常見的運算符
1.算數運算符
算術運算符用於執行加減乘除、取余等基本數學運算,其中為了方便輸入用斜杠"/"表示除號。和其它編程語言中兩個整數相除結果為整數不同,Python中兩個整數相除結果為小數,如果需要獲取整除結果則需要使用兩個斜杠"//"。Python中用兩個「*」號表示求冪,例如 2**3=8,3**2=9。
①+ 名稱:加
可用於對數字,序列等數據操作 。對於數字進行求和;其他的是連接
②- 名稱 :減 只是求差
③* 名稱:乘法
可用於數字、序列等數據進行操作;數字是求積;其他類型進行連續性的操作
④/ 名稱:除法 求商
⑤% 名稱:取余 求兩個數字除法運算的余數
⑥** 名稱:冪 求a的b次冪
⑦// 名稱:地板除法 求商取整
2.關系運算符
關系運算符用於比較兩個操作數之間的大小關系,返回值為True或False。
① == 名稱:等於 ② != 不等於 ③ > 大於 ④ < 小於 ⑤ <= 小於等於 ⑥ >= 大於等於
注意:1. 一個=表示賦值,兩個==表示判斷兩個對象是否相等
2.關系運算符可以連用
3.邏輯運算符
邏輯運算符用於判斷多個條件是否滿足某一要求。與其他編程語言不同的是:Python中用 not 表示邏輯非,and 表示邏輯與, or 表示邏輯或。
① and 名稱:邏輯與 只有當and兩邊的之都為 True時,結果為True,否則結果均為False
② or 名稱:邏輯或 只有當or兩邊的之都為False時,結果為False,否則結果均為True
③not 名稱:邏輯非 結果與原來的結果相反,總是。
注意:邏輯與和了邏輯或在進行求解期間 ,總是從左到右一次執行 ,如果在某一步可以確定結果,那麼將不在執行後面的表達式。
4.賦值運算符
運算符 += -= *= /= %= **= //= &= |= ^= <<= >>=
名稱 加賦值 減賦值 乘賦值 除賦值 取余賦值 冪賦值 地板除法賦值 位與賦值 位或賦值 位異或賦值 左移賦值 右移賦值
例子 a +=b a -= b a *= b a /= b a %= b a **= b a //= b a &= b a |= b a ^= b a <<= b a >>= b
說明 a = a + b a = a - b a = a * b a = a / b a = a % b a = a ** b a = a // b a = a & b a =a | b a = a ^ b a = a << b a = a >> b
5.身份運算符
in 例子:x in y 表示y中是否含有x,如果有則返回True,沒有責則返回False
not in 例子: x not in y 表示y中是否含有,沒有返回位True,有返回False
D. python的用途和優點
用途:
1、主要是開發快,語言簡潔,沒那麼多技巧,所以讀起來很清楚容易。
5、像VS那樣功能強的IDE,有要錢的PyCharm和不要錢的PyDev,PyDev有Eclipse的插件版本或者是Aptana Studio版本。
拓展資料:
應用:
1、web豆瓣,還有非常多的網頁游戲的後端。我知道的都是作為後台服務,無論開發速度還是調試之類的都很好。前端的應用產品雖然python可以實現,但是在GUI方面的開發效率還是沒有VS或者XCode快。
2、像VS那樣功能強的IDE,有要錢的PyCharm和不要錢的PyDev。PyDev有Eclipse的插件版本或者是Aptana Studio版本
總結:
從個人感覺來說,微軟體東西,非常好,省心,一流的技術理念,開發工具是全世界最好的(沒有之一)。不過,因為它只限於微軟的平台,所以范圍上大大打了折扣。 世界上最流行的伺服器還是unix和linux。而不是windows。桌面操作系統最流行的是windows。不過在所有的平台上都有C語言,大部分平台,甚至手機平台都有python語言和它的執行環境。這是其它的所有語言,包括java幾乎都很難做到的。
E. python中%代表什麼意思
格式符 例如: a = 'test' print 'it is a %s' %(a) 列印的結果就是 it is a test
2、單獨看%,是一個運算符號,求余數。 例如: 求模運算,相當於mod,也就是計算除法的余數,比如5%2就得到1。
(5)python的與或非擴展閱讀:python中%常用的操作有...
F. python中and、or和not 三個邏輯運算符,一直理解不了,求幫助!
『and』、『or』和『not』的優先順序是not>and>or
G. Python里的邏輯運算符的問題
not (x or y)即非(A或B), 這是等價於 非A 與 非B的,這是數學上的知識
H. python中while如何使用多條件判斷呀,求大神解答
額。。。常識性的錯誤,看起來對「與或非」的用法不太熟悉。
你設定的條件是「number > 100 and number < 0」也就是「大於 100 且小於 0 的數」,這自然一個永遠不可能達成的條件。
正確的寫法是使用「or」,也就是「number > 100 or number < 0」來表示一個「大於 100 或小於 0 的數」。
I. python與或非什麼區別
Python邏輯運算符
Python中的邏輯運算,與,或,非,分別對應關鍵字and,or,not。邏輯與表示兩者都為真,返回真,反之為假;邏輯或表示一者為假,則為假;邏輯非表示相反的概念。
Python語言支持邏輯運算符,以下假設變數 a 為 10, b為 20:
Python學習網- 專業的python自學、交流公益平台!