python学习笔记一

一、什么是py

  是一门程序设计语言

二、py特点

  1.语法结构简单清晰
  2.有着非常强大的类库(模块)
  3.胶水语言(可以使用c或java中的类库)
  4.纯面向对象语言(万物皆对象)
  
次要特点:
1.跨平台性(windows linux osx ngix 安卓 ios 塞班 黑莓 winp)
2.编译成字节码:bytecode---pyc,pyo(字节码文件...二进制文件不能直接执行,需要pvm(py虚拟机))
3.代码量相对较少(类库的强大)

三、py运行机制

运行机制
1、编译型:通过编译器,生成机器码文件---可以直接执行
不能跨平台但是效率高
2、解释型:通过解释器,直接执行(逐行翻译并且运行)---不会生成任何文件可以跨平台但可以跨平台但是效率低
3.先编译后解释
既可以跨平台又可以提高效率
源代码:  .py
编译器:compiler
字节码:.pyc .pyo
解释器:interpreter---pvm(Python virtual machine)
处理器: processer

四、py的实现

Python的解释器
python的运行依托于---解释器(pvm)
1.Cpython:最原始,最标准的实现方式(最快)
2.Jython:基于java语言集成的实现(可以调用java类型库)
由java实现的解释器
让py代码再jvm上直接运行
3.IronPython:用户.net框架集成的实现---c#
性能优化方案
先编译后解释运行
脚本的方式---不需要编译,直接解释运行(效率低)
1.Psyco:
  python的一个扩展模块,对程序进行算法优化
2.PyPy:
利用Python实现的Python解释器  效率优化好

3.shed skin:
可以将python代码转化成C++代码


五、py安装

六、py编译器


idle:交互式编译器(

py自带的)
py文件运行
1.先编译后解释运行
   .pyc:由源文件---字节码文件--加载的速度有所提高,并且可以实现源码的隐藏
   .pyo:是优化编译后的程序,也可以提高加载速度,主要针对于嵌入式系统,可以减少容量
本质上来讲两者没有任何区别

2.以脚本形式运行(主流,学习)
直接解释运行(不会去使用编译器)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值