切换视频源:

打印(print)功能

作者: wang liyao 编辑: leo 2018-10-03

pythonprint 字符串 要加''或者""

>>> print 'hello world in python 2'
'''
hello world in python 2
'''
>>> print("hello world in python 3")
'''
hello world in python 3
'''

可以使用 + 将两个字符串链接起来, 也可以像c语言一样,使用%s, 还克用format, 如下例子

>>> print('hello' + 'china')
"""
hello china
"""
>>> print("hello %s" %"chengdu")
"""
hello chengdu
"""
>>> print("hello {}".format("hangzhou"))
"""
hello hangzhou
"""

简单运算

可以直接print 加法+,减法-,乘法*,除法/. 注意:字符串不可以直接和数字相加,否则出现错误。

>>> print(1+1)
"""
2
"""
>>> print(2-1)
"""
1
"""
>>> print(2*3)
"""
6
"""
>>> print(12/4)
"""
3.0
"""
>>> print('debian'+ 8) #字符串不可以直接和数字相加
"""
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    print('debian' + 8)
TypeError: Can't convert 'int' object to str implicitly
"""

int()float();当int()一个浮点型数时,int会保留整数部分,比如 int(1.6),会输出1,而不是四舍五入。

>>> print(int('1') + 2) #int为定义整数型
"""
3
"""
>>> print(int(1.7))  #当int一个浮点型数时,int会保留整数部分
"""
1
"""
>>> print(float('1.3') + 2) #float()是浮点型,可以把字符串转换成小数
""""
3.3
""""

pprint模块 提供了打印出任何Python数据结构类和方法。

print()和pprint()都是python的打印模块,区别是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,打印的输出结果更易阅读。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。

>>> import pprint
>>> data = ("test", [1, 2, 3,'test', 4, 5], "This is a string!",
...         {'age':23, 'gender':'F'})
>>> print(data)
('test', [1, 2, 3, 'test', 4, 5], 'This is a string!', {'age': 23, 'gender': 'F'})
>>> pprint.pprint(data)
('test',
 [1, 2, 3, 'test', 4, 5],
 'This is a string!',
 {'age': 23, 'gender': 'F'})

更多pprint资料, 可参考python数据格式化之pprint ———————

分享到: Facebook 微博 微信 Twitter
如果你觉得这篇文章或视频对你的学习很有帮助, 请你也分享它, 让它能再次帮助到更多的需要学习的人. 如果你也想支持 leo Python 并看到更好的教学内容, 赞助他一点点, 作为鼓励他继续开源的动力.

支持 让教学变得更优秀