一、版本
python的版本分为2.x和3.x,2.x版本与3.x版本的很多底层实现不同,但是对于使用来说并没有什么大的区别。
若非特殊需求,选择3.x版本,现在2.x版本的更新也不断向3.x版本靠拢。
下载安装完毕后,需要添加环境变量。
二、特性
1. Simple:语法简洁。
2. Easy to learn:python为解释型语言,相对于编译型语言来说容易上手。
3. Free and Open Source:免费和开源。
4. High-level Language:python为高级程序设计语言,使用时不需要像c语言那样考虑内存分配等问题。
5. Portable:可移植型,很多平台默认安装了python解释器。
6. Interpreted:python是解析型语言,由解释器解释运行,相对于编译型语言来说,开发效率快,运行效率较慢。
7. Object Oriented:面向对象编程。
8. Extensible:可扩展性,可以将部分程序使用c或c++编写,并通过python调用。
9. Embeddable:可将将python嵌入c/c++程序中。
10. Extensive Libraries:丰富的第三方库,除了自带的丰富标准库还有很多功能强大的第三方开源库。
三、应用
1. web开发
2. 科学计算/数据分析/算法学习
3. 机器学习
4. 网络爬虫
5. 图片处理
6. 游戏开发
7. 运维、测试自动化
四、实现方式
1. CPython:这是python的官方版本,使用c语言实现,一般情况下的python指的是这种实现方式。这种方式将源文件(py文件)转为字节码文件(pyc文件),然后运行在Python虚拟机上。
2. Jython:这是python的java实现,相对于CPython,它与java之间的互操作性更高。Jython会将python代码编译成java字节码文件,然后在java虚拟机(JVM)上运行。
3. Python for .NET:它实质上是CPython实现的.NET托管版本。
4. IronPython:它是一种在.NET及Mono上的Python实现。
5. PyPy:PyPy表示“用python实现的python”,它继承了一种即时编译器(JIT),在运行时可以插入任何语言。
五、ide选择
pycharm:http://www.jetbrains.com/pycharm/download
参考:
1、https://blog.csdn.net/nicewuranran/article/details/52070701
2、https://blog.csdn.net/xiongchun11/article/details/68485719
3、http://www.360doc.com/content/15/0625/08/13232598_480502243.shtml