Ask Your Question

oca's profile - activity

2019-12-22 21:47:43 +0200 received badge  Popular Question (source)
2019-12-22 21:47:43 +0200 received badge  Notable Question (source)
2017-09-11 05:27:41 +0200 commented answer Syntax differences with python

Thank you !

2017-09-10 13:32:29 +0200 received badge  Supporter (source)
2017-09-10 13:32:10 +0200 commented answer Syntax differences with python

It works indeed, thanks a lot !

I started with python3 so I don't know how it worked before.

Can someone confirm then that any correct python 2 code works with sage? And if not, I'm still looking for a document listing the differences.

2017-09-10 13:30:16 +0200 received badge  Scholar (source)
2017-09-10 13:10:02 +0200 received badge  Student (source)
2017-09-10 13:09:04 +0200 received badge  Editor (source)
2017-09-10 13:02:23 +0200 asked a question Syntax differences with python

Hello,

I'm trying to do a tricky function that requires a unknown number or regular argument, some default keywords argument and any number of other keyword argument.

In python, this code works:

def addplot_coordinates(*args, plus_option=False, **kwargs):
    pass

But it doesn't work with sage:

sage: def addplot_coordinates(*args, plus_option=False, **kwargs):
....:     pass
  File "<ipython-input-1-dace1b5103c9>", line 1
    def addplot_coordinates(*args, plus_option=False, **kwargs):
                                             ^
SyntaxError: invalid syntax

I naively though that any correct python code would work with sage. I found here* that there is some «minimal syntax difference», and searching «sage python syntax difference» on a search engine does not give relevant results.

Is there a document listing all the things someone coming from python should be careful about ? Can someone give me a pointer to such a document ?

Thank you for your time.

[*] I can't make a link, I meant this page /question/8528/sage-vs-pure-python/ on this forum.