以前看过一本100多页的《python简明教程》,都是些很是简单的语法,如今到真正用的时候根本无从下手,因此,从新捧起一本《python学习手册》,1000多页,但愿天天看一些,坚持10天内把重要的部分看完并作实践,天天坚持写点学习笔记来监督本身往前走。废话不说,今天花了两个小时就把第一部分看完,作一点简单的总结。java
pytho的使用和分发彻底是免费的,它是一种面向对象的语言,它的。它的类模块支持多态,操做符重载和多重继承等高级概念,而且以python特有的简洁的语法和类型,OOP十分易于使用。python内置了众多预编译并可移植的功能模块,这些功能模块叫作标准库(standard library)。python能够调用C和C++的库,能够被C和C++的程序调用,能够与java组件集成,能够和COM和.Net等框架进行通讯,而且能够经过SOAP、XML-RPC和CORBA等接口与网络进行交互,因此,python毫不仅仅是一个独立的工具。python
python是“脚本语言”吗数据库
python是一门多种用途的编程语言,时常扮演脚本语言的角色。通常来讲,python能够定义为面向对象的脚本语言,这个定义把面向对象的支持和面向脚本语言的角色融合在一块儿。不少时候,人们经常喜欢用“脚本”和不是语言来描述python的代码文件。编程
python的缺点windows
到目前为止,python惟一的缺点就是:在目前现有的实现方式下,与C和C++相比,python的执行速度还不够快。这里的缘由是python在执行的过程当中,先将源代码先编译成字节码,在经过python虚拟机将字节码解释出来,而C和C++是将源文件编译成底层可识别的二进制代码,因此,一般一些python程序将会比像C这样彻底编译语言慢一些。但从总体上,不论是从开发效率仍是执行效率,python要优于这些语言好几倍,据某个权威机构调查显示,python在全球的使用量上排第七。网络
谁在使用python?框架
除了我的使用上,python也被一些公司应用与商业产品的开发上,如:eclipse
YouTube视频分享服务大部分有Python写的。编程语言
流行的p2p文件分享系统BitTorrent是一个python程序。编辑器
此外,像EVE Online网络游戏,Maya 3D建模与动画系统等等都是用python来写,可见python的重要程度。
使用python能够作什么?
系统编程:python提供对操做系统服务的内置接口,其标准库绑定了POSIX以及其余的常规操做系统的工具:像环境变量,文件,套接字,管道,进程等。
用户图形接口:python内置了TKinter标准的面向对象接口Tk GUI API,使python能够生成可移植的本地观感的GUI。经过一些适当的库,你能够在python中使用其余的GUI工具包,如:经过PyQt使用Qt、经过PyGTK使用GTK,经过PyWin32使用MFC、经过IronPython使用.NET以及经过Jython使用Swing等。
Internet脚本:python提供了标准Internet模块,它使得python能够经过套接字普遍地和网络进行通讯。
数据库编程:python提供了对全部主流关系数据库系统的接口,如:Sybase,Oracle,Informix,ODBC,MySQL,PostgreSQL,SQLite(Android)等。
数学计算和科学计算编程:经过和NumPy的结合,python能够作不少有关数值计算的工做,如:矩阵计算,和标准数学库结合执行更多的数学建模等。
此外,还有游戏,图像,人工智能,XML,机器人等方面的应用。
python如何运行程序?
python运行程序的机制有点相似于java,源程序经过解释在到执行,须要解释器和虚拟机,解释器是一种让其余程序运行起来的程序,是代码与机器的计算机硬件之间的软件逻辑层。python源文件(.py)经过解释器编译成字节码文件(.pyc),而后在经过python虚拟机编程可执行文件(.exe),以下图:
如何运行程序?
运行程序的方式总的来讲有
一、命令行交互式运行,以windows为例,用任何编辑器编写python源文件(如script.py),然后找到源文件,用python script.py运行,若是须要重定向,则用:
python script.py > script.txt
二、直接双击文本文件script.py,须要在文件后加输入标志(如:input()),不然会出现一闪即消失的状况。
三、模块导入和重载
导入的方式有如下几种:
import script.py
缺点:只能运行一次,若是文件修改,只能从新运行,不方便,改进以下:
from imp import reload
reload(script)
imp是标准库模块,import是一个语句,而reload是一个函数,因此调用时加括号。
此外,说点from和import的联系:从一个文件来讲,import是能够导入一个文件,而from能够指定导入一个文件中的属性(也能够当作是变量),一个新建的文件有不少默认的属性,以下,经过dir()查看一个只有一个自定义的属性(变量)x的文件script.py:
四、此外,还能够用exec运行模块文件:
exec(open('script.py').read())
五、经过IDLE GUI界面来运行python文件,IDLE是安装python自带的运行软件,其自带编辑文本界面,方便实用。
初此以外,还能够经过eclipse来运行,不过须要安装python插件。
介绍一个工具Shedskin,其能够将python代码变为C++代码。