一个特别简单的例子:
D={'a':1,'b':2,'c':3}
for key in sorted(D):
print(key, '=>', D[key])
在 Pythonista 上的结果是:
('a', '=>', 1)
('b', '=>', 2)
('c', '=>', 3)
电脑上的结果是:
a => 1
b => 2
c => 3
为什么 Pythonista 上是这个结果?会不会我在学习 python 的过程中,使用 Pythonista 不靠谱啊?
1
westoy 2018-12-27 23:13:18 +08:00 1
前一个 python2 默认的,print 是作为语法, 后面带括号的被识别成元组
python2 导入 print_function 的 future, 或者 python3 的环境下, 带括号的 print 是作为函数 |
2
Qzier 2018-12-27 23:16:48 +08:00 via iPhone 1
python 版本问题
|
3
uuair OP |
5
uuair OP @LokiSharp #4 不能吧。。。StaSh 这里如果选 python 运行的话,会出现错误提示:`'ascii' codec can't decode`什么什么的,而如果在 python2 中运行 StaSh,进入后输入 python3,得到`You are running StaSh in python2. Running python3 from python 2 is not (yet) supported.`
|
7
Holmes96 2018-12-29 01:26:26 +08:00 via iPhone
pythonista 支持 py3.6 的,stash 也支持 py3
|