Hi, I'm no expert in Python or Sage, but I want to learn Python specifically to help with Sage. I bought a book on Python programming and I'm trying out some of the stuff in Sage. But, some of it doesn't seem to work. So, I'm wondering... is this because Sage doesn't use Python 3 yet, or are there just some things with Python that don't work in Sage? If it's the second one, how can I know what's going to work and what's not? For example, in the book I have it says I should be able to do:
and the effect is that instead of ending the print statement with "\n", it ends with a space so the second print statement prints on the same line. But, doing this in Sage 4.7 results in a syntax error, and it appears to not like the =.
asked Sep 02 '11G-Sage
281 ● 1 ● 9 ● 24
print("stuff stuff", end = " ") is certainly not valid in Python 2, and Sage is using Python 2, and switching is not going to happen soon.
Actually, print is not a function in Python 2, so it's not that it doesn't like '=', it doesn't like (), etc.
You can see few most common differences between Python versions 2 and 3 explained here: http://docs.python.org/release/3.0.1/whatsnew/3.0.html
posted Sep 02 '11Dima
236 ● 2 ● 8
Even in Python 2.7, you could import the print function from the future Python:
posted Sep 05 '11Simon King
376 ● 2 ● 11
Asked: Sep 02 '11
Seen: 215 times
Last updated: Sep 05 '11
powered by ASKBOT version 0.7.22
Copyright Sage, 2010. Some rights reserved under creative commons license.