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