天天看點

python表達式_Python中的表達式是什麼?

表達式表示某些内容,如數字,字元串或類的執行個體.任何價值都是表達!

任何做某事的都是一種陳述.對變量或函數調用的任何指派都是一個語句.表達式中該語句中包含的任何值.

foo =“hello”是一個将foo賦給表達式“hello”的值的語句.由于代碼“hello”是一個簡單的表達式,意味着它不包含任何操作,實際上沒有任何内容被評估,是以foo隻被配置設定給“hello”.更複雜的表達式實際上會評估事物,例如添加數字使用單詞表達似乎讓事情變得更加混亂.表達式隻是值,除了它們可以有加法或減法等操作.

eval将字元串計算為python表達式. Eval确實将表達式作為參數.但是,由于每個值都是表達式,是以沒有什麼特别之處.說“eval以一個值作為一個參數”說的完全相同,但聽起來更簡單. :d

eval(“2 2”)将字元串“2 2”傳遞給函數.該函數計算字元串中包含的表達式,該表達式為4.

The book by Zelle says eval() evaluates string as an expression, what does that exactly mean if string is already an expression?

任何字元串都是表達式,因為它表示一個值.但是,字元串中的内容對它作為表達式絕對沒有影響.如果是一個值,它就是一個表達式.當它“被eval評估為表達式”時,字元串内的字元就像它們是python表達式一樣被執行.

繼續閱讀