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