走进python
Standing on Shoulders of Giants
python是什么
- 广泛使用的高级编程语言
用来进行web开发的强大工具。python提供的框架,比如Django和Pyramid等;先进的内容管理系统,比如Plone和django CMS;微型框架,比如Flask和Bottle。
python的标准库能够支持许多互联网协议,比如HTML,XML,JSON,FTP,E-mail processing等等。
python被广泛用于科学和数学计算。比如,SciPy,Pandas,IPython,常用于统计,优化,傅里叶变换,信号图像处理,常微分方程求解器等科学计算中。 通用型编程语言
解释型语言
编译型语言在程序执行之前有一个单独的编译过程,讲程序翻译成机器语言,以后执行这个程序的时候就不用再进行翻译了。解释型语言是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。- 多范式编程语言
python可以是命令式、过程式、函数式、面向对象的。
python的特点
- 可读性和简洁的语法
如使用空格缩进划分代码块而非使用大量的大括号或关键词。其次,作为一门面向对象编程语言,其较接近自然语言,容易理解阅读。 - 动态类型系统
比如变量是在运行是确定类型的,相对于C或C++等静态类型的语言有较大的灵活性。 - 垃圾回收功能
和java类似,回收已经无用的对象的内存空间,从而避免内存泄漏,节省内存资源,避免程序代码的崩溃。 - 强大的库
数据分析(NumPy,SciPy),网站设计(Django),机器学习(scikit-learn),自然语言处理(NLTK)等
python的库
能够查看Python的库并懂得使用是掌握Python编写程序或高效完成项目的必备技能。python的库中包含几种不同类型的组件。
它包含语言”核心”的一部分的数据类型,例如列表和词典。
该库中还包含内置的函数和异常-可以被所有python代码使用的对象,而不需要import语句。
库大部分是由一系列模块组成的。一些模块用C语言编写并被内置到Python解释器中;有些用Python编写并以源代码形式导入。一些模块提供了非常特定于Python的接口,如打印堆栈跟踪;一些提供特定操作系统的接口,例如访问特定硬件;一些则提供特定应用程序域的接口,如万维网。一些模块可用于Python的所有版本和端口;一些只有在底层系统支持或需要它们时才可用;还有一些只有在编译和安装Python时选择了特定的配置选项才可用。
结语和小目标
不积跬步无以至千里,不积小流无以成江河。
- 能够使用Python语言进行数据处理
- 能够构建一个web爬虫和刮板
- 掌握Django后端框架,通过实践项目学习高级Django技能