当前位置: 首页 > news >正文

python2和python3的区别

python2和python3的区别

核心区别Python 2 示例Python 3 示例通俗解释专业术语
1. 打印方式print "Hello"print("Hello")Python 3必须加括号,像“按钮操作”;Python 2像“直接喊话”。print从语句变为函数,支持扩展参数。
2. 除法规则3 / 2 → 1(切掉小数)3 / 2 → 1.53 // 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→3input()返回字符串(如输入1+2→"1+2"Python 3输入当文字处理;Python 2输入可能被当代码执行(危险!)。Python 3的input()等效于Py2的raw_input
6. 类与继承class Dog:(旧式类,功能有限)class Dog:(默认新式类)Python 3的类“自带高级工具”(如属性管理);Python 2需手动加objectPython 3隐式继承object,支持高级特性。
7. 字典顺序{1:2, 3:4}可能输出乱序{1:2, 3:4}保持插入顺序(Python 3.7+)Python 3字典像“排队入场”,记住顺序;Python 2顺序随机。字典内部结构优化,保留插入顺序。

Python 3和Python 2核心区别就三点

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

相关文章:

  • 基于SpringBoot+Vue+uniapp的高校招聘小程序+LW参考示例
  • 二叉树的层序遍历
  • Implementing SAP BPC Embedded - 2nd Edition
  • 【unity】GPU顶点动画
  • 【推理】大模型ReasonGraph:推理路径的可视化论文及代码分析
  • 神聖的綫性代數速成例題3. 矩陣列數的極限、矩陣範數、行列式的計算
  • 【Agent】OpenManus 项目架构分析
  • LLMs之CoD:《Chain of Draft: Thinking Faster by Writing Less》翻译与解读
  • springboot+vue如何前后端联调,手搓前后端分离项目
  • 实验- 分片上传 VS 直接上传
  • redis终章
  • 五大基础算法——枚举算法
  • 蓝桥杯备赛 Day0_移动零
  • 从Online Softmax到FlashAttention
  • 100.HarmonyOS NEXT跑马灯组件教程:实际应用与场景示例
  • yungouos微信扫码登录demo示例(支持个人免费)
  • 使用c#进行串口通信
  • Python中@contextmanager上下文管理器
  • tkinter快键画布
  • CTF WEB题
  • 空调+零食助顶级赛马备战,上海环球马术冠军赛即将焕新登场
  • 美商界报告:全美超86万岗位依赖对华出口,关税将重创美国出口商
  • 李开复出任福耀科技大学理事会理事,助力学校AI战略
  • 黄宾虹诞辰160周年|一次宾翁精品的大集结
  • “乐购浦东”消费券明起发放,多个商家同期推出折扣促销活动
  • 王毅出席金砖国家外长会晤