導航:首頁 > 編程語言 > pythongui編程教程

pythongui編程教程

發布時間:2024-04-10 05:09:39

㈠ 干貨分享!python基礎教程

1.解釋Python


編程語言通常分為兩類- 解釋語言和編譯語言。



_編譯語言_是指使用編譯器事先將源代碼編譯為可執行指令的_語言_(例如Java)。以後,這些合規指令可以由運行時環境執行。


_解釋語言_是指不應用中間編譯步驟並且可以將源代碼直接提供給運行時環境的語言。在此,_源代碼到機器代碼的轉換_是在程序執行的同時發生的。意味著,任何用python編寫的源代碼都可以直接執行而無需編譯。


2. Python很簡單


Python主要是為了強調代碼的可讀性而開發的,它的語法允許程序員用更少的代碼行來表達概念。


根據語言中可用關鍵字的簡單性粗略衡量,Python 3有33個關鍵字,Python 2有31個關鍵字。相比之下,C ++有62個關鍵字,Java有53個關鍵字。Python語法提供了一種易於學習和易於閱讀的簡潔結構。


3.與其他語言比較


· Python使用_換行符來完成一條語句_。在其他編程語言中,我們經常使用分號或括弧。


· Python依靠縮進(使用空格)來定義范圍,例如循環,函數和類。為此,其他編程語言通常使用花括弧。


4.用途和好處


Python可用於快速原型製作或可用於生產的軟體開發。以下列表列出了python的一些流行用法。


· Python有一個龐大而健壯的標准庫,以及許多用於開發應用程序的有用模塊。這些模塊可以幫助我們添加所需的功能,而無需編寫更多代碼。


· 由於python是一種解釋型高級編程語言,它使我們無需修改即可在多個平台上運行相同的代碼。


· Python可用於以程序樣式,面向對象樣式或功能樣式編寫應用程序。


· Python具有分析數據和可視化等功能,可幫助創建用於_大數據分析,機器學習和人工智慧的_自定義解決方案。


· Python還用於機器人技術,網頁抓取,腳本編寫,人臉檢測,顏色檢測和3D應用程序中。我們可以使用python構建基於控制台的應用程序,基於音頻的應用程序,基於視頻的應用程序,企業應用程序等。


以上就是關於Python基礎教程的相關分享,希望對大家有所幫助,想要了解更多相關內容,歡迎及時關注本平台!

㈡ Python 中用 Tkinter GUI編程

可以使用sqlite,下面是使用方法。

  1. 導入PythonSQLITE資料庫模塊

Python2.5之後,內置了SQLite3,成為了內置模塊,這給我們省了安裝的功夫,只需導入即可~

importsqlite3


2.創建/打開資料庫


在調用connect函數的時候,指定庫名稱,如果指定的資料庫存在就直接打開這個資料庫,如果不存在就新創建一個再打開。


cx=sqlite3.connect("E:/test.db")

也可以創建資料庫在內存中。

con=sqlite3.connect(":memory:")

3.資料庫連接對象


打開資料庫時返回的對象cx就是一個資料庫連接對象,它可以有以下操作:


commit()--事務提交


rollback()--事務回滾

close()--關閉一個資料庫連接

cursor()--創建一個游標


關於commit(),如果isolation_level隔離級別默認,那麼每次對資料庫的操作,都需要使用該命令,你也可以設置isolation_level=None,這樣就變為自動提交模式。

4.使用游標查詢資料庫


我們需要使用游標對象SQL語句查詢資料庫,獲得查詢對象。通過以下方法來定義一個游標。


cu=cx.cursor()

游標對象有以下的操作:

execute()--執行sql語句

executemany--執行多條sql語句

close()--關閉游標

fetchone()--從結果中取一條記錄,並將游標指向下一條記錄

fetchmany()--從結果中取多條記錄

fetchall()--從結果中取出所有記錄

scroll()--游標滾動


1.建表

cu.execute("createtablecatalog(idintegerprimarykey,pidinteger,namevarchar(10)UNIQUE,nicknametextNULL)")


上面語句創建了一個叫catalog的表,它有一個主鍵id,一個pid,和一個name,name是不可以重復的,以及一個nickname默認為NULL。


2.插入數據


請注意避免以下寫法:


#Neverdothis--insecure會導致注入攻擊


pid=200

c.execute("...wherepid='%s'"%pid)

正確的做法如下,如果t只是單個數值,也要採用t=(n,)的形式,因為元組是不可變的。

fortin[(0,10,'abc','Yu'),(1,20,'cba','Xu')]:

cx.execute("insertintocatalogvalues(?,?,?,?)",t)

簡單的插入兩行數據,不過需要提醒的是,只有提交了之後,才能生效.我們使用資料庫連接對象cx來進行提交commit和回滾rollback操作.

cx.commit()


3.查詢

cu.execute("select*fromcatalog")


要提取查詢到的數據,使用游標的fetch函數,如:


In[10]:cu.fetchall()

Out[10]:[(0,10,u'abc',u'Yu'),(1,20,u'cba',u'Xu')]

如果我們使用cu.fetchone(),則首先返回列表中的第一項,再次使用,則返回第二項,依次下去.


4.修改

In[12]:cu.execute("updatecatalogsetname='Boy'whereid=0")

In[13]:cx.commit()

注意,修改數據以後提交


5.刪除


cu.execute("deletefromcatalogwhereid=1")

cx.commit()


6.使用中文

請先確定你的IDE或者系統默認編碼是utf-8,並且在中文前加上u


x=u'魚'

cu.execute("updatecatalogsetname=?whereid=0",x)

cu.execute("select*fromcatalog")

cu.fetchall()

[(0,10,u'u9c7c',u'Yu'),(1,20,u'cba',u'Xu')]

如果要顯示出中文字體,那需要依次列印出每個字元串


In[26]:foritemincu.fetchall():

....:forelementinitem:

....:printelement,

....:print

....:

010魚Yu

120cbaXu


7.Row類型

Row提供了基於索引和基於名字大小寫敏感的方式來訪問列而幾乎沒有內存開銷。原文如下:

sqlite3.Rowprovidesbothindex-basedandcase-insensitivename-.-basedapproachorevenadb_rowbasedsolution.

Row對象的詳細介紹


classsqlite3.Row

_factoryforConnectionobjects..


,iteration,representation,equalitytestingandlen().


,theycompareequal.


Changedinversion2.6:Addediterationandequality(hashability).


keys()

.Immediatelyafteraquery,.description.


Newinversion2.6.


下面舉例說明


In[30]:cx.row_factory=sqlite3.Row


In[31]:c=cx.cursor()


In[32]:c.execute('select*fromcatalog')

Out[32]:<sqlite3.Cursorobjectat0x05666680>


In[33]:r=c.fetchone()


In[34]:type(r)

Out[34]:<type'sqlite3.Row'>


In[35]:r

Out[35]:<sqlite3.Rowobjectat0x05348980>


In[36]:printr

(0,10,u'u9c7c',u'Yu')


In[37]:len(r)

Out[37]:4


In[39]:r[2]#使用索引查詢

Out[39]:u'u9c7c'


In[41]:r.keys()

Out[41]:['id','pid','name','nickname']


In[42]:foreinr:

....:printe,

....:

010魚Yu


使用列的關鍵詞查詢

In[43]:r['id']

Out[43]:0


In[44]:r['name']

Out[44]:u'u9c7c'

㈢ 如何運行Python程序的方法

1.
使用Python自帶的IDLE
在開始-->程序-->Python2.5(視你安裝的版本而不同)中找到IDLE(Python
GUI),
點擊後彈出如下窗體:
在>>>提示符後輸入代碼,回車,就可以執行此代碼。
IDLE支持語法高亮,支持自動縮進,支持方法提示,不過提示的很慢。
2.
在命令行窗口上運行
這種方法的前提是:你在系統的PATH變數中配置了Python的安裝路徑。
右鍵我的電腦-->屬性-->高級-->環境變數,在系統變數列表中找到Path項,點擊編輯按鈕,在其中追加「C:\Python25;」(路徑及版本視你安裝而定),保存退出。
開始-->運行-->輸入cmd,回車,開啟一個CMD窗口。
在DOS提示符>後,輸入python,回車,進入Python環境。
它的運行和IDLE基本一致,但是沒有了語法高亮、自動縮進、方法提示,唯一的好處就是運行速度比IDLE快了些(如果你告訴我可以加參數運行python,那你就不算新手了,也不用看這篇文章了),所以用處不大。
退出此python環境使用Ctrl
+
Z,然後回車。
3.
以腳本方式運行
以上兩種運行方式雖然簡便,但是不適合大量代碼的開發,只適合查看單句或少量幾句代碼的運行結果,或者驗證某函數的調用方法,而這恰恰是我們平時調試、驗證程序的常用方式。如果是正式的開發,則應該使用獨立腳本的方式運行。
打開你的文本編輯器(我是用EmEditor,當然你使用記事本、寫字板也都可以),輸入python代碼,保存成*.py文件,然後雙擊運行它就可以執行了,當然前提也是必須配置系統PATH變數。
l
在其所在目錄下開啟一個CMD窗口,輸入python
*.py運行
l
在代碼的最後增加如下語句:
raw_input()
然後你再雙擊運行,結果就會停留在那裡,直到你敲擊回車鍵才消失。
Linux下運行Python程序,一般說來有以下兩種形式,其實和Windows下基本一樣。
一、在IDLE中運行
在終端窗口輸入$
python進入互動式運行環境,然後就可以邊輸入邊執行代碼了:
>>>
print
'Hello
Python'
Hello
Python>>>退出使用Ctrl-D。
二、以腳本方式運行
在py腳本所在目錄下輸入

㈣ python界面編程問題

呵呵,python做界面是極其在行的~在我眼中是不二選擇!
即使不用第三方庫,直接使用python的Tk就可以滿足大多GUI編程需要了。wxpython是另一個流行的GUI庫(不叫軟體),風格接近C++但是提供了更多的「積木」,同時有更advance的東西,例如和OpenGL的結合等。boa提供了一個畫出GUI的東東,基於wxpython,不過個人覺得還是手寫代碼更方便,即使從現成的裡面ctrl c ctrl v……(BiForm我沒有聽過)。
推薦wxpython in action,tk也有一本書,在programming python這本書裡面也有大段的介紹。
最後建議——早點選好GUI,並開始好好練習鑽研!

㈤ 如何用python腳本語言寫帶窗口程序

當你想學習一門新的語言時,特別是像Python這樣的腳本語言,在你准備充分開始寫應用程序的圖形化界面之前,有時候你可能被迫使用應用程序的控制台。從第一版商業圖形界面發行以來(感興趣的話,可以查看Xerox之星),至今經過了25年的時間,在應用程序上繼續使用控制台看上去似乎有點古老。非常感謝Python腳本語言強調簡潔的語法,這意味著你不需要成為Python編程高手就能在程序中使用圖形用戶界面。為了證明這個說法,我將使用Python標準的GUI(圖形用戶界面)工具:Tk來建立一個簡單的記錄會話程序。我不會詳細介紹Python的簡單語法,如果你有不明白的地方,請你閱讀我先前關於這個主題的文章(點擊這里和這里就可以查看);讓我們從基本的開始講起,首先你需要輸入Tk界面到你的程序命名空間中。因為我們將會不斷地引用到Tk窗口小部件,我們不希望一直用一個包來限定它們,所以最好的方法就是這樣做:from Tkinter import *這個導入語句與傳統的導入語句的區別在於,它在模塊中將所有的東西導入程序默認的命名空間,而不是在你需要引用一個像Tkinter.Textbox文本框的時候,你就只能寫文本框。現在我們來建立根窗口並設置它的標題來解釋一些東西:root = Tk()root.title("Note Taker")創建根窗口就像創建一個Tk類的實例一樣簡單,它會裝載圖形工具包並提供給我們一個可以裝載窗口小部件的空白窗口。這是啟動一個Tk程序基本過程的第一部分。root.mainloop()第二部分(上面所顯示的)是調用Tk主循環(mainloop),這個主循環是用來處理事件的,比如鍵盤事件或者滑鼠輸入,允許用戶與對話框交換信息。事實上,這時候你才真正地用到了GUI程序。用那四種方式運行一個python腳本,將彈出一個窗口,但是這個窗口僅僅是放置在那裡,它不會做任何操作。

閱讀全文

與pythongui編程教程相關的資料

熱點內容
大疆帶屏控如何安裝app 瀏覽:945
國產大胸電影 瀏覽:706
模擬器中的pco的命令提示窗口 瀏覽:874
蘿卜雙端源碼 瀏覽:873
魔域gm易語言工具源碼 瀏覽:452
機械設計手冊pdf電子版 瀏覽:98
為什麼網吧伺服器會掉盤 瀏覽:526
文電通pdf套裝版4 瀏覽:327
如何使用百度地圖伺服器地址 瀏覽:921
吉林租伺服器託管雲伺服器 瀏覽:781
中越反擊戰電影全集 瀏覽:116
溯源碼驗證碼無效 瀏覽:354
風月片有酷網站 瀏覽:687
大尺度電影韓劇 瀏覽:680
安卓手機怎麼聯接a 瀏覽:716
好色小姨 小說 瀏覽:677
網站的源碼怎麼使用 瀏覽:61
我的世界伺服器b2怎麼玩 瀏覽:582
付費電影免費看。 瀏覽:844
白領解壓培訓 瀏覽:578