您现在的位置是:首页 > 条件 > 学python哪个版本好老男孩Python开发班

学python哪个版本好老男孩Python开发班

  • 来源:www.cdgbaby.com
  • 作者:超哥
  • 2024-04-02 20:22
  • 人已阅读
简介-学python哪个版本好-老男孩Python开发班学python哪个版本好?老男孩Python开发班为了能够拥有更好的职业发锤小展,不少人都会转行学习意尴编程,而python语言在编程中是非常受欢白什迎的
- 学python哪个版本好-老男孩Python开发班 学python哪个版本好?老男孩Python开发班 为了能够拥有更好的职业发锤小展,不少人都会转行学习意尴编程,而python语言在编程中是非常受欢白什迎的语言之一,其就竞明业前景好、工资待遇高,深受段合大家的喜欢和追捧。当我们学习pytho争个 n前,很多人台区都会考虑版本选择问题,Python钱等 目前有两个版本Python2和Python3,这两个版本学习哪个好?它们之间有何区别呢?  python3 象敏 和 python2 是不兼容的,而且差孟响异比较大,p婚死 ython3是不向下兼容的,但是绝大多数组件和扩展头美都是基于python2的。目前实际应用中大部分暂不考虑 测分 Python3,有的时候注意写兼容 2/3 的代鹉码。用 Python2 为主的写新代码时要考虑以后迁移到 Python3 无疑 的可能性。据数据统计显示目前10% 使用 Python 3;20% 既使用告点Python 2也使用Python 3,Python 2用的更多;70% 使用Python 巫山 2。  其实p县年 ython是linux上最常用的软件之一,但是linux目通透前的版本大部分还是使用python2的,而你搭且,在linux上依赖python2神刚的程序更多一些,所以 Python3 要代替 python2 不纯 成为主流还需要几年的时间。如果为了找工作还是学Python 巾公 2,学会了Python 2白欧,由Python 所地 2转到python3也不难。  Python2与Python3到底有何区别呢?  1.性能  Py3.0运行 pystone 07预 benchmark的速度比Py2.5慢30%。Guid浴巾 o认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优国士化结果。  Py3.1节棍性能比Py2.5慢15%,还有很大繁改的提升空间。  2.章来编码  Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:  >>&难对gt; 中国 = 'china'  >>>print(中国)  china  3. 语法  1)去除了<>,全部改用!=  2)妻看去除``,全部改用repr()  3皮范)关键词加入as 和with,还有True,False,None  4)整型邦除法返回浮点数,要得出没到整型结果,请使用//  5)上画加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量  6)去除print语件最句,加入pri着回 nt()函数实现相同的功能。同样的还有 找代 exec语句,已经改为exec()函数  4谊节. 字符串和字节串  1)现在字符串只有str一种类型,但它跟2.x版本的unicode几乎一爱也样。  2)少平关于字节串,请参阅“数据类型”的第2条目 厦时 5.数据类型  1)Py3.X去除了long类型,现在只武威有一种整型——int,但它的行为就像2.胎小X版本的long  2)新增了bytes类型,对应于2.X版格差本的八位串,定义一个bytes字面量的方法如下:  >>> b = b'china'  >>> type(b)  str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() 托腮 (bytes -> str)方法相互转化。  >>> s = 家宣 b.decode()  >>> s  'china'  >>> b1 = s.encode()  >>> b1  b'china'  3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被对劲废弃。同时去掉的还有  d年不 ict.has_key(),用 in替代它吧  6.面向对象  1娘张)引入抽象基类(Abstraact Base Classes,ABCs间阿 )。  2)容器类和迭代器类被ABCs化伍初,所以cellections模块里的类型比Py站标 2.5多了很多。  3)迭代器的next()方法改名汉服为__next__(),并增加内置函数nex她要 t(),用以调用迭代器的__next__()方法  4)增加了@abstractmethod和 何下 @abstractproperty两个 decorator,编写抽象号啥方法(属性)更加方便。  7.异常  1)所以异常都从 和规 BaseException继承,并删除了StardardError  2)去除了异常类的序列行为和.message属性  3)用 却异 raise Exception(args)代替 raise Exception, args语法  4)捕获异常的语法改变,引入了as航中 关键字来标识异常实例,在Py2.5中:  >>> try:  ... raise NotImplementedError('Error')  ...
上一篇:Python中什么是列表?老男孩Python学习分享 下一篇:没有了
Top