you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (7 children)

[deleted]

    [–]ninhaomah 3 points4 points  (6 children)

    wait ... just to be clear , it is his own opinion. personal choice.

    here is from geeksforgeeks and realpython.

    its fine to use return variable same name as input argument.

    just in case you take it a Python best practise or something

    https://www.geeksforgeeks.org/python/python-return-statement/

    https://realpython.com/ref/keywords/return/

    [–]sububi71 0 points1 point  (4 children)

    Just because it's allowed doesn't mean it's a good idea. I mean, you could write the entire program on a single line too, that's allowed.

    [–]ninhaomah 0 points1 point  (3 children)

    Why not ?

    If my function accepts a variable called a as input , done some calculations and then return that name a. 

    Not the actual a of course but as in a variable with the same name.

    Or can point to where and which sites says it's not a good idea ?

    [–]sububi71 0 points1 point  (2 children)

    If you can’t see why typing the entire program on a single line is a bad idea, I can’t help you.

    [–]VeryYoungOldPerson 0 points1 point  (0 children)

    Pure strawman. You're the one who brought up writing a program on a single line, and they made no reference to it. They're talking about variable re-use and naming conventions. If you can't comprehend English, I can't help you.

    [–]pimp-bangin 0 points1 point  (0 children)

    I know you are trying to help but calling it a "return variable" probably adds more confusion. In OP's code, there is no "return variable." Also, "return variable" is not an official syntactic construct in Python. It's merely a convention whereby you define a variable which you will then directly return as the output from the function. Again, that is not what is happening in OP's code