Is return none necessary? if not used what will happen does it keep returning variables and commands etc? thank you for the help
            Asked
            
        
        
            Active
            
        
            Viewed 415 times
        
    -2
            
            
        - 
                    Does this answer your question? [return, return None, and no return at all?](https://stackoverflow.com/questions/15300550/return-return-none-and-no-return-at-all) – Gino Mempin Jun 05 '22 at 08:15
- 
                    Related: [Is there a reason python functions should always return some value?](https://stackoverflow.com/q/66259318/2745495) – Gino Mempin Jun 05 '22 at 08:21
- 
                    *return None* is not necessary. *return* without an expression will return None. If a function ends without an explicit *return* then it will implicitly return None. No idea what you mean by "returning ... commands" – DarkKnight Jun 05 '22 at 08:26
2 Answers
2
            In python, if you do not return anything, it will automatically (implicitly) return None.
You can test that by making a function like
def fun():
    pass
Then you can print the output of that function
print(fun())
And you will see that it will output None. Thus, it is not a must to return None.
 
    
    
        Gino Mempin
        
- 25,369
- 29
- 96
- 135
 
    
    
        Ahmad 
        
- 56
- 6
1
            
            
        No, return statements are not necessary in a Python function.
If there is no return statement, Python will implicitly return none when it reaches the end of the function.
 
    
    
        Ryan Zhang
        
- 1,856
- 9
- 19
- 
                    2An explicit `return` is sometimes needed for example, a function is doing a loop to search for a value and then raising an Exception if the loop did not find any. For that case, if you did find a value, you can break out of the loop by `return`-ing, – Gino Mempin Jun 05 '22 at 08:17
