什么是python
python是比Java更早的面向对象的解释型计算机程序设计语言。
它是使用C语言实现的,可以调用C语言的库文件。是站在计算机语言基础上诞生的语言。
python的特点
- 简单易学:python是一种简单主义的语言。
- 开源免费
- 可移植性
- 面向对象:python即支撑面向对象编程,也支持面向过程(这个是Java目前的发展目标)编程。
- 有丰富的库:简单的比喻就是土豪。python的标准库很大,包括正则表达式、线程、数据库、网页浏览器、单元测试、GUI(图形用户界面)等等。
python的应用领域
- web开发
- 操作系统管理、服务器运维的自动化脚本(在很多操作系系统里,python都是标准的系统组件。
- 科学计算
- 桌面软件
- 服务器软件(网络软件)
- 游戏:注意,游戏一般使用C++编写图形显示等高性能模块,而python编写游戏的逻辑、服务器。
- 构思实现,产品早期原型和迭代
总之记住python很牛就好,所以他现在很火,以后会更火。
python的版本
python的成长经历了很多版本。目前仍然保留的主要版本有 python2.x 和python 3.x,新版本与旧版本的区别在于语句输出、编写运算和异常等方面做出了一些调整。具体如下
两个版本的区别
1.print函数代替了print语句
python 2.X
print 3 ,4
3,4
print 3.x
print(3 , 4)
3,4
2.python 3.X默认使用 UTF-8 编码
3. 除法运算
python 2.x
1 / 2
0
1.0 / 2.0
0.5
python 3.x
1 / 2
0.5
4.异常
处理异常的改变
python 2.x
try:
raise TypeError , “类型错误”
except TypeError , error :
print err . message
…
类型错误
python 3.x
try :
raise TypeError (“类型错误”)
except TypeError as error :
print (err)
…
类型错误
5.八进制字面表示
python 3.x 中的八位进制字面表达方式去掉了"01000"这种方式
python 2.x
0o1000
512
01000
512
python 3.x
01000
File “” , line 1
01000
^
syntaxError : invalid token
0o1000
512
6.不等于运算符
python 3.x 是去掉了“<>”
python 2.x
1 != 2
True
1 <> 2
True
python 3.x
1= 2
True
1 <> 2
File “” , line 1
1 <> 2
^
syntaxError : invalid syntax
7.数据类型
python 3.x 去掉了long类型,新增了bytes类型(对应python 2.x 的八位串)。定义一个bytes字面量的代码如下:
bytes_demo = b ’ china’
type (bytes_demo)
<type ‘bytes’>
字符串bytes对象可以使用encode() (str——bytes)或者 decode () (bytes——str)方法互相转化。
string_demo = bytes_demo.decode ()
string demo
‘China’
bytes_dimo = string_demo.encode()
bytes_demo
b’china’
python 3.x 中,字典 key() 、ites()、和values()方法用返回视图代替列表。而 python2.x 版本中的iterkeys() 等函数被抛弃。还有has key()方法,用in代替。
大致就这些,这是比较常见的,一些少用的就不做解释了。