[英]Symbol vs Operator in Python
我正在審查一些基本的Python語法方面的測試,並且希望確保我對符號和運算符之間的區別有正確的理解。 符號可以是字符串,也可以是運算符,而運算符只能是對字符或字符串有作用的對象?
編程語言中的符號要么是綁定到某個值(例如,變量標識符),要么是值本身(例如, "foo"
, 123
, True
),關鍵字(例如def
, class
, import
, try
, except
)。 ..)或其他特定於語言的結構( ()
, {}
, []
,...)。 因此,符號不一定總是必須是字符串。
相反,操作員在一個或多個值中定義特定功能。 (有一元,二進制,三級,...運算符),例如。 1+1
中的1+1
, a<b
中a<b
是運算符
如果您從編譯器的角度考慮這個想法,那么值得注意的是,您在代碼中編寫的所有內容都是符號。 甚至+,-,*,/只是詞法分析器的符號。 (我認為這個事實超出了您的問題范圍)。 因此,我們將答案限於語言語法領域。
但是,這種思想對於任何編程語言都是通用的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.