python2和python3部分版本问题总结

原创 2017年10月12日 21:55:04

python语言有两个版本,python3不能对python2向下兼容,因此两个版本之间存在部分语法差异。现将我目前了解到的部分问题差异总结如下:

1.在python2版本中,d1为字典
keylist = d1.keys()
在python3中,需要进行强制转换
keylist = list(d1.keys())

**2.**python2中有range和xrange,返回的是列表。
但在python3中只有range,range多用作循环,range(0,10)返回一个range对象,如想返回一个list,前面加上list转换;arange是numpy模块中的函数,
使用前需要先导入此模块,arange(3):返回array类型对象。

3.l1,l2为列表,使用zip时,
python2中:zip(l1,l2)得出元组列表
python3中:list(zip(l1,l2))得出元组列表,需要强制转换

4.列表生成器
如:l1 = [1,2,3,4,5]
l2 = (i**2 for i in l1 if i % 2 ==0)
在python2中,l2.next()计算结果;在python3中,next(l2)计算结果。

5.有关pickle问题
在python3中,使用pickle时,文件必须是二进制,如:f1 = open(‘E:/PYTHON/demo/test3.txt’,’wb’)

6.有关map,filter,reduce
在python2中,这三个为内置的函数,可以直接调用
但是在python3中,变为了类,返回结果变成了可迭代的对象,可以加list进行强制装换;同时在使用reduce时,需要导入functools

有关其他语法不同将在我遇到的时候继续更新。

解决Windows 下 anaconda python2 与 python3 共存问题

对于python刚入门的人都会遇到一个选择问题:选择python2 还是python3,众所周知,python与其它编程语言不一样即新版本与旧版本是不兼容的,最明显的区别就是语法上都存在差异。刚开始入...
  • lalalawxt
  • lalalawxt
  • 2017年04月21日 16:42
  • 5680

总结Python2(Python 2.x版本)和Python3(Python 3.x版本)之间的区别

转自 https://www.crifan.com/summary_the_difference_between_python2_and_python3/ 首先要说的是,Python的版本,目...
  • hjh200507609
  • hjh200507609
  • 2017年10月12日 10:55
  • 381

彻底解决python3与python2的版本冲突(window版)

python版本冲突一直是个大坑,这几天在研究爬虫的过程中,整理的一些版本冲突的解决方法如下 在安装了python3.6之后,设置环境变量path,我的路径为:C:\Users\lixin\...
  • JavaLixy
  • JavaLixy
  • 2017年08月16日 02:08
  • 12332

Python2与Python3的编码区别

1. str和bytes1.1 str是文本,bytes是字节文本是有编码的(UTF-8,GBK,GB2312等) 字节没有编码文本的编码指的是字符如何使用字节来表示组织方式,linux下默认都使用...
  • zengchen73
  • zengchen73
  • 2017年07月18日 14:02
  • 341

Ubuntu下Python3和Python2的共存

问题 Ubuntu中已经安装了Python2.7,想安装Python3。使用Python3时能够保留2。 解决 建立软链接 sudo ln -s /usr/bin/python /usr/bin/py...
  • breeze5428
  • breeze5428
  • 2016年07月26日 19:54
  • 1221

python:python2版本和python3版本闹出来的纠结

我将在学习Python的路上,一路狂奔…… 在下载安装python的时候,有python2和python3两个版本,当时没有想那么多,就下载了python3.5的版本,本想着新版本都是大趋所向,那就一...
  • qq_15283475
  • qq_15283475
  • 2017年05月04日 10:38
  • 495

python2和python3中urllib的用版本区别及用法 爬虫基础

首先在python2中urllib和urllib2的区别: 1.urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以通过...
  • t8116189520
  • t8116189520
  • 2017年12月21日 10:04
  • 216

linux下切换python2和python3

本篇博文面向Linux用户,在Linux下(Ubuntu)下测试通过,Win用户嘛,…… 0x00 为什么需要有两个版本的Python Python2和Python3不兼容是每个接触过Py...
  • justdoithai
  • justdoithai
  • 2017年04月21日 10:18
  • 3375

Ubuntu下同时安装了python2版本和python3版本如何使用pip

Ubuntu下同时安装了python2版本和python3版本如何使用pip分别为P2和P3安装不同类库,在笔者的Ubuntu电脑上同时安装了Python2.7和Python3.4两个版本,在安装Sc...
  • u013066730
  • u013066730
  • 2017年03月03日 21:21
  • 4502

关于python2和python3共存下装pygame

个人安装pip pygame的笔记和心得
  • a0253
  • a0253
  • 2017年06月17日 10:16
  • 653
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python2和python3部分版本问题总结
举报原因:
原因补充:

(最多只允许输入30个字)