关于Python
应用领域
web程序
通过mod_wsgi模块,Apache可用运行用Python编写的web程序
一些web框架,如Django、pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以让程序员轻松地开发和管理复杂的web程序
GUI开发
Tkinter、wxPython或PyQt等
操作系统
大多数Linux发行版以及NetBSD、OpenBSD和mac os x都集成了Python,可以在终端机下直接运行Python
其他
NumPy、SciPy、Matplotlib可以让Python程序员编写科学计算程序
YouTube、Google、Yahoo!、NASA都在内部大量地使用Python
Python程序的执行
Python的实现
CPython
原始、标准的实现方式
Jython
用于与java语言集成的实现
IronPython
用于与.NET框架集成的实现
官网:python.org
Python性能优化工具
Psyco
Python语言的一个扩展模块,可以即时对程序代码进行专业的算法优化,可以在一定程度上提高程序的执行速度,尤其是在程序中有大量循环操作时。
目前开发工作已经停止,有PyPy所接替
PyPy
PyPy是用Python实现的Python解释器
Python语言的动态编译器,是Psyco的后继项
可以运行在Linux的32位和64、MacOSX和Windows的32位平台中
Shed Skin
Python编译器,能够将Python代码转换成优化的C++代码
Python版本
Python 2
print 命令
Python 3
print()函数
安装方式
(1)redhat
epel
(2)debian
sudo apt-get install python3
python解释器提供交互接口
脚本
shebang
#!/usr/bin/python3
''' 、""" 实现换行的
编写执行Python代码
交互式解释器
直接启动Python,其显示信息取决于程序版本及操作系统等
# python3
Python 3.4.2 (default, Apr 11 2016, 14:19:54) [GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello World!") Hello World! >>>Python程序文件
交互式模式下的程序执行完成后难以再次运行
将编写的程序保存至文件(.py)中方便多次运行
Python的此类包含了一系列预编写好的语句的程序文件称作“模块”
能够直接运行的模块文件通常称作脚本(即程序的顶层文件)
脚本
#!/usr/bin/env python3 shebang
.pyc python文件作为顶层文件时,运行时会存在,运行后就会被删除,如是模块文件则可以看到.pyc文件
Python程序文件
Python源程序文件通常以.py为扩展名
例如,新建一个名为firstpycode.py的文件,内容如下所示
#!/usr/bin/python3
import platform
print(platform.uname())
第一行为shebang,即执行脚本时通知内容要启动的解释器
第二行通过import导入一个Python模块platform
第三行打印platform模块的uname方法的执行结果
给予此脚本以执行权限,并执行即可
[root@iptables1 ~]# which python3
/root/.pyenv/shims/python3 [root@iptables1 ~]# vim test.py [root@iptables1 ~]# chmod +x test.py [root@iptables1 ~]# cat test.py #!/root/.pyenv/shims/python3 import platformprint(platform.uname())
[root@iptables1 ~]# ./test.py uname_result(system='Linux', node='iptables1', release='2.6.32-431.el6.x86_64', version='#1 SMP Fri Nov 22 03:15:09 UTC 2013', machine='x86_64', processor='x86_64')
导入模块
import MODULE
help(“modules”) 显示当前系统所有的内置模块,除没安装的第三方模块
>>> import platform
>>> platform.uname() uname_result(system='Linux', node='iptables1', release='2.6.32-431.el6.x86_64', version='#1 SMP Fri Nov 22 03:15:09 UTC 2013', machine='x86_64', processor='x86_64') >>> print(platform.uname()) uname_result(system='Linux', node='iptables1', release='2.6.32-431.el6.x86_64', version='#1 SMP Fri Nov 22 03:15:09 UTC 2013', machine='x86_64', processor='x86_64')Python:程序开发语言、高级语言
编程范式:面向过程、面向对象、函数式编程
脚本编程、解释型运行
Python环境
实现方式:CPython、Jython、IronPython、PyPy
标准方式:CPython
安装:
Windows:MSI
Mac:
Linux:
redhat:rpm
Debian:deb
source code
python版本:
Python2
Python3
学习Python
交互式:Python3,idle,ipython3【也可以运行shell命令】
程序文件:
(1)
#!/usr/bin/python3
#!/usr/bin/env python3
(2)
缩进:4个空白
学习Python
基本语法
库:
标准库
第三方库
学好Python
读代码
写代码
调试代码
快速写代码:
工具:IDE
文本编辑器
专业IDE:
通用IDE
专用IDE
eric
pycharm