目录
一使用入门
1问答环节
1.1python优点
1.2python是脚本语言吗
1.3python的缺点
1.4python能做些什么
1.5技术优点
2python如何运行程序
2.1python的视角
2.2python实现的替代者(其他解释器)
2.3执行优化工具(提高python执行速度)
2.4冻结二进制文件
3如何运行程序
3.1使用交互提示模式
3.2系统命令行和文件
3.3使用命令行运行文件
3.4UNIX可执行脚本(#!)
3.5input的技巧
3.6模块导入和重载
3.7模块的显要特性:属性
3.8使用exec运行模块文件
3.9使用IDLE
3.10嵌入式调用
3.11调试python代码
Python学习
1软件质量
简洁和高可读性的语法以及高度一致的编码模式
2开发效率
付出更少的精力完成更多的任务
Python可定义为面向对象的脚本语言
三个不同角色:
Shell工具:面向系统的脚本语言代码工具
控制语言:控制或重定向其他应用程序组件的“粘接”层
使用快捷
Python比C和C++执行速度要慢
原因:python将源代码的语句编译为字节码的形式,再将字节码解释出来,由于字节码是一种与平台无关的格式。Python没有将代码编译成底层的二进制代码,因此要慢一些。
系统编程
用户图形接口
Internet脚本
组件集成
数据库编程
快速原型:可以做系统原型,再将组件移植到C或C++的编译语言上
数值计算和科学计算编程,游戏、图像、人工智能、XML、机器人等
面向对象
免费
可移植
功能强大
可混合:与其他语言编写的组件粘接在一起
简单易学
import this触发彩蛋
Python虚拟机(PVM)就是迭代运行字节码指令的一个大循环,一个接一个地完成操作
CPython:C语言
Jython:java
IronPython:微软.net
Psyco实时编译器
Shedskin C++转换器
冻结二进制文件能够将程序的字节、PVM以及任何程序所需要的Python支持文件捆绑在一起形成一个单独的文件包,是一个单独的可执行二进制程序,向客户分发
py2exe工具可以进行打包
只能够输入Python命令
在文件中打印语句是必须的
在交互模式下不需要缩进
留意提示符的变换和复合语句
在交互模式中,用一个空行结束复合语句:按下Enter两次运行
交互提示模式一次运行一条语句
模块:为了能够永久保存程序,需要在文件中写入代码,这样的文件叫模块
可以直接运行的模块文件也叫脚本
一个系统shell命令行窗口加一个文本编辑器窗口
Shell中使用python zhuzhu.py
可以使用shell命令把一个python脚本的输出定向到一个文件中
python zhuzhu.py > gang.txt
它们第一行是特定的:#!其后紧跟python解释器的路径或者#!usr/local/env python(env命令)
它们往往都拥有可执行的权限:chmod +x zhuzhu
点击脚本运行时,出现的窗口会一闪而过,此时可以增加:
import sys input() |
input
可选的接受字符串,这些字符串将作为提示打印出来input(‘朱朱’)
以字符串的形式为脚本返回读入的文本nextinput=input()
在系统shell的层面上支持输入流的重定向python spam.py < input.txt,就像输出时的打印语句一样
每一个以扩展名py结尾的python源代码文件都是一个模块
使用import spam导入模块
其中的一个模块文件设计成主文件,或叫做顶层文件
reload函数希望获得参数是一个已经加载了的模块对象的名称,重载模块
from importlib import reload reload(spam) |
模块往往就是变量名的封装,被认作是命名空间
属性就是绑定在特定的对象上的变量名
import myfile print(myfile.title) |
import语句将模块作为一个整体载入,并使用模块名后跟一个属性名来获取,使用的是object.attribute语法
还可以通过从模块文件中获得(实际上是复制)变量名:
from myfile import title print(title) |
使用dir函数可以获得模块内部的可用的变量名的列表,dir(myfile)
每个模块文件是一个独立完备的变量包,即一个命名空间。模块文件在代码文件中起到了最小化命名冲突的作用。因为每个文件都是一个独立完备的命名空间即使在它们拼写相同的情况下,一个文件中的变量名是不会与另一个文件中的变量冲突的。
使用from导入模块,可能导致在导入的文件中相同名称的变量被覆盖
exec(open(‘module.py’).read())
是从交互提示模式启动文件而不必导入以及随后的重载的一种方法
每次exec都运行文件的最新版本
缺点是exec的工作机制就好像在调用它的地方粘贴了代码一样,因此,对于当前正在使用的变量有潜在的默认覆盖的可能
当保存文件时,必须明确地添加“.py”
通过选择在文本编辑窗口Run->Run Module运行脚本,而不是通过交互模式的导入和重载
你只需要重载交互地测试的模块
可以对IDLE进行定制
在IDLE中没有清屏选项
Tkinter GUI和线程程序有可能不使用于IDLE
如果发生了连接错误,试一下通过单个进程的模式启动IDLE:进入到C:\python3.7\Lib\idlelib,运行系统命令行idle.py -n
谨慎使用IDLE的一些可用的特性
可以在C,C++,java中对python代码进行调用
什么也不做
插入print语句
使用IDLE GUI调试器
使用pdb命令行调试器
其它选项:在开源领域找其他调试工具
猪猪&&憨憨