python編程入門
特別說明:這是早期的學習筆記,最近試用Python 3.8.1( Dec. 18, 2019),發現安裝過程及基本功能差不多。或許對新手還有點用處,就未作大修改發佈於此。
IDLE是開發python程序的基本IDE(集成開發環境),當安裝好python以後,IDLE就自動安裝好了,不需要另外去找。打開 Idle 後出現一個增強的交互命令行解釋器窗口(具有比基本的交互命令提示符更好的剪切-粘貼、回行等功能)。除此之外,還有一個針對Python 的編輯器(無代碼合併,但有語法標籤高亮和代碼自動完成功能)、類瀏覽器和調試器。
IDLE打開顯示如下:
Python語法簡要介紹
Python程序文件的後綴爲.py ,
△Python註釋
python中單行註釋採用 # 開頭。
如:
# 註釋
print "Hello, Python!"; # 註釋
輸出結果:
Hello, Python!
註釋可以在語句或表達式行末。
python 中多行註釋使用三個單引號(''')或三個雙引號(""")。
如
'''
多行註釋
多行註釋
'''
△python行和縮進
Python與其他語言最大的區別就是,Python的代碼塊不使用大括號({})來控制類,函數以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊。
縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。如下所示:
if True:
print "True"
else:
print "False"
而如下沒有嚴格縮進,在執行時會報錯
if True:
print "True"
else:
print"False "
△同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割。如
print ("Hello World");print("你好 世界")
還有一種情況,如果縮進語句塊中只有一條語句,也可以直接寫在“:”(英文的:)之後,如:
If a>0:print(‘+’)
Else: :print(‘-’)
△多行語句規則
Python語句中一般以新行作爲爲語句的結束符。
但是我們可以使用斜槓( \)將一行的語句分爲多行顯示,如下所示:
total = item_one + \
item_two + \
item_three
語句中包含[], {} 或 () 括號就不需要使用多行連接符。如下實例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday'
△Python 引號
Python 可以使用引號( ' )、雙引號( " )、三引號( ''' 或 """ ) 來表示字符串,引號的開始與結束必須的相同類型的。
其中三引號可以由多行組成,編寫多行文本的快捷語法,常用語文檔字符串,在文件的特定地點,被當做註釋。
word = 'word'
sentence = "這是一個句子。"
paragraph = """這是一個段落。
包含了多個語句"""
△Python空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
IDLE是開發python程序的基本IDE,可以使用更強大的IDE(集成開發環境),如Python 。優秀的Python IDE有很多,如pycharm, 本文不再介紹。本文重點介紹IDLE的使用。
在Windows平臺上, 使用Python自帶的IDLE 進行編程練習
找到IDLE(Python GUI),點擊後彈出如下窗體:
在>>>提示符後輸入代碼,回車,就可以執行此代碼。
IDLE支持語法高亮,支持自動縮進,支持方法提示,不過提示的很慢。
這種方式爲交互式編程
交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。
還有一種腳本式編程
先編寫 Python 文件(py腳本文件), Python 文件將以 .py 爲擴展名。再調用解釋器開始執行腳本。
用python自帶IDLE運行py腳本文件
先編寫好Python文件(py腳本文件)之後按下列步驟進行
第1步、首先打開python IDLE,如上圖
第2步、打開你的py腳本文件: file →open
第3步、在如上腳本窗口點擊Run → Run module(F5)打開python shell窗口
用python自帶IDLE的調試程序
第1步、在如上python shell窗口點擊Debug → Debugger打開DebugControl窗口
第2步、打開python IDLE,打開你的py腳本文件,在py腳本文件需要調試的代碼行點擊右鍵
setbreakpoint,此行變黃,表示設置斷點
第3步、此時再次點擊運行Run → Run module(F5)即可進入調試程序狀態。
對於調試窗口,可以根據需求自我選擇所要顯示的東西如:Stack、Source、Locals、Globals等;
點擊Go即可運行到斷點處(一次運行所有、直到遇到斷點),Step爲一步步往下運行,Over爲進入所調用的函數內部,Out爲跳出函數體,Quit爲停止運行。
python圖形用戶界面(GUI)編程
Tkinter是Python的默認GUI庫,它基於Tk工具集,後者最初是爲工具命令語言(Tcl)設計的。Tk流行後被廣泛移植,包括Perl(Perl/Tk)、Ruby(Ruby/Tk)、Python(Tkinter)。Tk開發GUI的可移植性和靈活性,Python腳本語言的簡潔和系統語言的強勁。Python基於Tk提供了一種更高效的快速原型系統用以創建應用。Python還具有系統訪問、網絡操作、XML、數字可視化、數據庫訪問,以及所有其他標準庫和第三方模塊。
下述代碼可以顯示一個空白的根窗口:
import tkinter
root = tkinter.Tk()
root.mainloop()
可以將其看成是應用程序的最外層容器,創建其他插件(widget)的時候就需要用到它。如果關閉屏幕上的窗口,則相應的窗口對象就會被銷燬。所有的應用程序都只有一個主窗口;通過tkinter控件(部件)Button, Canvas, Checkbutton, Entry, Frame, Label, Listbox, Menu,Message, Menubutton, Text, TopLevel等可以實現特定功能窗口。
例如:
import tkinter
root = tkinter.Tk()
label= tkinter.Label(root,text="Hello, tkinter!")
label.pack()
button1 = tkinter.Button(root,text="Button1")
button1.pack(side=tkinter.LEFT)
button2 = tkinter.Button(root,text="Button2")
button2.pack(side=tkinter.RIGHT)
root.mainloop()
上述代碼可以顯示如下窗口:
關於python圖形用戶界面(GUI)編程更多情況可參見
https://www.csdn.net/gather_27/MtjaUgwsMDU1LWJsb2cO0O0O.html