
上QQ阅读APP看书,第一时间看更新
1.3.5 Python输出
Python的基本输出语句是print()函数,其基本输出语法如下。
print(*objects, sep=' ', end='\n', file=sys.stdout)
各参数含义如下。
·objects:复数,表示可以一次输出多个对象。输出多个对象时,需要用逗号(,)分隔。
·sep:用来分隔多个对象,默认值是一个空格。
·end:用来设定以什么结尾。默认值是换行符\n,可以换成其他字符串。
·file:要写入的文件对象。
基本输出中的数据对象可以是数值、字符串,也可以是列表、元组、字典或者集合。输出时会将逗号间的内容用空格分隔开。
print()函数会触发一个换行操作,下一个print()函数的输出将从新的一行开始。下面介绍print()函数可以输出的数据类型。
1.字符串和数值类型
字符串和数值类型可以直接输出,示例如下。
【例1-11】字符串和数值类型输出示例
>>> print(0) 0 >>> print("Hello Python!") Hello Python!
2.变量
无论什么类型(包括数值、布尔、列表、字典等)的变量都可以直接输出。变量输出示例如下所示。
【例1-12】变量输出示例
>>> a = 1 >>> print(a) 1 >>> b = 'Python' >>> print(b) Python >>> list=[1,2,3] >>> print(list) [1, 2, 3] >>> tuple=(1,1.0,'a') >>> print(tuple) (1, 1.0, 'a') >>> dict={1:'a',2:'b'} >>> print(dict) {1: 'a', 2: 'b'}
3.格式化输出
Python的格式化输出语法类似于C语言中的printf,示例如下。
【例1-13】格式化输出示例
>>> b 'Python' >>> x = len(b) >>> print("The length of %s is %d" %(b,x)) The length of Python is 6
字符串格式化转换类型有很多,如表1-1所示。
表1-1 字符串格式化转换类型表
在Python中,print()函数总是默认换行的,如果不想换行,则需要将print()函数写成print(x,end= ' ')。