Can someone point me to an explanation of the significance of the L in line 2 please?
>>> pow(2,31)
2147483648L
>>> print pow(2,31)
2147483648
TIA
Ken
Moderators: ChriThor, LXF moderators
Dive into Python wrote:Python functions have no explicit begin or end, and no curly braces to mark where the function code starts and stops. The only delimiter is a colon (:) and the indentation of the code itself.
LeeNukes wrote:While on the theme of Python, why are indents such an issue? I used to think they were just to make it easy for people to read, but it stops a program working if they are slightly wrong.
graemef wrote:The L indicates that the data type is a Long integer. The second version which prints the value converts the numeric to a character string and the data type is not shown.
nelz wrote:LeeNukes wrote:While on the theme of Python, why are indents such an issue? I used to think they were just to make it easy for people to read, but it stops a program working if they are slightly wrong.
Because indentation is part of the syntax, it does the job of braces in most other languages. You'd expect a syntax error from a missing brace in them, you get the same from a missing tab in Python, for exactly the same reasons.
LeeNukes wrote:at least braces are visible though. Trying to work out which indent needs to line up with which isn't straight forward.
JPGargoyle wrote:LeeNukes wrote:at least braces are visible though. Trying to work out which indent needs to line up with which isn't straight forward.
How can you say that?
If you don't know what must be lined up, then you don't know what you are programming.
If you are writing a python (or any other) program, it's you who know it's logical structure, so for example you should know all the code that must be executed inside an if statement for your program to work. If that block of code must be inside braces, or equally indented, it's exactly the same.
Best regards
LeeNukes wrote:This was someone elses code I was trying to get to work. I sorted it in the end, but I had to mess with the indents,
Users browsing this forum: No registered users and 2 guests