我们在python学习中学过print函数,它是一种用来打印数据的,但是因为python版本的不同,可能使用的方法也会有所差异,今天带大家一起学习一下有关“python2 与python3的print区别? Python3中print函数的用法”的内容,文章内容简单易懂,希望你阅读完这篇文章之后能有所收获。

python2与python3的print区别? Python3中print函数的用法

python2 与python3因为版本不一样所以会在使用的语法结构上也会有些不同,主要体现在以下几个方面:

1、函数的表现形式不一样,Python3中的print函数它属于是一个内置函数,其中包括了很多个参数,而在python2中print它只是一个语法结构。

2、打印的时候也不相同,在对数据进行打印的时候,Python2打印时可以不加括号,而Python3打印时需要有括号的存在,因为它是一个函数。

3、对数据进行输入时的要求也有所不同,在Python2中,使用input输入时要求字符串必须加上引号,为了避免读取非字符串类型发生的一些行为,不得不使用raw_input()代替input()

Python3中print函数的用法

1、可以使用help(print)来查看它的文档功能,而python2不可以,使用方法;

help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

 从使用中就可以看出来它可以有多个参数,可以同时打印多个字符串,sep表示的是字符串之间的连接符,end表示结尾需要添加的符号,比如说换行等。Python3中需要手动添加换行。

2、可以输出重定向

在python2中,输出重定向就像在c语言中一样,例如:

with open('hh.txt', 'w') as f:
print f 'hello, python!'

而在python3中,是这样表示的:

with open('hh.xt', 'w') as f:
print('hello, python!', file = f)

在案例里面,python3比python2多增加了一个参数file。

关于“python2 与python3的print区别? Python3中print函数的用法”这篇文章的内容就介绍到这里,相信大家对“python2 与python3的print区别? Python3中print函数的用法”的知识都有一定的了解,大家如果还想学习更多知识,可以继续关注哦!

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!