簡體   English   中英

Python中的符號與運算符

[英]Symbol vs Operator in Python

我正在審查一些基本的Python語法方面的測試,並且希望確保我對符號和運算符之間的區別有正確的理解。 符號可以是字符串,也可以是運算符,而運算符只能是對字符或字符串有作用的對象?

編程語言中的符號要么是綁定到某個值(例如,變量標識符),要么是值本身(例如, "foo"123True ),關鍵字(例如defclassimporttryexcept )。 ..)或其他特定於語言的結構( (){}[] ,...)。 因此,符號不一定總是必須是字符串。

相反,操作員在一個或多個值中定義特定功能。 (有一元,二進制,三級,...運算符),例如。 1+1中的1+1a<ba<b是運算符

如果您從編譯器的角度考慮這個想法,那么值得注意的是,您在代碼中編寫的所有內容都是符號。 甚至+,-,*,/只是詞法分析器的符號。 (我認為這個事實超出了您的問題范圍)。 因此,我們將答案限於語言語法領域。

但是,這種思想對於任何編程語言都是通用的

運算符是某些重要Python函數的語法表示形式。 例如,infix +運算符如a + b 有一個稱為運算符模塊,用於將標准運算表示為功能。 同樣, 特殊方法 (如上面的hus787注釋中所述)可以覆蓋類實例的運算符。

Symbol是Python語法的元素。 Symbol可以表示整個程序,語句,運算符,名稱,文字等,甚至可以縮進和縮進(對於Python)。

該術語甚至不是特定於Python的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM