Standard output and input
Standard output
The most common way to output something is using print function:
print 2 * 3
print "hello"
arr = [1, 2, 3, 4]
print arr
Output:
6
hello
[1, 2, 3, 4]
or you can use sys.stdout.write:
from sys import stdout
arr = [1, 2, 3, 4]
stdout.write("hello ")
stdout.write(arr)
Output:
hello 1,2,3,4
Standard input
To get user input, you can use raw_input function:
name = raw_input("What's your name?")
print "hello", name
What you get from raw_input will always be string, even it looks like a number, for example:
num = raw_input("Give me a number")
print num # 12
print num * 2 # 1212
# now convert it to number
num = int(num)
print num * 2 # 24
You can also read user's input by using sys.stdin.read or sys.stdin.readline:
from sys import stdin
name = stdin.readline()
print name
# Only read 3 characters
name = stdin.readline(3)
print name