python2和python3的区别

  金牌会员 | 2025-3-17 09:02:35 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 948|帖子 948|积分 2844

python2和python3的区别
   ​核心区别Python 2 示例Python 3 示例通俗解释专业术语1. 打印方式print "Hello"print("Hello")Python 3必须加括号,像“按钮操作”;Python 2像“直接喊话”。print从语句变为函数,支持扩展参数。​2. 除法规则3 / 2 → 1(切掉小数)3 / 2 → 1.5,3 // 2 → 1Python 3分得更正确,想取整用//;Python 2直接砍小数。区分真除法(/)和地板除(//)。​3. 中文处理print "你好"大概乱码print("你好")直接显示Python 3自带“全球语言包”,不用调编码;Python 2中文大概变火星文。默认字符串为Unicode,解决编码问题。​4. 内存优化range(1000)生成列表(占内存)range(1000)生成迭代器(按需盘算)Python 3像“现吃现做”,省内存;Python 2像“提前备货”。迭代器替代列表,内存高效。​5. 输入安全input()大概实行代码(如输入1+2→3)input()返回字符串(如输入1+2→"1+2")Python 3输入当文字处理;Python 2输入大概被当代码实行(危险!)。Python 3的input()等效于Py2的raw_input。​6. 类与继承class Dog:(旧式类,功能有限)class Dog:(默认新式类)Python 3的类“自带高级工具”(如属性管理);Python 2需手动加object。Python 3隐式继承object,支持高级特性。​7. 字典顺序{1:2, 3:4}大概输出乱序{1:2, 3:4}保持插入顺序(Python 3.7+)Python 3字典像“排队入场”,记住顺序;Python 2顺序随机。字典内部结构优化,保留插入顺序。  Python 3和Python 2核心区别就三点
   

  • 语法更规范:好比print必须加括号,整数除法3/2=1.5(Python 2是1)。
  • 中文直接写:不用在文件开头加编码声明(# -*- coding: utf-8 -*-),代码里直接用中文不报错。
  • 更安全好用:好比input()直接返回字符串(Python 2的input()会实行代码,有风险),range()也更省内存。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表