Python 100 Days Day11 File and Exception
17 Sep 2022 | beginner pythonauthor: jackfrued
文件和異常
實際開發中常常會遇到對數據進行持久化操作的場景,而實現數據持久化最直接簡單的方式就是將數據保存到文件中。說到“文件”這個詞,可能需要先科普一下關於文件系統的知識,但是這里我們並不浪費筆墨介紹這個概念,請大家自行通過維基百科進行了解。
author: jackfrued
實際開發中常常會遇到對數據進行持久化操作的場景,而實現數據持久化最直接簡單的方式就是將數據保存到文件中。說到“文件”這個詞,可能需要先科普一下關於文件系統的知識,但是這里我們並不浪費筆墨介紹這個概念,請大家自行通過維基百科進行了解。
author: jackfrued
GUI是圖形用戶界面的縮寫,圖形化的用戶界面對使用過計算機的人來說應該都不陌生,在此也無需進行贅述。Python默認的GUI開發模塊是tkinter(在Python 3以前的版本中名為Tkinter),從這個名字就可以看出它是基於Tk的,Tk是一個工具包,最初是為Tcl設計的,後來被移植到很多其他的腳本語言中,它提供了跨平台的GUI控件。當然Tk並不是最新和最好的選擇,也沒有功能特別強大的GUI控件,事實上,開發GUI應用並不是Python最擅長的工作,如果真的需要使用Python開發GUI應用,wxPython、PyQt、PyGTK等模塊都是不錯的選擇。
author: jackfrued
在前面的章節我們已經了解了面向對象的入門知識,知道了如何定義類,如何創建對象以及如何給對象發消息。為了能夠更好的使用面向對象編程思想進行程序開發,我們還需要對Python中的面向對象編程進行更為深入的了解。
author: jackfrued
活在當下的程序員應該都聽過"面向對象編程"一詞,也經常有人問能不能用一句話解釋下什麽是"面向對象編程",我們先來看看比較正式的說法。
"把一組數據結構和處理它們的方法組成對象(object),把相同行為的對象歸納為類(class),通過類的封裝(encapsulation)隱藏內部細節,通過繼承(inheritance)實現類的特化(specialization)和泛化(generalization),通過多態(polymorphism)實現基於對象類型的動態分派。"
author: jackfrued
第二次世界大戰促使了現代電子計算機的誕生,最初計算機被應用於導彈彈道的計算,而在計算機誕生後的很多年時間里,計算機處理的信息基本上都是數值型的信息。世界上的第一台電子計算機叫ENIAC(電子數值積分計算機),誕生於美國的賓夕法尼亞大學,每秒鐘能夠完成約5000次浮點運算。隨著時間的推移,雖然數值運算仍然是計算機日常工作中最為重要的事情之一,但是今天的計算機處理得更多的數據可能都是以文本的方式存在的,如果我們希望通過Python程序操作這些文本信息,就必須要先了解字符串類型以及與它相關的知識。