Function Print In Python Shell
Can anyone explain me difference in python shell between output variable through 'print' and when I just write variable name to output it? >>> a = 5 >>> a 5 >&
Solution 1:
Just entering an expression (such as a variable name) will actually output the representation of the result as returned by the repr() function, whereas print will convert the result to a string using the str() function.>>> s = "abc"
Printing repr() will give the same result as entering the expression directly:
>>> "abc"'abc'>>> printrepr("abc")
'abc'Solution 2:
Python's shell always returns the last value evaluated. When a is 5, it evaluates to 5, thus you see it. When you call print, print outputs the value (without quotes) and returns nothing, thus nothing gets produced after print is done. Thus, evaluating b results in 'some test' and printing it just results in some text.
Post a Comment for "Function Print In Python Shell"