Python程式設計基礎教學大綱

2021-08-20 12:39:12 字數 4534 閱讀 4236

》學

大綱錄課程簡介

、教學目的和要求

、教學中應注意的問題

教學內容

、教學課時分配

、教材與

參考書目

課程簡介

python程式設計基礎

**********

2、4、5

、教學目的和要求

python的程式設計模式(命令式程式設計、函式式程式設計),熟練運用python運算子、內建函式以及列表、元組、字典、集合等基本資料型別和相關列表推導式、切片等特性來解決實際問題,熟練掌握python分支結構、迴圈結構、函式設計以及類的設計與使用,熟練使用字串方法,適當了解正規表示式,熟練使用python讀寫文字檔案,適當了解二進位制檔案操作,了解python程式的除錯方法,了解python物件導向程式設計模式,掌握使用python操作sqlite資料庫的方法,掌握python+pandas進行資料處理的基本用法,掌握使用python+matplotlib進行資料視覺化的用法,同時還應培養學生的**優化與安全程式設計意識。

、教學中應注意的問題

教學內容

python

概述管理

python擴充套件庫。

。__name__

屬性的值。

,數字大小無限制。詳解

python

序列結構

+運算子、

方法、extend()

方法、insert()

方法為列表增加元素,使用

del命令、

pop()

方法、remove()

方法刪除列表元素,使用下標訪問列表元素,使用

index()

方法獲取列表元素下標,使用

count()

方法獲取列表元素出現次數,有序序列的雙向索引,使用成員資格判斷運算子

in判斷列表中是否存在指定元素,使用切片訪問、修改、刪除、增加列表元素,列表排序方法

sort()

與內建排序函式

sorted()

以及列表逆序方法

reverse()

與內建逆序函式

reversed()

,len()

、max()

、min()

、sum()

、zip()

、enumerate()

等內建函式對列表物件的操作,使用列表推導式快速生成列表。

自動記憶體管理,

切片操作,列表推導式

,排序方法的key引數。特點

,生成器

表示式與列表推導式的效率比較。

pop()

和remove()

方法刪除元素,使用

clear()

方法清空集合,集合的並、交、差以及對稱差等運算,使用集合來提取序列中的唯一元素。

,集合運算。in

,算數運算子/和

//的區別,任何合法的

python

表示式都可以作為條件表示式,

false、0

(或0.0、0j

等)、空值

none

、空列表、空元組、空集合、空字典、空字串、空迭代物件作為條件表示式與

false

等價。false等價值

,幾乎所有python表示式都可以作為條件表示式來使用。

else if

的意思。

while

迴圈,range

物件在迴圈中的使用,成員測試符

in與序列解包在迴圈語句中的使用,帶有

else

子句的迴圈結構,

迴圈**的優化,

break與

continue

語句的作用。

python

程式的美。

def關鍵字,不需要宣告函式的引數型別和返回值型別,括號不可以省略,冒號必須有。函式巢狀定義。函式遞迴呼叫。

lambda

表示式中呼叫函式,把

lambda

表示式作為函式引數。

return

語句的區別,生成器物件的惰性求值特點。

class

關鍵字,建立物件的方法,通過物件訪問成員的方法。

__del__()

,__add__()

、__mul__()

、__pow__()

及其他python

類特殊方法與運算子的對應關係。

utf8

、gbk

的區別。

母r的含義。

index()

、count()

等方法以及關鍵字

in確定字串中是否包含另乙個字串,使用

split()

、partition()

方法對字串進行切分,使用

join()

方法連線字串,使用

replace()

、translate()

對字串進行「修改」,使用

strip()

方法刪除字串開始、結束或兩側的指定字元,使用

lower()

、upper()

、capitalize()

、title()

、swapcase()

等方法進行大小寫轉換,使用

startswith()

、endswith()

方法測試字串是否以另乙個字串開始或結束,使用

center()

、ljust()

、rjust()

等方法對字串進行排版。

jieba

和snownlp

的用法。

pypinyin

的用法。

(選講)

re處理字串

match()

、search()

、findall()

、split()

、sub()

、escape()等re

模組常用方法。

flush()

、close()

、read()

、readline()

、readlines()

、tell()

、write()

、writelines()

等常用方法,上下文

管理語句with的優點與用法。

write()

、seek()

等檔案物件常用方法的運用。

struct

、shelve

等模組的用法,

excel

、word

等常見型別檔案的操作。(選講

)管理語句。(選講)

python

操作sqlite

資料庫connection

物件,cursor

物件,常用

sql語句。

python

操作其他關係型資料庫

sql server

、mysql

等資料庫的介面。

mongodb

資料庫mongodb

資料庫的配置和使用。(選講

)numpy

簡介scipy

special

模組,signal

模組,ndimage

模組。pandas

簡介statistics

用法簡介。、

教學課時分配

(參考)

章 節 名 稱

課堂學時

實驗學時第1

章 python概述2

第2章  運算子、表示式與內建物件42

第3章  

python

資料結構62

第4章  程式控制結構42

第5章  函式42

第6章  物件導向程式設計4第7

章  字串62

第8章  正規表示式

(選講)2第9

章  檔案內容操作42

第10章  檔案與資料夾操作

2第11

章  異常處理結構與單元測試

(選講)

1第12

章  資料庫應用開發

(選講)32

第13章  資料分析與科學計算視覺化

(選講)62

合計4816、

教材與參考書目

教材:董付國.《python程式設計基礎(第2版)》,清華大學出版社,2018

參考書目:

董付國.《python程式設計

(第2版)

》,清華大學出版社,201

6董付國.《python

可以這樣學

》,清華大學出版社,201

7董付國.《python程式設計開發寶典》,清華大學出版社,2017

董付國.《玩轉python輕鬆過二級》,清華大學出版社,2018

張穎,賴勇浩著.《編寫高質量**——改善python程式的91個建議》.機械工業出版社,2014

楊佩璐,宋強等編著.《python寶典》.電子工業出版社,2014

張若愚著.《python科學計算

(第2版)

》.清華大學出版社,201

7

超越教學大綱,暢談基礎研究

去年8月,正式啟動向全國普通高校輪番投放電子版微積分教材行動。該電子版微積分教材第十三章向量微積分,其中,第6節的10張示意圖談的全是斯托克斯定理,不超出現行微積分教學大綱 2017年版本 投放行動是合法的。超越教學大綱,暢談基礎研究,談什麼?根據大資料搜尋,我們發現 英國大數學家 霍布金斯有幾位世...

《計算機控制技術》 教學大綱

計算機控制技術 教學大綱 課程名稱 計算機介面與控制技術 課程編號 課程學時 64 課程學分 4 適用專業 電子資訊工程 工業自動化 電子工程 課程性質 學位課 先修課程 模擬數位電路 微控制器原理及接 術 電工電子技術等 大綱執筆人 殷群 一 課程目的與要求 工業控制是計算機的乙個重要應用領域,計...

第11期面授mongodb教學大綱(課程已講)

一 nosql理論基礎 1.1 什麼是nosql?1.1.1 nosql普遍採用的技術 1.1.2 nosql的優勢和劣勢 1.1.3 newsql及其常見的實現 1.2 分布式系統面臨的問題 1.2.1 cap理論及例項驗正 1.2.2 base機制 1.3 一致性模型 1.3.1 強一致性 1....