新手学习Python2和Python3中print不同的用法

 更新时间:2020年06月09日 16:03:08   作者:silencement  
在本篇文章里小编给大家分享的是关于Python2和Python3中print不同的用法,有兴趣的朋友们可以学习下。

在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异

主要体现在以下几个方面:

1.python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构;

2.Python2打印时可以不加括号:print 'hello world', Python3则需要加括号 print("hello world")

3.Python2中,input要求输入的字符串必须要加引号,为了避免读取非字符串类型发生的一些行为,不得不使用raw_input()代替input()

1. python3中,或许开发者觉得print同时具有两重身份有些不爽,就只留了其中函数的身份:

>>> print 'pythontab.com'
SyntaxError: Missing parentheses in call to 'print'

所以python3中print必须使用括号,因为它就是一个函数。

2. python3中print函数有多个参数,函数原型如下:

print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

从上面的方法原型可以看出,

1. print可以支持多个参数,支持同时打印多个字符串(其中...表示任意多个字符串);

2. sep表示多个字符串之间使用什么字符连接;

3.end表示字符串结尾添加什么字符,指点该参数就可以轻松设置打印不换行,Python2.x下的print语句在输出字符串之后会默认换行,如果不希望换行,只要在语句最后加一个“,”即可。但是在Python 3.x下,print()变成内置函数,加“,”的老方法就行不通了。

>>> print("python", "tab", ".com", sep='')
pythontab.com
>>> print("python", "tab", ".com", sep='', end='') #就可以实现打印出来不换行
pythontab.com

3.Python2中input的坑

print ("what do you like")
a = input("Enter any content:")
print ("i like",a)

知识点扩展:

Python2打印时可以不加括号:print 'hello world', Python3则需要加括号 print("hello world")

python3中print必须使用括号,因为它就是一个函数。

py2print 语句加括号的后果:

py2加括号,解释器可能会把他当成元祖,比如:

print ('hhh','ggg')

对于这个,py2打印的是('hhh','ggg'),而py3打印的是hhh ggg

除非,这个括号里只有一个字符串,比如('hhh'),那么他就不是元祖,print ('hhh')在py2和py3中都是打印hhh,毕竟('hhh')=='hhh',所以py2才会视他为字符串而不是元祖

到此这篇关于新手学习Python2和Python3中print不同的用法的文章就介绍到这了,更多相关Python2和Python3中print有什么不同内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 默认参数问题的陷阱

    python 默认参数问题的陷阱

    本文给大家讲述的是python 默认参数问题的陷阱,有需要的小伙伴可以参考下
    2016-02-02
  • windows python3安装Jupyter Notebooks教程

    windows python3安装Jupyter Notebooks教程

    这篇文章主要介绍了windows python3安装Jupyter Notebooks教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 跟老齐学Python之永远强大的函数

    跟老齐学Python之永远强大的函数

    Python程序中的语句都会组织成函数的形式。通俗地说,函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字,这样,我们就可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句。
    2014-09-09
  • 对Python中plt的画图函数详解

    对Python中plt的画图函数详解

    今天小编就为大家分享一篇对Python中plt的画图函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python+AI实现给老照片上色

    Python+AI实现给老照片上色

    今天给大家分享一个有趣的AI项目——利用NoGAN的图像增强技术给老照片着色,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-06-06
  • Python Opencv实战之文字检测OCR

    Python Opencv实战之文字检测OCR

    这篇文章主要为大家详细介绍了如何利用Python Opencv实现文字检测OCR功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-08-08
  • Python的__builtin__模块中的一些要点知识

    Python的__builtin__模块中的一些要点知识

    这篇文章主要介绍了Python的__builtin__模块中的一些要点知识,是Python学习中的基础,需要的朋友可以参考下
    2015-05-05
  • Python Opencv基于透视变换的图像矫正

    Python Opencv基于透视变换的图像矫正

    这篇文章主要为大家详细介绍了Python Opencv基于透视变换的图像矫正,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • python实现批量监听页面并发送邮件

    python实现批量监听页面并发送邮件

    这篇文章主要为大家详细介绍了python如何实现自动化批量监听页面并发送邮件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • python+selenium 脚本实现每天自动登记的思路详解

    python+selenium 脚本实现每天自动登记的思路详解

    这篇文章主要介绍了python+selenium 脚本实现每天自动登记,本文你给大家分享基本的思路,通过实例代码截图的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03

最新评论