Python使用入门
Python的优缺点
优点
语法简洁
高可读性
开发效率高
可移植性
支持自行开发或第三方模块
可调用C,C++库
可与Java组建集成
缺点
跟其他语言相比速度不够快
使用场景
使用Python可以做如下事情:
系统编程
对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工 具
用户图形接口
Python的简洁以及快速的开发周期十分适合开发GUI程序
Internet脚本
通过内置的Internet模块可以编写服务端或客户端脚本来进行FTP文件传输,解 析、生成和分析XML文件,发送、接受、编写和解析Email等
数据库编程
通过接口来连接数据库并进行数据库编程
快速原型
数值计算和科学计算编程
游戏、图形、人工智能、XML、机器人等
Python解释器简介
解释器:解释器是一种让其他程序运行起来的程序。实际上,解释器是代码与计算 机硬件之间的软件逻辑层。Shell就是我们最常见的解释器。 解释器在执行时,每次读入一条语句,并且根据这条语句执行特定的操作;然后再 读入下一条语句,依次类推。
Python可以认为是一款编程语言,我们安装的是一个名为解释器的软件包。 当Python包安装在机器上后,它包含了一些最小化的组建:一个解释器和支持的库。
程序执行
对于Python,跟shell比起来其过程就稍微多几步。 字节码编译: Python会把源码编译成所谓字节码的形式。编译是一个简单翻译的步骤,可以提高 运行速度。如果Python进程在机器上拥有写的权限,那么它会把程序的字节码保存 为一个以.pyc为扩展名的文件。.pyc就是编译过的.py源代码。
Python虚拟机(PVM) 字节码会通过PVM来执行。PVM是迭代运行字节码指令的一个大循环,一个接一个 地完成操作。PVM是Python的运行引擎,实际运行脚本的组建。
Python实现的替代者:
Cpython
Jython
IronPython
Psyco实时编译器
Shedskin C++转换器
交互模式与编写代码
最简单的运行Python程序的方法就是交互模式。 在正确配置参数后“python”命令就能进入交互模式。 此时提示符会变成“>>>” 交互模式通常用于实验和测试。 交互模式下比起文本模式,会有如下特点: 1. 文本前面不能有空格,否则报错。 2. 复合语句中第二行开始提示符会变成“…”。 3. 用一个空行表示符合语句结束。
执行性脚本
可执行脚本就是跟shell脚本执行方式类似。
在UNIX(或类UNIX系统中)以“#!”开头,并指定程序,并赋予执行权限。 或者不需要“#!”开头,只需要如下操作: $python script0.py 这样也能执行script0.py里的内容。
技巧:由于Python安装的位置可能都不一样,所以可以在第一行写成如下: #!/usr/bin/env python 这样,系统会自动去找相关python。
基础语法
标示符:标识符有字母、数字、下划线组成,但不能以数字开头。
行和缩紧:由于Python不使用{}来表示符合语句的开始和结束,所以缩紧很重要。
多行语句:使用反斜杠(\)可以把一行语句写成多行。
缩紧例子:
if True:
print('first true')
if True:
print('second true')
else:
print('first else')
左面的例子里,在C语言等高级语言里当没 有使用{}的时候会按最近的匹配方式来 匹配if和else的。
但在Python里是以缩紧来 匹配。所以左边例子里的else匹配的是第一 个if
引号:在Python里引号可以使用单引号(’)双引号(”)。用法一样。
三引号( “ “ “)可以使用段落。
Python注释:可以使用#来进行注释