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"