關於Pythonjava
應用領域node
web程序python
經過mod_wsgi模塊,Apache可用運行用Python編寫的web程序linux
一些web框架,如Django、pyramid、TurboGears、Tornado、web2py、Zope、Flask等,能夠讓程序員輕鬆地開發和管理複雜的web程序程序員
GUI開發web
Tkinter、wxPython或PyQt等算法
操做系統shell
大多數Linux發行版以及NetBSD、OpenBSD和mac os x都集成了Python,能夠在終端機下直接運行Python編程
其餘vim
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位和6四、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 platform
print(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