看一个python程序的源代码,发现下面的语句:
- Python code
if i is not None: a = self.a[i] else: self.acount += 1 a['count'] = self.acount a['outcount'] = self.outcount self.a.append(a) self.o("][" + `a['count']` + "]") #问题在这里
最后一句的a['count']前后各有一个`字符,ESC键下面、1键左面的那个键打出来的。这个字符在这里是什么意思?
------解决方案--------------------
不同意楼上,''和"""是字符串连接
``确是求值,相当于eval后将结果转为字符串输出,
也就是说`a`=str(eva('a'))
看例子
- Python code
>>> a = 2 >>> type(a) <type 'int'> >>> 'a' #如果用引号就是纯字符串 'a' >>> `a` # ``符号 '2' >>> str(eval('a')) # 函数 '2' >>> `a`==str(eval('a')) #检测 True >>>
------解决方案--------------------
没用过,记得好像是等同repr(a['count'])