预约成功
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python的源代码同样遵循GPL(GNU General Public License)协议。本教程基于Python3,Python的3.0版本,常被称为Python3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python3.0在设计的时候没有考虑向下兼容。
那么这里会有一个菜鸟python面试题:
Python2.0和Python3.0的区别?
print 函数
print语句没有了,取而代之的是print()函数。Python2.6与Python 2.7部分地支持这种形式的print语法。在Python2.6与Python2.7里面,以下三种形式是等价的:
1print "fish"2print ("fish") #注意print后面有个空格3print("fish") #print()不能带有任何其它参数
Unicode
Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。
现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。
除法运算
敲黑板,这里非常重要!
菜鸟pythonPython中的除法较其它语言显得非常高端,有套很复杂的规则。菜鸟pythonPython中的除法有两个运算符,/和//
首先来说/除法:
在python2.x中/除法就跟我们熟悉的大多数语言,比如Java啊C啊差不多,整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。
在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。
1#Python 2.x:2>>> 1 / 2304>>> 1.0 / 2.050.567#Python 3.x:8>>> 1/290.5
而对于//除法,这种除法叫做floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。
1#python 2.x:23>>> -1 // 24-156#python 3.x:78>>> -1 // 29-1
注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取整数部分,那么需要使用math模块的trunc函数。
异常
在 Python 3 中处理异常也轻微的改变了,在Python3中我们现在使用 as 作为关键词。
捕获异常的语法由 except exc, var 改为 except exc as var。
使用语法except (exc1, exc2) as var可以同时捕获多种类别的异常。 Python 2.6已经支持这两种语法。
1、在2.x时代,所有类型的对象都是可以被直接抛出的,在3.x时代,只有继承自BaseException的对象才可以被抛出。
2、2.x raise语句使用逗号将抛出对象类型和参数分开,3.x取消了这种奇葩的写法,直接调用构造函数抛出对象即可。
在2.x时代,异常在代码中除了表示程序错误,还经常做一些普通控制结构应该做的事情,在3.x中可以看出,设计者让异常变的更加专一,只有在错误发生的情况才能去用异常捕获语句来处理。
以上就是菜鸟python。小编认为,在刚刚针对这一问题进行的讲解,同样需要应用到实际生活中,这样才能加深大家的印象,我们大可静下心来,好好分析一下!也许你还会发现更多还不曾了解到的python方面的问题。环球网校的小编在这里希望这些信息可以对您有所帮助。