天天看點

《Python語言程式設計》—— 導讀

《Python語言程式設計》—— 導讀

https://yqfile.alicdn.com/2d12706cb8bd2a5162b6c93c94547bc902c05cc7.png" >

前  言

本書假設你是一位先前沒有任何程式設計經驗的程式員新手。那麼,什麼是程式設計呢?程式設計是指使用程式設計語言編寫程式以解決問題。不論你使用的是哪種程式設計語言,解決問題和程式設計的根本都是一緻的。你可以使用任何一種像python、java、c++或c#這樣的進階程式設計語言來學習程式設計。一旦知道如何使用其中一門語言編寫程式,那麼如何使用其他語言編寫程式就很容易,因為編寫程式的基本技能都是一樣的。

那麼,使用python學習程式設計的優勢在哪裡呢?python易于學習,且程式設計有趣。python代碼簡單、短小,易讀、直覺,而且功能強大,這樣對初學者而言,用它來介紹計算和解決問題是非常有效的。

鼓勵初學者通過建立圖形學習程式設計。使用python學習程式設計的一個很大原因在于可以從一開始就使用圖形來學習程式設計。我們在第1~6章使用python内嵌的turtle圖形子產品,它是一個介紹程式設計基本概念和技術的很好的教學工具。我們在第9章介紹python内嵌的tkinter,它是開發複雜圖形使用者界面以及學習面向對象程式設計的一個重要工具。turtle和tkinter都相當簡單且易于使用。更重要的是,它們都是教授程式設計和面向對象程式設計基礎的非常有價值的教學工具。

為了友善教師更靈活地使用本書,我們在第1~6章的末尾會講到turtle,是以,可以将它們作為選講内容跳過去。

本書以問題驅動的方式講授如何解決問題,這種方式的重點放在問題的解決而不是文法上。我們使用一些涉及範圍很廣的有趣例子來激發學生學習程式設計的興趣。鑒于本書的主線是解決問題,這裡會介紹解決問題中用到的python文法和庫。為了支援問題驅動方式的程式設計教學,本書提供了大量難易程度各異的問題來激發學生的興趣。為适用于各個專業的學生,這些問題涉及很多應用領域,例如數學、科學、商業、金融管理、遊戲、動畫和多媒體等。

python中的所有資料都是對象。我們從第3章開始介紹和使用對象,但是如何定義類将從第7章開始。本書首先将重點放在基礎上:在編寫自定制類之前介紹像選擇、循環和函數這樣的基本程式設計概念和技術。

教授程式設計的最佳方式是通過執行個體,而學習程式設計的唯一方法就是通過實踐。本書用執行個體解釋基本概念,同時提供了大量不同難度的習題供學生練習。我們的目标是使用大量有趣的例子和習題來教授學生如何解決問題以及如何進行程式設計。

目  錄

前言

第一部分 程式設計基礎

[第1章 計算機、程式和python概述

[1.2 什麼是計算機

1.2.1 中央處理器

1.2.2 比特和位元組

1.2.3 記憶體

1.2.4 儲存設備

1.2.5 輸入和輸出裝置

[1.3 程式設計語言

1.3.1 機器語言

1.3.2 彙編語言

[1.4 作業系統

1.4.1 控制和管理系統行為

1.4.2 排程和配置設定系統資源

<a href="https://yq.aliyun.com/articles/117612">1.5 python的曆史</a>

[1.6 開始學習python

1.6.1 啟動python

1.6.2 建立python源代碼檔案

[1.7 程式設計風格和文檔

1.7.1 恰當的注釋和注釋風格

[1.8 程式設計錯誤

1.8.1 文法錯誤

1.8.2 運作時錯誤

[1.9 開始學習圖形化程式設計

1.9.1 繪制圖形并給圖形添加顔色

1.9.2 将筆移到任何位置

1.9.3 繪制奧林匹克環标志

<a href="https://yq.aliyun.com/articles/117655">本章總結</a>

[第2章 基本程式設計

<a href="https://yq.aliyun.com/articles/117667">2.2 編寫一個簡單的程式</a>

<a href="https://yq.aliyun.com/articles/117680">2.3 從控制台讀取輸入</a>

<a href="https://yq.aliyun.com/articles/117687">2.4 辨別符</a>

<a href="https://yq.aliyun.com/articles/117697">2.5 變量、指派語句和指派表達式</a>

<a href="https://yq.aliyun.com/articles/117707">2.6 同時指派</a>

<a href="https://yq.aliyun.com/articles/117715">2.7 定名常量</a>

[2.8 數值資料類型和運算符

2.8.1 運算符/、//和**

2.8.2 運算符%

<a href="https://yq.aliyun.com/articles/117732">2.9 計算表達式和運算符優先級</a>

<a href="https://yq.aliyun.com/articles/117738">2.10 增強型指派運算符</a>

<a href="https://yq.aliyun.com/articles/117744">2.11 類型轉換和四舍五入</a>

<a href="https://yq.aliyun.com/articles/117751">2.12 執行個體研究:顯示目前時間</a>

<a href="https://yq.aliyun.com/articles/117761">2.13 軟體開發流程</a>

[2.14 執行個體研究:計算距離

<a href="https://yq.aliyun.com/articles/117837">本章總結</a>

[第3章 數學函數、字元串和對象

<a href="https://yq.aliyun.com/articles/117849">3.2 常見的python函數</a>

[3.3 字元串和字元

3.3.1 ascii碼

3.3.2 統一碼

3.3.3 函數ord和chr

3.3.4 轉義序列

3.3.5 不換行列印

3.3.6 函數str

3.3.7 字元串連接配接操作

<a href="https://yq.aliyun.com/articles/117868">3.4 執行個體研究:最小數量的硬币</a>

<a href="https://yq.aliyun.com/articles/117871">3.5 對象和方法簡介</a>

[3.6 格式化數字和字元串

3.6.1 格式化浮點數

3.6.2 用科學記數法格式化

3.6.3 格式化成百分數

3.6.4 調整格式

3.6.5 格式化整數

<a href="https://yq.aliyun.com/articles/117901">3.7 繪制各種圖形</a>

[3.8 繪制帶顔色和字型的圖形

<a href="https://yq.aliyun.com/articles/117920">本章總結</a>