在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同时具有两重身份有些不爽,就只留了其中函数的身份:

1

2

>>> print 'pythontab.com'

SyntaxError: Missing parentheses in call to 'print'

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

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

1

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

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

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

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

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

1

2

3

4

5

>>> print("python""tab"".com", sep='')

pythontab.com

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

pythontab.com

3.Python2中input的坑

1

2

3

print ("what do you like")

a = input("Enter any content:")

print ("i like",a)

输入字符串时会报错,而在python3中很好地解决了这个问题。

Python2和Python3中print的不同点相关推荐

  1. print在python2和python3的区别_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

  2. python2 print_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

  3. python2和python3的区别 print-Python2与Python3中print用法总结

    Python2中的print用法 在Python2 中 print 是一种输出语句 strHello = "Hello Python" print strHello # Hello ...

  4. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  5. python3生成一个定长列表_range方法在Python2和Python3中的不同

    range 列表 range()方法是Python中常用的方法, 但是在Python2和Python3中使用方法不同,下面看下它们的不同使用方法. range方法详解 range(start, sto ...

  6. python中print的用法_Python2与Python3中print用法总结

    Python2中的print用法 在Python2 中 print 是一种输出语句 strHello = 'Hello Python' print strHello # Hello Python 1. ...

  7. python2与python3性能对比_对Python2与Python3中__bool__方法的差异详解

    对Python2与Python3中__bool__方法的差异详解 发布时间:2020-08-28 00:08:58 来源:脚本之家 阅读:74 作者:grey_csdn 学习Python面向对象编程的 ...

  8. python2 md5库_python版本坑:md5例子(python2与python3中md5区别)

    起步 对于一些字符,python2和python3的md5加密出来是不一样的. # python2.7 pwd = "xxx" + chr(163) + "fj" ...

  9. python怎么横着输出_对python3中, print横向输出的方法详解

    对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...

最新文章

  1. 就很突然,电脑里多出了一个文件......
  2. JMX-JAVA进程监控利器
  3. tensor转list_tensorflow中ckpt转pb
  4. 1.搭建Spring环境
  5. mysql 慢查询过多_MySQL 慢查询优化
  6. [转载] JAVA笔记_(Day04,Day05)函数数组
  7. Dependency Walker使用说明[转]
  8. gcc与g++编译器介绍
  9. RT-Thread (3) 为RTT增加SP485驱动||RTT UART设备
  10. 物联网毕业设计 太空游戏机设计与实现
  11. Android逆向之旅---Android手机端破解神器MT的内购VIP功能破解教程
  12. 2台服务器只执行一台的定时任务(redisson)
  13. 怎么释放mysql连接_数据库连接释放问题
  14. 灾难恢复能力国家标准等级
  15. 让心爱的TA不再孤单——Python微信聊天机器人
  16. java从入门到放弃(二)
  17. 计算机毕业设计-ssm智能小区管理系统(源码+数据库+文档)社区维修管理系统-小区缴费管理系统javaweb项目
  18. java 时间cst_时间格式中的CST和sat是什么?
  19. [机缘参悟-66]:深度思考-廉价的情绪抚慰
  20. 手机提供GMS支持(适用安卓和鸿蒙系统)

热门文章

  1. 开发中避免延时操作技巧详解
  2. CSTR的RL控制器设计
  3. 在Linux系统中用Docker安装mysql
  4. 几何画板如何用描点法画二次函数
  5. 金蝶友商网变身精斗云,释放的到底是什么信号?
  6. Levenberg-Marquardt(LM算法)的理解
  7. 风华秋实再度冲刺港交所上市:极其依赖腾讯音乐,在管艺人少俩,已开始亏损
  8. 出差全功略—衣食住行省钱大全
  9. 【LeetCode】最近公共祖先问题
  10. 运筹学笔记 图与网络分析