print()输出
print语句可以向屏幕上输出指定的文字。在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异。
Python2中print是一个语法结构,打印时可以不加括号:print 'hello world'。
Python3中print是一个内置函数,有多个参数,所以打印时必须要加括号:print("hello world");
1 | print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False) |
从上面的Python3方法原型可以看出,
print可以支持多个参数,支持同时打印多个字符串(其中…表示任意多个字符串);
sep表示多个字符串之间使用什么字符连接;
end表示字符串结尾添加什么字符,指点该参数就可以设置打印不换行。
1 | print("python", "tab", ".com", sep='', end='') # 就可以实现打印出来不换行 |
Python2.x的print语句输出后会默认换行,如果不想换行,可在语句最后加一个“,”。
Python2加括号,解释器可能会把它当成创建tuple,比如:print ('hhh','ggg'),对于这个,Python2打印的是('hhh','ggg'),而Python3打印的是hhh ggg。除非括号里只有一个字符串,比如,print ('hhh')在Python2和Python3中都是打印hhh,毕竟('hhh')=='hhh',所以Python2才会视它为字符串而不是元组。
input()输入
Python3.x中input()函数接受一个标准输入数据,返回为string类型。
注意:在Python3.x中raw_input()和input()进行了整合,去除了raw_input(),仅保留了input()函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。
1 | input([prompt]) |
- prompt: 提示信息
input()接收多个值
1 | # 输入三角形的三边长 |
sys.stdin输入
输入描述:输入数据包括多组。每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100),n为0的时候结束输入。接下来n个正整数,即需要求和的每个正整数。
输出描述:每组数据输出求和的结果
输入例子:
4 1 2 3 4
5 1 2 3 4 5 0
输出例子:
10
15
1 | import sys |