python版本之间的区别_python版本区别

本文对比了Python2与Python3的主要区别,包括打印与输入功能的变化、整型处理方式的不同、除法运算的改进、默认编码的区别以及range函数的行为改变等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python版本

py2:源码功能重复,源码不统一,维护困难

py3:源码功能不重复,源码统一,维护简单

输出

py2:print '输出内容' / print('输出内容')

py3:print('输出内容')

输入

Python2中的input,输入什么数据类型就是什么数据类型

Python3中input,输入得到的数据类型永远都是字符串

py2:raw_input('')

py3:input('')

整形

py2:

有int和long类型

# py2中的int类型

# 32位,-2147483648~2147483647

# 64位,-9223372036854775808~9223372036854775807

# 超出以上范围int类型将自动转换为long类型

整除保留整数位

注:py2中整除想要保留所有,需要导入以下模块

from __future__ import division

py3:

只有int类型

整除保留所有

默认解释器编码

py2:ASCII码

# py2解释器中使用utf-8需要加以下头文件

-*- coding:utf-8 -*-

py3:utf-8

range -- 范围

python2中range得到的是列表

print(range(0,9))

# 得到的是列表[0, 1, 2, 3, 4, 5, 6, 7, 8]

python3中range得到的是range本身

print(range(0,9))

# 得到的是range(0,9)

多继承

python2

经典类 -- 不继承object

新式类 -- 继承object

python2

新式类 -- 继不继承都是新式类

iter 和 next

python3 -- 有 iter 和 next

python2 -- 只有 iter 没有__next__

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值