一个特别简单的例子:
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 ![]() 前一个 python2 默认的,print 是作为语法, 后面带括号的被识别成元组 python2 导入 print_function 的 future, 或者 python3 的环境下, 带括号的 print 是作为函数 |
![]() | 2 Qzier 2018-12-27 23:16:48 +08:00 via iPhone ![]() 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 |