>>
>2+
2>
4
idle 視窗現在應該顯示下面這樣的文字
python 3.3
.2(v3.
3.2:d047928ae3f6, may 16
2013,00
:06:53
)[msc v.
1600
64 bit (amd64)
] on win32
,"credits"
or"license()"
for more information.
>>
>2+
24>>
>
在 python 中,2 + 2 稱為「表示式」,它是語言中最基本的程式設計結構。表示式包含「值」(例如 2)和「操作符」(例如+),並且總是可以求值(也就是歸約)為單個值。這意味著在 python **中,所有使用表示式的地方,也可以使用乙個值。
在前面的例子中,2 + 2 被求值為單個值 4。沒有操作符的單個值也被認為是乙個表示式,儘管它求值的結果就是它自己,像下面這樣:
>>
>
2>
2
如果需要,可以用括號來改變通常的優先順序。在互動式環境中輸入下列表示式:
>>
>2+
3*620
>>
>(2
+3)*
630>>
>
48565878
*578453
28093077826734
>>
>2**
8256
>>
>23/
73.2857142857142856
>>
>
23//73
>>
>23%
72>>
>2+
24>>
>(5
-1)*
((7+
1)/(
3-1)
)16.0
在每個例子中,作為程式設計師,你必須輸入表示式,但 python 完成較難的工作,將它求值為單個值。python 將繼續求值表示式的各個部分,直到它成為單個值,如圖 1-1 所示。
將操作符和值放在一起構成表示式的這些規則,是 python 程式語言的基本部分,就像幫助我們溝通的語法規則一樣。下面是例子:
this is a grammatically correct english sentence. this grammatically is sentence not english correct a.
第二行很難解釋,因為它不符合英語的規則。類似地,如果你輸入錯誤的 python指令,python 也不能理解,就會顯示出錯誤資訊,像下面這樣:
>>
>5+
> file ""
, line 1
>5+
>
^ syntaxerror: invalid syntax >>
>42+
5+*2
file ""
, line 142+
5+*2
^ syntaxerror: invalid syntax
你總是可以在互動式環境中輸入一條指令,檢查它是否能工作。不要擔心會弄壞計算機:最壞的情況就是 python 顯示出錯資訊。專業的軟體開發者在編寫**時,常常會遇到錯誤資訊。 如何在互動式環境中執行Python程式
相信接觸過python的小夥伴們都知道執行python指令碼程式的方式有多種,目前主要的方式有 互動式環境執行 命令列視窗執行 開發工具上執行等,其中在不同的操作平台上還互不相同。今天,小編講些python基礎的內容,以windows下互動式環境為依託,演示python程式的執行。一般來說,順利安裝...
Lambda表示式在函式式介面中的使用
1 什麼是函式式介面 所謂的函式式介面 functional inte ce 是當前的介面中只能包含乙個待實現的抽象方法 說到函式式介面就要說到乙個註解 functionalinte ce,該註解是乙個空的註解,主要用於編譯級錯誤檢查,加上該註解,當你寫的介面不符合函式式介面定義的時候,編譯器會報錯...
棧在表示式計算中的應用
逆波蘭式 reverse polish notation,rpn,或逆波蘭記法 也叫字尾表示式 將運算子寫在運算元之後 將乙個普通的中序表示式轉換為逆波蘭表示式的一般演算法是 首先需要分配2個棧,乙個作為臨時儲存運算子的棧s1 含乙個結束符號 乙個作為輸入逆波蘭式的棧s2 空棧 s1棧可先放入優先順...