python中正确的输入语句_python中,输入简单的非法语句为什么显示不一致呢
展開全部
因為解釋器先檢查2113語法, 再檢查語義
這兩行代碼里5261, $=是語法錯誤, python沒有這個語法
SyntaxError: invalid syntax 就是告訴你4102, 語法錯誤
但是%=是存在的, 是可以1653使用的正規語法
比如x = 5; x %= 2
x會變成1
但是你的my不是一個先定義過的變量, 不能使用%=
NameError: name 'my' is not defined 是說'my'沒有被定義過, python無法在環境中找到'my'這個名字
所有的X= (+=, -=. *=....)都需要用在先定義過的變量上>>> x = "abc %s def"
>>> x %= "xyz"
>>> x
'abc xyz def'
最后, 如果你在不支持某個運算符的變量上調用那個運算符>>> class A:
pass
>>> a = A()
>>> a %= 1
會得到如下,
Traceback (most recent call last):
File "", line 1, in
a %= 1
TypeError: unsupported operand type(s) for %=: 'instance' and 'int'
如何給你自己的類正確定義運算符?>>> class A(object):
i = 1
def __add__(self, x):
y = A()
y.i = self.i + x.i
return y
>>> a = A()
>>> b = A()
>>> a + b
<__main__.A object at 0x0000000002D98F98>
>>> x = a + b
>>> x.i
2
>>> x += A()
>>> x
<__main__.A object at 0x0000000002DA0080>
>>> x.i
3
總結
以上是生活随笔為你收集整理的python中正确的输入语句_python中,输入简单的非法语句为什么显示不一致呢的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P3156 【深基15.例1】询问学号(
- 下一篇: 如何使用Markdown写博客