python
····什么是python
python是一门程序设计语言
1、自然语言:人与人之间的交流(汉语,英语)
2、机器语言:计算机能够读懂的语言(0,1--微码编程)
3、程序设计语言:有固定的语法约束,由文字构成的文本文件(Java,c++,python)
注:越接近自然语言的程序设计语言越高级,为高级程序设计语言,python是高级语言。
····Python的简史
python的创始人:Guido van Rossum
喜欢马戏团:monty python (python 大蟒蛇)
1989年,圣诞节期间,为了打发无聊时间,创建了python
·····python 特点
主要特点:
1、语法简介而清晰
2、非常强大的类库
3、胶水语言
4、纯的面向对象的编程思想
其他特点:
1、跨平台性
2、编译成字节码文件:bytecode
3、代码量相对少
···python 运行机制
程序员 ----》高级程序员 计算机----》0,1微码语言
计算机能够读懂程序员的高级语言吗?
不,不可能直接读懂,必须经过转换
转换机制:
1、编译型:源文件通过编译器转换成机器码文件(微码语言)
2、解释型:源文件通过解释器逐行进行翻译并且执行(同声翻译)
3、区别:
编译型执行效率高,不能够跨平台
解释型执行效率低,可以跨平台
4、python 运行机制:先编译后解释
源文件:.py
编译器:通过编译器complier生成字节码文件.pyc
解释器:interpreter pvm:python virtual machine
处理器:processor
5、python 主流2系列,3系列, python2与python3不兼容
·····python的应用场景
python可以作为脚本语言来开发代码片段
python可以作为非脚本语言开发大型程序
python 三种使用方式:
1、shell编程:系统自动化脚本
2、控制语言:实现粘结,调用别的语言的类库(胶水语言)
3、框架:web开发Django
python在企业项目的应用
1、google 云计算平台
2、utube视频分享服务站
3、p2p:torrent 工具
4、python 硬件好继承 希捷数据,因特尔公司,惠普公司,利用python做快速硬件测试,
5、人工智能,NASA,美国航天局,图像识别技术,声音识别技术,openstag ----人工智能家居,小米小爱,天猫问问,
6、中国豆瓣网,纯python开发网站,
7、ERP软件著名OPEN ERP
·······python涉及的领域
1、在操作系统,作为脚本使用
2、3D动画
3、开发web应用
4、涉及云计算中
5、编辑企业应用
·······python的实现
python 需要通过解释器:
1、Cpython:最原始最标准实现方式,速度最快
2、Jython: 用Java语言集成的实现(可以直接调用Java的类库)
3、Ironpython:主要用于.NET集成的实现,
······python的性能优化工具
1、psyco:python语言中一个拓展模块,目前停止了开发工作
2、pypy:自编译,用python实现python的解释器;python语言的动态编辑器,是psyco后继项目;可以运行在Linux的32与64位上,Macox,只能怪运行32位,
3、Shed Skin:能够将python代码转换为C++代码
Python的安装
Linux与Macos默认自带python的解释环境
Windows:
1、官网下载python2.7 www.python.org 安装
2、配置环境变量path:python的安装目录
3、验证
打开cmd---输入python 检验是否有版本出现
········helloworld
编写,执行python 代码
1、交互式解释器
直接启动python,cmd中直接输入python指令
2、集成开发工具,
IDLE:python自带开发工具,用python实现,自动装载python的类库,
pydev:windows开发中使用
pycharm
····IDLE
IDLE是一个python脚本 是一个通过文本域程序交互的途径
IDLE:开始菜单直接键入IDLE,选择IDLE GUI--2.7版本
快捷键:
win:用Alt+P返回上一条指令
mac:ctrl+p 返回上一条指令
注释:#
·····hello world
1、新建文本文件,以.py结尾
2、文本编译器编辑,右键源文件,选择edit with IDLE(IDLE开启状态)
3、写入内容
print ‘hello world‘
4、点击run,run module,或者直接F5,
原文地址:http://blog.51cto.com/13694862/2096151