没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
正在学:down_arrow_selector: 清华尹成 和 《python学习手册》 1-590 P1-177 P260-275 P313-322 如何执行 新增语句 变量 字符串操作 判断循环 函数 类 文件操作 常用库 如何执行 传统 Py程序 运行顺序 *.py 源码 *.pyc 字节码 非二进制码,但可以提升速度 如果py进程有写入权限,执行python3 *.py 后会在其旁边生成 *.pyc. 否则会在内存中生成,并在程序结束时丢弃 第二次运行程序时,如果字节码没有修改,python将会加载.pyc并跳过编译 PVM Python虚拟机 解释器的最后一步,用来迭代运行字节码,一个接一个地完成操作 速度介于传
资源推荐
资源详情
资源评论
python 基础,基础,*.py文件结构文件结构 到到 实战实战
正在学⬇️
清华尹成 和 《python学习手册》
1-590
P1-177
P260-275
P313-322
如何执行
新增语句
变量
字符串操作
判断循环
函数
类
文件操作
常用库
如何执行如何执行
传统传统 Py程序程序 运行顺序运行顺序
*.py 源码
*.pyc 字节码
非二进制码,但可以提升速度
如果py进程有写入权限,执行python3 *.py 后会在其旁边生成 *.pyc. 否则会在内存中生成,并在程序结束时丢弃
第二次运行程序时,如果字节码没有修改,python将会加载.pyc并跳过编译
PVM Python虚拟机
解释器的最后一步,用来迭代运行字节码,一个接一个地完成操作
速度介于传统的编译语言编译语言 和传统的和传统的解释语言解释语言之间
Py语言语言 的主流实现方式的主流实现方式
CPython
标准的标准的Python实现方式,是由实现方式,是由C语言代码编写的语言代码编写的
多数Linux 和Mac os 上自动安装的是这个
Jython
Jython系统是将系统是将 (-> .pyc字节码字节码 ->Py虚拟机虚拟机) 替换为替换为java等效实现等效实现
是Python语言的替代实现方式,为了与Java语言集成
包含了Java类,java类编译Py源代码,形成Java字节码,
字节码映射到Java虚拟机上(JVM)
其他
.py 执行工具执行工具
Psyco实时编译器实时编译器
一个增强速度工具,不是标准Python的一部分,可能需要单独安装他
可以将部分字节码部分字节码转换成底层二进机器二进机器吗,从而提升执行速度提升执行速度2~100倍
Shedskin C++转换器转换器
一个引擎系统引擎系统,采用不同方式执行Py代码,比比Psyco的执行速度更快的执行速度更快,处于实验项目实验项目,
将Python代码代码变为C++代码代码,使用机器上的C++编译器,将C++编译编译为二进机器代码二进机器代码
冻结二进制文件冻结二进制文件
一种让Python程序,生成独立可执行二进代码生成独立可执行二进代码的方法,
就是将字节码,解释器,和所需的Python支持文件,混合在一起生成一个可执行程序
eg: py2exe( Windows 下使用 ), PyInstaller( Linux及Unix上使用 )
好处:封装之后,可以作为一个程序进行发售,终端用户无需安装
运行程序运行程序
交互模式交互模式
开启方法: shell里使用命令 python3
关闭方法: Control+d
注意事项:
如果python3所在的目录不在shell的PATH环境变量里,需要使用完整路径/usr/bin/python3
数据自动print
➜ ~ where python3
/usr/bin/python3
➜ ~ /usr/bin/python3
Python 3.7.3 (default, Dec 13 2019, 19:58:14)
[Clang 11.0.0 (clang-1100.0.33.17)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> for ch in "abc":
... ch
...
'a'
'b'
'c'
>>>
用命令行运行文件用命令行运行文件
python3 hello.py 执行文件
好处:可以流定向流定向
不好:会弹出另一个窗口
UNIX可执行脚本可执行脚本
文件顶端告诉系统Python解释器保存在哪
注: 需要程序有执行权限需要程序有执行权限
注:不带扩展名
➜ ~ chmod a+x p1 p2
➜ ~ ls -l
-rwxrwxrwx@ 1 tianweiye staff 57 Mar 18 20:52 p1
-rwxrwxrwx@ 1 tianweiye staff 60 Mar 18 20:53 p2
➜ ~
书写格式
1.直接 eg:#!/usr/bin/python3
2.查询 eg:#!/usr/bin/env python3
env 可以通缩系统的搜索PATH环境变量中的所有目录来找 python3
➜ ~ env
SHELL=/bin/zsh
HOME=/Users/tianweiye
LOGNAME=tianweiye
USER=tianweiye
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
PWD=/Users/tianweiye
OLDPWD=/Users/tianweiye
ZSH=/Users/tianweiye/.oh-my-zsh
LC_CTYPE=UTF-8
_=/usr/bin/env
➜ ~ where python3
/usr/bin/python3
➜ ~
剩余9页未读,继续阅读
资源评论
weixin_38580959
- 粉丝: 3
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享UM0424-STM32F10xxx-USB-development-kit-en很好的技术资料.zip
- 网络管理与维护:Windows故障转移群集实现高可用文件服务器实训指南
- 技术资料分享uip在单片机上的移植精讲很好的技术资料.zip
- 技术资料分享uip-中文资料很好的技术资料.zip
- 技术资料分享ucos教程很好的技术资料.zip
- 技术资料分享Ucos讲义-北航很好的技术资料.zip
- 技术资料分享ucosii在STM32上的移植详解很好的技术资料.zip
- 技术资料分享uCOS-II在STM32上的移植很好的技术资料.zip
- 技术资料分享uCOS-II原理3很好的技术资料.zip
- 技术资料分享uCOS-II原理2很好的技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功