Python

【windows 安裝Python】

Python

由於在安裝時,會提醒同步配置環境變量。所以按照步驟安裝便可。html

Python

什麼是Python?

Python是一種跨平臺的計算機程序設計語言,是一個高層次的結合瞭解、編譯、互動和麪向對象的腳本語言。
最初是用於編寫shell腳本,如今功能是愈來愈強大了。python

Python是怎麼執行的?

Python在執行時,首先會將.py文件中的源代碼編譯成Python的bytecode字節碼,而後再由Python虛擬機來執行這些編譯好的byte code。好像與Java呀,.NET相似哈。
Python虛擬機與他們不一樣的是,Python虛擬機是一種更高級的虛擬機,它是一種抽象層次更高的虛擬機。
Python能夠以交互模式運行,好比主流操做系統Unix/Linux、Mac、Windows均可以經過交互模式運行。。mysql

Python基本應用

一、圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。
二、數學處理:NumPy擴展提供大量與許多標準數學庫的接口。
三、文本處理:python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程序員利用python進行XML程序的開發。
四、數據庫編程:程序員可經過遵循Python DB-API(數據庫應用程序編程接口)規範的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等數據庫通訊。python自帶有一個Gadfly模塊,提供了一個完整的SQL環境。
五、網絡編程:提供豐富的模塊支持sockets編程,能方便快速地開發分佈式應用程序。不少大規模軟件開發計劃例如Zope,Mnet 及BitTorrent. Google都在普遍地使用它。
六、Web編程:應用的開發語言,支持最新的XML技術。
七、多媒體應用:Python的PyOpenGL模塊封裝了「OpenGL應用程序編程接口」,能進行二維和三維圖像處理。PyGame模塊可用於編寫遊戲軟件。
八、pymo引擎:PYMO全稱爲python memories off,是一款運行於Symbian S60V3,Symbian3,S60V5, Symbian3, Android系統上的AVG遊戲引擎。因其基於python2.0平臺開發,而且適用於建立秋之回憶(memories off)風格的AVG遊戲,故命名爲PYMO。linux

Python功能工具

工具 功能
Tkinter Python默認的圖形界面接口。Tkinter是一個和Tk接口的Python模塊,Tkinter庫提供了對Tk API的接口,它屬於Tcl/Tk的GUI工具組。
PyGTK 用於python GUI程序開發的GTK+庫。GTK就是用來實現GIMP和Gnome的庫。
PyQt 用於python的Qt開發庫。QT就是實現了KDE環境的那個庫,由一系列的模塊組成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300個類和超過5750個的函數和方法。PyQt還支持一個叫qtext的模塊,它包含一個QScintilla庫。該庫是Scintillar編輯器類的Qt接口。
wxPython GUI編程框架,熟悉MFC的人會很是喜歡,簡直是同一架構(對於初學者或者對設計要求不高的用戶來講,使用Boa Constructor能夠方便迅速的進行wxPython的開發)屬於外置庫,要先下載。
PIL python提供強大的圖形處理的能力,並提供普遍的圖形文件格式支持,該庫能進行圖形格式的轉換、打印和顯示。還能進行一些圖形效果的處理,如圖形的放大、縮小和旋轉等。是Python用戶進行圖象處理的強有力工具。
Psyco 一個Python代碼加速度器,可以使Python代碼的執行速度提升到與編譯語言同樣的水平。
xmpppy Jabber服務器採用開發的XMPP協議,Google Talk也是採用XMPP協議的IM系統。在Python中有一個xmpppy模塊支持該協議。也就是說,咱們能夠經過該模塊與Jabber服務器通訊,是否是很Cool。
PyMedia 用於多媒體操做的python模塊。它提供了豐富而簡單的接口用於多媒體處理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在Windows和Linux平臺下使用。
Pmw Python megawidgets,Python超級GUI組件集,一個在python中利用Tkinter模塊構建的高級GUI組件,每一個Pmw都合併了一個或多個Tkinter組件,以實現更有用和更復雜的功能。
PyXML 用Python解析和處理XML文檔的工具包,包中的4DOM是徹底相容於W3C DOM規範的。它包含如下內容:xmlproc: 一個符合規範的XML解析器。Expat: 一個快速的,非驗證的XML解析器。還有其餘和他同級別的還有 PyHtml PySGML。
PyGame 用於多媒體開發和遊戲軟件開發的模塊。能夠直接使用pip install pygame下載
PyOpenGL 模塊封裝了「OpenGL應用程序編程接口」,經過該模塊python程序員可在程序中集成2D和3D的圖形。
NumPy、NumArray、SAGE NumArray是Python的一個擴展庫,主要用於處理任意維數的固定類型數組,簡單說就是一個矩陣庫。它的底層代碼使用C來編寫,因此速度的優點很明顯。SAGE是基於NumPy和其餘幾個工具所整合成的數學軟件包,目標是取代Magma, Maple, Mathematica和Matlab 這類工具。
MySQLdb 用於鏈接MySQL數據庫。還有用於zope的ZMySQLDA模塊,經過它就可在zope中鏈接mysql數據庫。
Sqlite3 用於鏈接sqlite數據庫。
Python-ldap 提供一組面向對象的API,可方便地在python中訪問ldap目錄服務,它基於OpenLDAP2.x。
smtplib 發送電子郵件。
ftplib 定義了FTP類和一些方法,用以進行客戶端的ftp編程。若是想了解ftp協議的詳細內容,請參考RFC959。
PyOpenCL OpenCL的Python接口,經過該模塊可使用GPU實現並行計算。

參考:《Python百度百科》程序員

Python小demo

一、輸入日期,判斷這天是該年的第幾天。正則表達式

# -*- coding: utf-8 -*-
# @Author  : Frozen
list1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
list2 = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
while True:
        year = int(input('輸入年份'))
        month = int(input('輸入月份'))
        day = int(input('輸入日期'))
        sum = 0

        if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
                for i in range(month - 1):
                        sum += list2[i]
                sum += day
        else:
                for i in range(month - 1):
                        sum += list1[i]
                sum += day

        print('這是第 %d 天' %sum)
        input();

Python

Python模塊之 os小demo

os模塊在運維工做中是很經常使用的一個模塊。經過os模塊調用系統命令。os模塊能夠跨平臺使用。sql

未詳盡支出請參見《Python OS 文件/目錄方法》shell

import os
xtlx = os.name; """斷定系統類型"""
# linux和Unix系統會返回`posix`
# windows 系統會返回`nt`
print("Frozen"+xtlx);

ip = 'ipconfig'
ipaddress = os.system(ip); #執行系統命令的模塊,返回命令執行的狀態碼,開啓一個子shell執行命令

path = 'D:\\Frozen\\testFile'
print (os.listdir(path)) #打印指定目錄的文件,返回一個列表
input();

Python

Python模塊之shutil小demo

主要做用與拷貝文件用的數據庫

import os
import shutil

f1 = open(os.getcwd() + "/123.doc",encoding="utf-8") #os.getcwd()方法用於返回當前工做目錄
f2 = open(os.getcwd() + "/456.doc","w",encoding="utf-8")
shutil.copyfileobj(f1,f2) #將文件1的數據覆蓋copy給文件2

Python

相關文章
相關標籤/搜索