在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(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

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

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

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

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

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

pythontab.com

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

pythontab.com

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中关于除的不同

有关python2与python3中关于除的不同 python中2版本与3版本关于除的处理还是有一些差异的. 在python 2.7.15中除(/)是向下取整的,即去尾法. 123/10 # 结果 1 ...

Python2和Python3中urllib库中urlencode的使用注意事项

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

python2和python3中range的区别

参考自 python2和python3中的range区别 - CSDN博客 http://blog.csdn.net/xiexingshishu/article/details/48581379 py ...

Python2和Python3中列表推导式的不同

Python2和Python3中列表推导式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...

[Python3 填坑] 012 字典的遍历在 Python2 与 Python3 中区别

目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python2 中字典的遍历 2.2 Python3 中字典的遍历 2.3 结论 1. print( 坑的信息 ) 挖坑时间:2019/ ...

python2和python3中filter函数

在python2和python3中filter是不同的,其中在python2中filter返回的是一个list,可以直接使用 >>> a = [1,2,3,4,5,6,7] > ...

Python2和Python3中的rang()不同之点

知道在python中rang()是一个有序的列表,在使用过程发现,Python2和Python3中的rang()不同之点,下面讲述不同之点 1,Python2 rang()用法 ->> r ...

Python2和Python3中的字符串编码问题解决

Python2和Python3在字符串编码上是有明显的区别. 在Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,Python2对Unicode数据使用了单独的字 ...

python2和python3中的range区别

python2中的range返回的是一个列表 python3中的range返回的是一个迭代值 for i in range(1,10)在python2和python3中都可以使用,但是要生成1-10的 ...

随机推荐

C# 连接DB2字符串 Oracle免安装客户端连接字符串

以下是DB2连接数据库 1)使用IBM.Data.DB2链接DB2数据库 2)必须安装DB2客户端,IBM.Data.DB2在安装的BIN里可以找到 3)注意一下DB2客户端版本问题,我的就是WIN7 ...

在apache中设置访问目录后进入的默认页面为index.php

找到apache的配置文件httpd.conf后找到 DirectoryIndex index.html index.php 在其中添加index.php,

Eclipse 下如何删除一个项目的 SVN 信息

选中项目,右键 - Team - 断开连接 出现如下对话框,根据需要,选择 “删除”或者“不删除”,点击 Yes 即可

Vim的tagbar插件

1.tagbar针对当前文件,调用ctags来生成结果,并抓取其结果,像下边这样的 ctags -f - --format=2 --excmd=pattern --extra= --fields=nk ...

【翻译】Android避免内存泄露(Activity的context 与Context.getApplicationContext)

原谅地址:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html ,英文原文在翻译之后 Android 应用 ...

Java 单链表逆序

代码: package com.wangzhu.linkedlist; public class LinkedListDemo { /** * @param args */ public static ...

js 获取星期

var week;            if (new Date().getDay() == 0) week = "星期日";            if (new Date() ...

命令行配置源和安装本地rpm包

因为Firefox的在写博客时提交代码会丢失缩进,所以打算安装Chrome来写博,还不错,学到了两条命令- [shell] sudo yum-config-manager --add-repo=htt ...

Spring Security(03)——核心类简介

目录 1.1     Authentication 1.2     SecurityContextHolder 1.3     AuthenticationManager和Authentication ...

HttpServletResponse addHeader() 与 setHeader() 区别

对于addHeader() 和 setHeader()这两个方法,可能我们在需要的时候,用起来感觉都一样,都能达到想要的效果.但是这两个方法本质上是不一样的.  setHeader(name, val ...

print在python2和python3的区别_Python2和Python3中print的不同点相关推荐

  1. python2和python3字符串区别_python2和python3字符串区别

    Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,Python2对Unicode数据使用了单独的字符串类型.要输入Unicode字符串字面量,要在第一个引号前加上 ...

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

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

  3. python输入和输出的区别_python2和python3的输入和输出区别介绍

    Python3 输入和输出 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdou ...

  4. python2和3语法区别_python2和3语法区别

    以下是Python2和Python3中的一些语法差异,有需要的小伙伴可以学习下. print语句 在Python 2里,print是一个语句.无论你想输出什么,只要将它们放在print关键字后边就可以 ...

  5. python2 python3选择哪个_python2和python3哪个使用率高

    python语言是在20世纪90年代诞生的,算算到现在已经是25岁的大叔级的语言了(跟它同一个时代的还有一个鼎鼎大名的java是在1995发行的, 红了几十年).但是Python真正成名比java晚了 ...

  6. python3除法运算_Python2和Python3中除法操作/的不同

    X/Y 在3.0版本之前的Python中 >>>1/2 0 即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分 有时候,这个功能比较有用,譬如 ...

  7. python3.6和2.7的区别_Python2.7与3.6的一些区别

    2.7实现了一部分3的功能, 更早版本可能会稍稍涉及一点 首先是关键字的差别 python3.6 import keyword print(keyword.kwlist) ['False', 'Non ...

  8. Arduino中Serial.print()与Serial.write()函数的区别,以及串口通信中十六进制与字符串的收发格式问题和转换过程详解

    1.串口通信中十六进制和字符数据的区别 串口收发数据时字符.十六进制.二进制格式详细区分 ASCII码查询表格 在使用串口发送数据时可以选择字符串(ASCII)发送或者十六进制(Hex)发送,通常情况 ...

  9. python2和python3的不同点_Python2和Python3的区别,新手学习Python应该如何选择

    Python 2在2020年元旦将正式停止官方支持,同时也有越来越多的 python 库 不再支持 python 2. 所以小编建议新手刚开始学习Python使用Python3版本 所以我们就来看看 ...

最新文章

  1. varnish缓存的配置优化(redhat5.4)
  2. Docker 三架马车
  3. apache php value,apache-2.2 – 错误启动Apache“php value”
  4. Storm累计求和Demo并且在集群上运行
  5. delphi 遍历所有文件夹
  6. Java在加载阶段会加载依赖吗,Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)...
  7. linux命令查找行数命令,Linux中用grep命令来搜索单词及统计匹配的行数
  8. Java如何根据IP获取当前定位
  9. 登录mysql报错2059_navicat连接mysql8.0+版本报错2059
  10. 【C语言及程序设计】项目2-15:模块化的简单银行系统设计
  11. android学习笔记42——图形图像处理2——绘图
  12. 日平均血糖与糖化血红蛋白对照关系
  13. exchange2013卸载
  14. 如何“打败”CAP定理 【转】
  15. 持续集成~Jenkins构建GitHub项目的实现
  16. python中判断对象是否可迭代
  17. python安装笔记_Python学习笔记(一)python的安装和配置
  18. Spring Cloud 菜鸟教程 1 简介
  19. 新手初用mybatis
  20. FFMpeg 常用命令格式转换,视频合成

热门文章

  1. Zoom的Web客户端与WebRTC有何不同?
  2. 观察:谁能拯救视频平台的高昂带宽成本?
  3. LeetCode——DFS
  4. GC之7大垃圾收集器详解(下)
  5. HttpDns 原理是什么
  6. NodeJS使用ES6
  7. 记一种数据库水平扩展的技巧
  8. centos7 redis5.0以前版本 部署集群示例 - 第二篇
  9. 代码实现【mini版】——给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
  10. Java程序员需要掌握的计算机底层知识(三):进程、线程、纤程、中断