近年來(lái),隨著企業(yè)和個(gè)人用戶數(shù)量的迅速增加,Python 已然風(fēng)行于機(jī)器學(xué)習(xí)、 深度學(xué)習(xí)、 數(shù)據(jù)解析、 科學(xué)計(jì)算、 Web 應(yīng)用程序等眾多領(lǐng)域,成為一種廣受歡迎的編程語(yǔ)言。本書(shū)共分為 7 章,包括 Python 介紹、 開(kāi)始Python 編程、 編程基礎(chǔ)語(yǔ)法使用、 高效編程應(yīng)用篇、 在程序中讀取并編寫(xiě)文件、 導(dǎo)入功能模塊、 編寫(xiě)應(yīng)用程序等。本書(shū)在講解的過(guò)程中,穿插了專欄與解說(shuō),詳細(xì)地講解了初學(xué)者在編程過(guò)程中可能會(huì)遇到的難點(diǎn)和誤區(qū)。在本書(shū)的*后,還增加了附錄,列出了編程中經(jīng)常出現(xiàn)的語(yǔ)法錯(cuò)誤、 縮進(jìn)錯(cuò)誤、 名稱錯(cuò)誤、 導(dǎo)入錯(cuò)誤、 屬性錯(cuò)誤,幫助初學(xué)者有效避免這些常見(jiàn)錯(cuò)誤。
《Python超入門》適合初學(xué) Python 語(yǔ)言的讀者使用,同時(shí)也可作為對(duì) Pyhon 感興趣的讀者的自學(xué)能考書(shū)。
你是從什么時(shí)候開(kāi)始對(duì)編程感興趣的呢?是想要自己開(kāi)發(fā)游戲、手機(jī)App,提供網(wǎng)絡(luò)服 務(wù)的時(shí)候?還是在聽(tīng)說(shuō)會(huì)編程的人很厲害后也想大顯身手?或者是在學(xué)校或工作中接觸到了編程?
就我而言,一開(kāi)始學(xué)習(xí)編程并沒(méi)有什么強(qiáng)烈的動(dòng)機(jī),只是隱約覺(jué)得寫(xiě)程序很酷。我最早接觸的編程語(yǔ)言是C語(yǔ)言。雖然一開(kāi)始寫(xiě)的程序并不十分理想,但是當(dāng)它第一次運(yùn)行成功的時(shí)候還是覺(jué)得特別激動(dòng)。不過(guò)從那之后,我漸漸對(duì)寫(xiě)代碼這件事失去了興趣,發(fā)現(xiàn)自己其實(shí)不怎么喜歡編程。記得自己還是學(xué)生的時(shí)候,就曾想過(guò)將來(lái)不要從事跟編程有關(guān)的工作。
后來(lái)吸引我再次開(kāi)始編程的契機(jī)是,我創(chuàng)建了一個(gè)真正為人所用的系統(tǒng),從而知道了可以用自己的雙手去創(chuàng)造出一個(gè)在現(xiàn)實(shí)世界里被需要的、有意義的東西是多么有趣。如果沒(méi)有發(fā)生這件事的話,或許我不會(huì)選擇當(dāng)工程師,現(xiàn)在的人生或許也會(huì)不同。我想之所以現(xiàn)在還在寫(xiě)程序,從事這份工作,應(yīng)該也是因?yàn)槲覐闹懈惺艿搅藰?lè)趣吧。
本書(shū)將從自己的經(jīng)驗(yàn)出發(fā),希望那些對(duì)編程感興趣并且想要開(kāi)始學(xué)習(xí)的人,可以從中感受到編程所帶來(lái)的樂(lè)趣。對(duì)于講解中使用的程序,我會(huì)說(shuō)明它們?cè)趯?shí)際存在的系統(tǒng)中是如何構(gòu)建的,并且展示相關(guān)的功能及其在實(shí)踐過(guò)程中發(fā)揮的作用。這也是我當(dāng)初學(xué)編程時(shí)想要了解的,我將基于此展開(kāi)本書(shū)內(nèi)容。所以請(qǐng)放松心情,來(lái)享受Python編程的樂(lè)趣吧!如果讀完這本書(shū)后,你能感受到哪怕一點(diǎn)點(diǎn)編程的樂(lè)趣,作為作者的我是再高興不過(guò)了。
致謝
之所以能夠?qū)懗鲞@本書(shū),是因?yàn)橹車娜私o了我很多不局限于知識(shí)層面的幫助。同時(shí),也是在妻子的幫助下,我才能在工作之余花費(fèi)大量的時(shí)間來(lái)寫(xiě)作,讓這本書(shū)終于面世。 在此,表示衷心的感謝。
目錄
前言
第1章Python介紹
11開(kāi)始學(xué)習(xí)Python吧
Python是什么?
Python的特征
Python社區(qū)
Python的版本
12搭建Python運(yùn)行環(huán)境
Windows操作系統(tǒng)
Mac OS X操作系統(tǒng)
13運(yùn)行Python程序
在交互式shell中運(yùn)行Python
終端運(yùn)行Python
IDLE的使用方法
Web開(kāi)發(fā)環(huán)境
安裝Atom文本編輯器
Atom的使用方法(基礎(chǔ)篇)
Atom的使用方法(應(yīng)用篇)
第一個(gè)Python程序
14本書(shū)的閱讀和使用方法
本書(shū)要點(diǎn)
Python文件的操作方法(Windows)
Python文件的操作方法(Mac)
第2章開(kāi)始Python編程
21Python編程第一步
編程是什么
編程時(shí)需要注意的事項(xiàng)
22用Python進(jìn)行計(jì)算——算術(shù)運(yùn)算符
加法、減法運(yùn)算
乘法、除法運(yùn)算
運(yùn)算優(yōu)先級(jí)
求余運(yùn)算
冪運(yùn)算
總結(jié)
23數(shù)據(jù)的快捷處理——變量
變量是什么
含有變量的程序
變量的命名
總結(jié)
24誰(shuí)更多?誰(shuí)更大——比較運(yùn)算符
比較運(yùn)算符
嘗試使用比較運(yùn)算符
總結(jié)
25使用Python處理的各種數(shù)據(jù)——數(shù)據(jù)類型
數(shù)據(jù)類型是什么
數(shù)值類型
字符串類型
字符串類型和算術(shù)運(yùn)算符
布爾類型
列表類型
字典類型
元組類型
集合類型
總結(jié)
第3章編程基礎(chǔ)語(yǔ)法使用
31情境判斷——條件判斷語(yǔ)句
條件判斷語(yǔ)句是什么
條件判斷語(yǔ)句的使用方法
條件判斷語(yǔ)句的思考方法
總結(jié)
32多次相同情境——循環(huán)
循環(huán)語(yǔ)句是什么
for循環(huán)的使用方法(基礎(chǔ)篇)
for循環(huán)的使用方法(應(yīng)用篇)
while語(yǔ)句
死循環(huán)
break語(yǔ)句
總結(jié)
33創(chuàng)建函數(shù)——函數(shù)
函數(shù)是什么
函數(shù)的創(chuàng)建方法
函數(shù)的調(diào)用方法
函數(shù)的不同調(diào)用
函數(shù)返回值
內(nèi)置函數(shù)
總結(jié)
34意料之外的情況——錯(cuò)誤及異常
報(bào)錯(cuò)是什么
錯(cuò)誤的種類
異常是什么
異常的處理方法
異常處理方法的使用
從異常處理中讀取內(nèi)容
總結(jié)
第4章高效編程應(yīng)用篇
41類
類是什么
類的優(yōu)點(diǎn)
創(chuàng)建類的準(zhǔn)備工作
類的創(chuàng)建與調(diào)用
對(duì)象
方法中的self參數(shù)
_init_方法
42繼承
繼承是什么
繼承的格式
使用繼承方法編程(基礎(chǔ)篇)
使用繼承方法編程(重寫(xiě)篇)
使用繼承方法編程(父類調(diào)用及設(shè)定篇)
43標(biāo)準(zhǔn)庫(kù)
庫(kù)是什么
標(biāo)準(zhǔn)庫(kù)的使用方法
其他標(biāo)準(zhǔn)庫(kù)
與時(shí)間日期相關(guān)的標(biāo)準(zhǔn)庫(kù)
創(chuàng)建與解壓zip文件
第5章在程序中讀取并編寫(xiě)文件
51文件存儲(chǔ)地址
把文件存放在哪里
用文本表示桌面
52接口
接口是什么
GUI與CUI
53使用CUI操作計(jì)算機(jī)
在Window系統(tǒng)下
在Mac系統(tǒng)下
準(zhǔn)備用程序?qū)ξ募M(jìn)行操作
54文件對(duì)象
文件對(duì)象是什么
創(chuàng)建文件對(duì)象
寫(xiě)入模式
查找新建文件位置
讀取模式
指定文件與位置
追加模式
讀取并寫(xiě)入外部文件
使用with寫(xiě)入文件
第6章導(dǎo)入功能模塊
61第三方庫(kù)是什么
第三方庫(kù)使用須知
持續(xù)增長(zhǎng)中的第三方庫(kù)
第三方庫(kù)使用方法
pip命令是什么
62使用第三方庫(kù)的編程——Python圖像處理
Pillow是什么
Pillow的安裝方法
Pillow的用途
63使用第三方庫(kù)的編程——通過(guò)Python訪問(wèn)網(wǎng)絡(luò)
requests是什么
使用requests獲取Web API
Web API使用須知
64使用第三方庫(kù)的編程——通過(guò)Python收集信息
抓取與刮取
BeautifulSoup 4是什么
BeautifulSoup 4的安裝
使用BeautifulSoup 4挑戰(zhàn)爬蟲(chóng)
65編寫(xiě)第三方庫(kù)模塊
如何編寫(xiě)模塊
嘗試創(chuàng)建實(shí)用的模塊
第7章編寫(xiě)應(yīng)用程序
71使用tkinter的GUI編程
開(kāi)始學(xué)習(xí)tkinter
在畫(huà)面中添加組件
pack以外的位置指定方法
添加button并設(shè)計(jì)內(nèi)容
了解組件的種類
菜單顯示
72制作簡(jiǎn)單的應(yīng)用程序
qrcode包
QR碼生成程序
附錄查錯(cuò)