《Python編程:從入門到實(shí)踐》 【美】埃里克·馬瑟斯
本書適合對(duì) Python 感興趣的任何層次的讀者閱讀。
前言
介紹全書框架和特點(diǎn)。
第一部分:基本編程概念
- 數(shù)據(jù)存儲(chǔ)方式
- 創(chuàng)建數(shù)據(jù)集合
- 遍歷集合
- while 和 if 檢查條件
- 用戶輸入
- 編寫函數(shù)讓數(shù)據(jù)可重用
- 類,擴(kuò)展
- 測(cè)試
第二部分:開發(fā)三個(gè)項(xiàng)目
- 2D游戲
- 數(shù)據(jù)可視化
- Web 應(yīng)用程序
Python 最大優(yōu)點(diǎn)
- 效率高,優(yōu)雅簡(jiǎn)約
- 社區(qū)充滿激情,互助氛圍濃厚
第一部分 基礎(chǔ)知識(shí)

第一章 起步
1.1 搭建編程環(huán)境
- 安裝版本:Python 3 新于 Python 2
- 包含三個(gè)尖括號(hào),意味著輸出來自終端會(huì)話
用 Python 來編寫 Hello World 程序:
print(”Hello world!“)
- 搭建Python編程環(huán)境及編輯器:推薦 Anaconda
Anaconda 指的是一個(gè)開源的 Python 發(fā)行版本,其包含了 conda、Python 等180多個(gè)科學(xué)包及其依賴項(xiàng)。 - 書中介紹各種系統(tǒng)如何安裝,不再贅述。
- 如何從終端運(yùn)行,而不是僅在編輯器里
- 我想創(chuàng)建的程序:自動(dòng)統(tǒng)計(jì)數(shù)據(jù)生成周報(bào)月報(bào)年報(bào)
相關(guān)鏈接:Python 主頁
第二章 變量和簡(jiǎn)單數(shù)據(jù)類型
- 編輯器有語法突出功能
變量
message = ”Hello Python world!“
print(message)
在程序中可隨時(shí)修改變量的值,而 Python 將始終記錄變量的最新值。
- 變量名只能包含字母、數(shù)字和下劃線
- 不能以數(shù)字打頭,不能包含空格
- 不要將Python關(guān)鍵字和函數(shù)名用作變量名
- 簡(jiǎn)短又具有描述性
- 慎用小寫字母 l 和大寫字母 O
- 盡可能使用小寫的變量名
字符串
用引號(hào)括起的都是字符串,其中的引號(hào)可以是單引號(hào),也可以是雙引號(hào)
首字母改為大寫:
name.py
name = ”ada lovelace“
print(name.title())
改為全部大寫或全部小寫:
name = ”Ada Lovelace“
print(name.upper())
print(name.lower())
合并(拼接)字符串:
first_name = ”ada“
last_name = ”lovelace“
full_name = first_name + ” “ + last_name
print(”Hello, “ + full_name.title() + ”!“)
這些代碼顯示一條格式良好的簡(jiǎn)單問候語:
Hello, Ada Lovelace!
使用制表符或換行符來添加空白:
- 要在字符串中添加制表符,可使用字符組合
\t
>>> print(”Python“)
Python
>>> print(”\tPython“)
Python
- 要在字符串中添加換行符,可使用字符組合
\n
>>> print(”Languages:\nPython\nC\nJavaScript“)
Languages:
Python
C
JavaScript
- 使用
\ln\t讓 Python 換到下一行,并在下一行開頭添加一個(gè)制表符
>>> print(”Languages:\n\tPython\n\tC\n\tJavaScript“)
Languages:
Python
C
JavaScript
刪除空白:
- 剔除開頭空白用
lstrip() - 剔除末尾空白用
rstrip() - 同時(shí)剔除兩端空白用
strip()
這些剝除函數(shù)最常用于在存儲(chǔ)用戶輸入前對(duì)其進(jìn)行清理。