pai shang(国外)
1989年,Linux
Python开发周期很短,越来越受到市场的欢迎。
脚本,在运维中用的也非常多。
YouTube
TIOBE(每月更新)
Python优点
- 简单、优雅、明确(英文啊)
- 一看就知道,代码的意思。
- 强大的模块化三方库。(别人写好的模块,我们可以直接拿过来用)
- 跨平台语言(Linux 、 Windows 上都可以执行运行)
- 面向对象的语言
- 可扩展(编译器C写的。c\java\C#)
Python 缺点
- 代码不能加密
- 速度慢(解释执行:即一边解释一边执行){对并发要求高的系统,使用Python就慢}
慢不慢看你的水平
Python能用来做什么?
- 软件开发
- 游戏后台、图形化编程
- 网站
- C/S软件
- 科学运算
- 系统管理
- 脚本
- IT自动化管理
与其他语言的对比?
PHP/Python/Ruby:动态语言。
+动态语言:边解释,边执行,所以效率低。
+ 静态语言:先把源码编译为机器码,CPU直接执行它们,速度快。
Python版本简绍
2.4版本是Python用的最多的工业版本。
3.0进行了很大的重构,但是大家用的不太多。
2.6过渡版本((兼容2.4,又能在3.0上运行)比3.0晚推出)
2.7是Python2.x版本中的最后一个版本。
Python开发环境的搭建
步骤:
1. 到Python官网下载:www.python.org
2. 安装Python
一个partable python工具,移动版,直接考到U盘里面,哪里都能用。
安装完成后:python -V 查看版本。
Python解释器简绍:
- Cpython 官网标准
- IPython:一个Python的交互式shell,比默认的Python shell好用,支持变量自动补全、自动缩进,支持bash shell命令,有许多的内置功能和函数。
- Jython:是一种完整的语言,是一个Python语言在java中的完全实现(用java把Python重写一遍,包括编译器也是用java写的)。它不仅提供了Python的库,也提供了所有的java类。
- IronPython–.net 写的解释器
- PYPY:用Python写的解释器,号称其速度比Cpython快6倍。(Why?用到了动态编译【JIT,即时编译】执行之前就先把里面的代码进行事先编译好,所以快了很多)
编程风格
注意缩进,一般使用四个空格进行缩进,同一级别的代码,使用相同的缩进。
比如:
def print():
println 'Hello'
println ' '
println 'World'