python从零开始 -- 第2篇之python版本差异

python从零开始 -- 第2篇之python版本差异

    第0篇开始,咱们就说选择 python 3.x,一般来说,咱们面临选择的时候总是想了解更多一点,并且版本之间的对比能引申出很多有意思的故事和知识点,对于加深认识也是很有帮助。

让我们先从python发展史开始吧

这份官方文档着python详细的版本列表,这是中文版介绍,一长串的内容都是python生命力的体现,python在TIOBE排行榜上也是排名靠前,现已超越 c++ 成为探花,仅次于 Java 和 C,看到这里是不是感叹python惊人的发展势头呢?

? python迭代更新迅速,加上python3.x 不兼容 python 2.x 的原因,所以可能还会接触或者需要用到python2.x,对比两者,需要注意到的问题有,(初期会遇到的问题下方有说明,其他更详细的请参考这里):

  1. __future__模块

    通过导入

    from __future__ import division

    可让你的python2.x 代码支持 python 3.x

  2. print函数

    python2.x 的print 声明 在 python3.x 中被print函数取代,也是需要使用 print()

  3. 整除

    python2.x 3/2 = 1 python3.x 3//2 = 1 3/2 = 1.5

  4. Unicode
  5. xrange模块
  6. Python3中的range对象的__contains__方法
  7. Raising exceptions
  8. Handling exceptions
  9. next()函数 and .next()方法
  10. For循环变量和全局命名空间泄漏
  11. 比较不可排序类型
  12. 通过input()解析用户的输入

    python 3.x中的input()函数存储的是字符串,python 2.x中存在input(), raw_input(),存在读取非字符串的危险行为。

  13. 返回可迭代对象,而不是列表

原文地址:https://www.cnblogs.com/liu-mou/p/10230583.html

时间: 2024-10-06 14:58:59

python从零开始 -- 第2篇之python版本差异的相关文章

python学习【第一篇】python介绍

python发展历史 起源 Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣.用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿. 在那个时候,Guido接触并使用过诸如Pascal.C.Fortran等语言.这些语言的基本设计原则是让机器能更快运行.在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这

Python 基础【第二篇】python操作模式

一.交互模式 1 #python 2 3 Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) 4 5 [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 6 7 Type "help", "copyright", "credits" or "license" for more information. 8 9 >>>

python从零开始 -- 第0篇

为什么选择python以及版本选择 学习资料 1. 为什么选择python以及版本选择: Python  好玩,强大,更多关于关于为什么选择Python,在  编程小白的第一本 Python 入门书  有详细介绍在此不重复粘贴了,当然建议直接看完此书,干货十足. 关于版本: 1989年,Guido van Rossum大神圣诞节无聊,决定开发为当时正在构思的一个新的脚本语言写一个解释器,因此在次年诞生了Python(膜拜) 2000年10月,Python 2.0正式发布 2010年,Python

python从零开始第3篇--从数字0开始说起

一句"Hello World"是无数编程语言的开始,和python打过招呼之后应该干点正事了,计算机嘛,顾名思义做计算的,计算什么呢?先从最基础的0开始吧. 打开python解释器,输入数字0,它就会给你返回显示一个数字0,回车,再然后输入0+1,就会在下方显示1 解释器是可以直接用来做计算的,就像在计算器上输入一样,结果很直观. 接下来咱们再试下不能在计算器上做的操作,如比较大小 0 > 1 显示了一个 False,即表达式为假,不成立. 让我们再做一个比较,0 == Fals

Python学习【第二篇】Python入门

Python安装 windows: 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键计算机]-->[属性]-->[高级系统设置]-->[高级]-->[环境变量]-->[在第二个内容框中找到 变量名为Path 的一行,双击] --> [Python安装目录追加到变值值中,用 : 分割] 如:原来的值;C:\python27,前面有分号 linux: 自带python

Python开发【第一篇】Python基础之字符串格式化

字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator

Python开发【第一篇】Python基础之正则表达式补充

正则表达式 一简介:就其本质而言,正则表达式(或RE)是一种小型的.高度专业化的标称语言,(在Python中)它内嵌在Python中,并通过re模块实现.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. 先导入后执行:import re 二.字符匹配: 字符匹配(普通字符,元字符):普通字符:大多数字符和字母都会和自身匹配 >>> re.findall('alex','yuanaleSxalexwupeiqi') ['alex'] 2元字符:. ^ $ * + ? {

Python开发【第一篇】Python基础之函数递归

函数递归 递归的本质: 就是一个函数调用另外一个函数. def d(): return '123' def c(): r = d() return r def b(): r = c() return r def a(): r = b() print(r) a() def func(n): n += 1 if n >=4: return 'end' return func(n) r = func(1) print(r)

Python开发【第一篇】Python基础之反射

反射 反射的作用:反射得作用是提高代码可读行. __import__导入模块和import导入模块的区别: __import__导入模块是通过字符串进行导入. import是常用得导入模块方法. 反射常用到得4个内置函数分别为:getattr.hasattr.setattr.delattr 获取成员.检查成员.设置成员.删除成员. 实例: 最初模块调用是这样得: # commons.py def login(): print('炫酷的登录页面') def logout(): print('炫酷的