Python是一門跨平臺、開源、免費的解釋型高級動態編程語言,它支持僞編譯將源代碼轉換成字節碼來優化程序提升運行速度和對源碼進行保密,而且支持使用py2exe、pyinstaller、cx_Freeze或其餘相似工具將Python程序及其全部依賴庫打包爲擴展名爲exe的可執行程序,這樣能夠再windows平臺獨立運行;Python支持命令式編程、函數式編程、徹底支持面向對象程序設計。擁有大量的幾乎支持全部領域應用開發的成熟擴展庫。shell
擴展:若是您想在安卓手機上編寫Python程序,能夠安裝支持Python3.x的QPython3或者支持Python2.x的QPython編程
1、IDLE的使用windows
IDLE是Python的官方標準開發交互環境,交互模式通常用來實現一些簡單的業務邏輯或者驗證某些功能,複雜的業務邏輯更多的是經過編寫Python程序來實現。安裝了Python後就默認安裝了IDLE。IDLE中經常使用的快捷鍵:編程語言
快捷鍵 | 功能說明 |
Ctrl+Z | 撤銷 |
Ctrl+A | 全選 |
Ctrl+C | 複製 |
Ctrl+V | 黏貼 |
Ctrl+X | 剪切 |
Tab | 補全單詞,列出所有可選單詞供選擇 |
Alt+P | 瀏覽歷史命令(上一條) |
Alt+N | 瀏覽歷史命令(下一條) |
Alt+3 | 註釋代碼塊 |
Alt+4 | 取消代碼塊註釋 |
Alt+/ | 自動補全前面曾經出現過的單詞,若是以前有多個單子具備相同的前綴,則在多個單詞中循環切換 |
Ctrl+F6 | 重啓shell,以前導入的模塊和定義的對象所有失效 |
Ctrl+] | 縮進代碼塊 |
Ctrl+[ | 取消代碼塊縮進 |
F1 | 打開Python幫助文檔 |
IDLE沒有清屏快捷鍵,可經過ClearWindow.py進行擴展,分享下載連接以下:函數式編程
百度網盤分享連接:https://pan.baidu.com/s/1zzrMlPI8JSa7SWgTCWnBuA , 密碼:62mr函數
將ClearWindow.py文件存放到Python安裝路徑中的Lib\idlelib文件夾中,而後記事本打開文件Lib\idlelib\config-extensions.def,在最後添加如何幾行配置:工具
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-;>優化
重啓IDLE,對應菜單出現這個清屏選項就可以實現清屏ui
2、變量、運算符與表達式spa
Python的標準庫是默認安裝的,但須要導入後才能使用其中的對象,擴展庫則須要首先安裝擴展庫而後導入並使用其中的對象,Python中的一切都是對象,以下是Python的內置對象:
對象類型 | 示 例 | 簡要說明 |
數字 | 1234,3.14,1.3e5,3+4j | 數字大小沒有顯示,且支持複數及其運算 |
字符串 | ‘hhj’,「bbgg jp」,''' Python''' | 使用單引號,雙引號,三引號做爲界定符 |
列表 | [a,s,d],['s','w',['s',2]] | 全部元素放在一對方括號中,並以逗號隔開 |
字典 | {1:‘ddf’,2:‘juoi’,8:‘gd’} | 全部元素放在一對大括號中,元素之間用逗號隔開,元素形式爲「鍵:值」對 |
元組 | (5,-5,1) | 全部元素放在一對圓括號中,元素之間用逗號隔開 |
文件 | f=open('data.dat','rb') | open是Python的內置函數,指定用什麼方式打開 |
集合 | set(‘dbjh’),{‘d‘,’e’} | 全部元素放在一對大括號中,元素之間用逗號隔開,元素不能重複 |
布爾類型 | True,False | |
空類型 | None | |
編程單元 | 函數(使用def定義) 類(使用class定義) |
函數和類都是可調用對象 |
在Python中不須要事先申明變量名及其類型,而且變量的類型是隨時能夠發生改變,Python解釋器會根據賦值或運算來自動推斷變量類型。
擴展:Python標準庫fractions中的Fraction對象支持分數運算
在自定義變量名時須要注意:
(1)變量名必須以字母或下劃線開頭;
(2)變量名中不能有空格或標點符號(括號、引號、逗號、斜線、反斜線、冒號、句號、問號等)
(3)不能使用關鍵字做爲變量名,能夠導入keyword模塊後使用print(keyword.kwlist)查看Python全部的關鍵詞;
(4)不建議使用系統內置的模塊名、類型名或函數名以及導入的模塊名及其成員名做爲變量名,這會改變其類型和含義,甚至致使其餘代碼沒法正常執行。可經過dir(__builtins__)查看全部內置對象的名稱;
(5)變量名對英文字母的大小寫敏感,如student和Student是不一樣的變量。