Python基础教程教案.docx

上传人:b****1 文档编号:531070 上传时间:2023-04-29 格式:DOCX 页数:59 大小:108.19KB
下载 相关 举报
Python基础教程教案.docx_第1页
第1页 / 共59页
Python基础教程教案.docx_第2页
第2页 / 共59页
Python基础教程教案.docx_第3页
第3页 / 共59页
Python基础教程教案.docx_第4页
第4页 / 共59页
Python基础教程教案.docx_第5页
第5页 / 共59页
Python基础教程教案.docx_第6页
第6页 / 共59页
Python基础教程教案.docx_第7页
第7页 / 共59页
Python基础教程教案.docx_第8页
第8页 / 共59页
Python基础教程教案.docx_第9页
第9页 / 共59页
Python基础教程教案.docx_第10页
第10页 / 共59页
Python基础教程教案.docx_第11页
第11页 / 共59页
Python基础教程教案.docx_第12页
第12页 / 共59页
Python基础教程教案.docx_第13页
第13页 / 共59页
Python基础教程教案.docx_第14页
第14页 / 共59页
Python基础教程教案.docx_第15页
第15页 / 共59页
Python基础教程教案.docx_第16页
第16页 / 共59页
Python基础教程教案.docx_第17页
第17页 / 共59页
Python基础教程教案.docx_第18页
第18页 / 共59页
Python基础教程教案.docx_第19页
第19页 / 共59页
Python基础教程教案.docx_第20页
第20页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Python基础教程教案.docx

《Python基础教程教案.docx》由会员分享,可在线阅读,更多相关《Python基础教程教案.docx(59页珍藏版)》请在冰点文库上搜索。

Python基础教程教案.docx

Python基础教程教案

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第1次课

章节名称

第1章认识Python

1.1认识Python

1.2搭建环境

教学目的

认识Python

了解Python数据分析学习路线及中文编码

了解搭建Python环境,掌握Anaconda3使用

知识点

认识Python

搭建Python环境

重点难点

IDLE环境的使用.

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

课程培养目标及课程要求

Python简介

本次课任务:

介绍Python的用途、本课的想法及教材。

Python语言的优势,与其他语言的对比

介绍Python数据分析学习路线。

介绍IDLE环境、Pycharm、anaconda3的使用。

并介绍JupyterNotebook,pythonconsole,IPythonconsole,spyter的使用.

在介绍软件的时候,结合程序一一展示:

Print(“helloworld!

”)

A=1

A

Type(a)#显示变量a的类型

A=”hello”

A

Type(a)

在IDLE中,执行以上语句时,介绍其含义,和其他语言进行对比。

并说明解释型与编译型语言的差别,同时参考前言图1进行说明。

随堂练习:

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第2次课

章节名称

第1章认识Python

1.3打包发布

1.4实训1:

使用环境搭建

教学目的

了解pip命令的使用,了解第三方模块加载的方法

了解pyInstaller的安装与使用

知识点

pip命令

pyInstaller打包发布

重点难点

Pip安装第三方模块

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

课程培养目标及课程要求

Python简介

本次课任务:

1.了解Python第三方库的概念

2.掌握Python第三方库的安装操作

3.了解并掌握PyInstaller第三方库的安装

4.掌握Python程序打包及发布

5.动手进行环境搭建

随堂练习:

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第2次课

章节名称

第2章Python基础语法

2.1掌握python基本输入输出

2.2掌握python固定语法

教学目的

掌握python基本输入输出

掌握python固定语法

掌握python变量及赋值

知识点

基本输入输出

固定语法

变量及赋值

重点难点

基本输入输出

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

复习

任务内容

1.输出helloworld!

2.直接输出你的姓名和学号

mynameiszhoushengandmynumberis12

3.姓名和学号保存在数组,在字符串中使用占位符读取输出

print("mynameis%sandmynumberis%d"%(“zhou”,10))

4.通过键盘输入姓名和学号,再实现输出,输出内容和之前相同:

x=input("请输入你的姓名:

")

y=int(input("请输入你的学号:

"))

print(type(y))

print("mynameis%sandmynumberis%d"%(x,y))

mynameiszhoushengandmynumberis12

inta=1

a=1创建一个变量a和一个数值1,分别写到内存不同区块,=类似C语言中指针

其实就是一个指向——”引用“,引用发现是数值1,a的类型就定义为int

a="hello"同样要创建变量a和字符串hello,发现内存中已经存在a,不继续创建

直接使用a区块,读取=”引用“,将字符串hello直接写入到引用的区块中

多变量赋值(赋同一值)(和java中的赋值含义不一样,本质是一个引用)

多变量赋不同值,值的类型也不一样

特殊的数值交换方式

常规的数值交换语法:

定义x=3和y=4,交换x,y值并输出

x,y=y,x

print(x,y)

执行a=1,输出a,结果为1,type(a)类型查看,显示为int

执行a="hello",输出a,结果为hello,type(a)类型查看,显示为string

执行a=b=c=1,输出c

执行a,b,c=1,4,"python",输出c

操作实例练习

小结

教案

教师姓名

授课名称

Python基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第3次课

章节名称

第3章Python对象和变量

3.1掌握python变量及赋值

3.2变量与对象关系

3.3Python数据类型转换

3.4python运算符

教学目的

掌握python变量及赋值,

了解变量与对象的关系,

掌握基本的类型转换、

掌握运算符的使用

知识点

python变量及赋值、变量与对象的关系;基本的类型转换、算术运算符、比较运算符

重点难点

python赋值

运算符

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

复习:

任务内容

通过键盘输入姓名和学号,再使用占位符实现输出

变量和对象

1.变量赋值含义

python的动态类型机制,受引用的值类型所影响

2.变量的共享引用

1)不可变对象:

举例

2)可变对象:

举例

算术运算符

加,减,乘,除,截取除法,乘方(和一元运算结合计算),取余数,一元加减

截取除法//:

结果是整数

取余数%:

如果被除数是整数,结果是整数,如果被除数是浮点数(a-(a//b)*b),结果是浮点数

乘方**(power),注意和一元运算符号的结合使用方式

a**b等同于pow(a,b)

比较运算符

等于,不等于,大于,小于,大于等于,小于等于,in

1.注意优先级

除了in符号,比较运算符不分级别,按从左到右进行运算

2.注意连续比较

ac类似ac;

a==b>c(a==bandb>canda>c)

a

3.注意位数(浮点数位数,不能超过15位)

4.in,特殊的比较符号,表示在其中,in一般用在序列的条件或循环判断中

1.比较运算结果,是真或假,是1或0

2.连续比较的读法:

ac(ac),a

3.复数不能比较,

4.浮点数比较,注意精度不能越过15位

5.只要是同一类型,均可比较,但不同类型之间不能比较

6.in符号:

本质是成员计算,"a"in"abcd"

小结

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第4次课

章节名称

第3章Python对象和变量

3.4python运算符

教学目的

掌握运算符的使用

知识点

赋值运算符、位运算、逻辑运算、成员运算、身份运算

重点难点

赋值运算符、位运算、逻辑运算、成员运算、身份运算

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

复习:

任务内容

赋值运算符

=简单赋值

复合赋值:

加法赋值+=,减法赋值-=,乘法赋值*=,除法赋值/=,\

取整赋值//=,取余赋值%=,乘方赋值(幂赋值)**=

将赋值号和算术运算符结合起来,实现简便写法,含义固定:

a+=b等同于a=a+b

位运算

位运算一般用于整数,进行移位或按位逻辑运算(不是按十进制数字计算,是按二进制数字计算)

按位求反~,优先级最高,从最高位的1往后进行求反

左移<<,往左移相应位数,后(右)面补0

右移>>,往右移相应位数,左面补0

按位与&,对0和1进行与运算,只有都为1的时候,才为1,其他都为0

按拉异或^,对0和1进行与运算,如果数字相同的时候,计算为0,不同则为1

按位或|,对0和1进行与运算,只有都为0的时候,才为0,其他都为1

逻辑运算

not,and,or

nota,如果a为假,或为0,返回真或1,如果a为真或不等于1的数,返回假或0

aandb,如果a为假,或为0,返回a,如果a为真或不等于1的数,返回b

aorb,如果a为假,或为0,返回b,如果a为真或不等于1的数,返回a

成员运算符

in,notin(常用于逻辑判断,条件或循环中)

in表示在其中

notin表示不在其中

身份运算符

is,isnot用来比较对象存储单元id()

aisb比较的是id(a)和id(b)

小结

 

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第5次课

章节名称

第4章Python程序流程控制语句

4.1条件语句

教学目的

了解并掌握条件语句,

分支结构:

单一条件

多条件多分支

条件嵌套

知识点

分支结构

重点难点

多条件多分支

条件嵌套

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

课程培养目标及课程要求

任务

流程控制语句

程序的三大结构:

顺序结构,分支结构,循环结构

分支结构:

(C#:

if...else...,switch....case)

python中,只有if语句,不支持switch语句

1.单一条件:

if条件表达式:

<执行语句>

else:

<执行语句>

注意点:

条件表达式,返回的结果值只能是真或假,注意简单赋值符和等于号的使用

在条件格式中的:

,如果是在交互窗口中,需要手动输入,在spyder中,自动添加

缩进,缩进要同一级别

2.多条件多分支:

多分支的格式:

if......elif......else......

if条件表达式:

<执行语句>

elif条件表达式:

<执行语句>

elif条件表达式:

<执行语句>

……

else:

<执行语句>

注意多条件的写法,和条件嵌套以及多个if语句的区别

多条件,可以使用多分支语句,也可以使用条件嵌套,还可以使用多个if语句

一般不建立使用条件嵌套,也尽量不使用多个if,

在比较数的大小里,考虑a等于b的情况课后练习

小结

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第6次课

章节名称

第4章Python程序流程控制语句

4.2循环语句

教学目的

了解并掌握循环结构

while循环

for循环

循环嵌套

知识点

while循环

for循环

循环嵌套

重点难点

while循环

for循环

循环嵌套

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

复习:

循环结构

python循环(while循环,for循环,不支持Do...while...循环)

1.while循环

计算1-100的偶数和(能被2整除的数,该数取余2没有余数x%2=0)

2+4+6+....加法的操作是重复操作,数有初始值,也有明确的结束值,偏移规律相同,使用while循环

加数是变化的,和也是变化的,根据变化的情况定义变量,有几个定义几个,

#计算1-100的数字和

#修改代码,求1-100的偶数和

while循环:

条件变量有明确的初始值和结束值,偏移规律(条件变量规律)也相同

2.for循环

#java中求1-100的数字和的for循环表达式:

for(i=0;i<101;i++){}

for成员变量in范围(范围可以是字符串、列表、元组等,也可是一个表示范围或序列的函数,也可以直接是一个序列数据)

用for循环来求1-100数字和

成员变量不要在循环体定义,成员变量直接受范围数据影响(不需要初始和结束定义)

1-100如何表示为序列数据(1,2,3,4,……)

python常用函数range(),表示范围内的序列数据,

range(初始值,结束值,步进值):

包括初始值,不包括结束值(和字符切片中的左右边界含义类似)

步进值默认是1,for循环体内不需要改变成员变量,成员变量自动在范围内偏移进行循环

循环嵌套

九九乘法表

行变量i,列变量j

输出语句:

print(i,"*",j,"=",i*j,end='\t')

每一行循环结束后,添加换行,print('\n')

 

小结

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第7次课

章节名称

第4章Python程序流程控制语句

4.2循环语句

教学目的

了解并掌握循环中的其他语句

break语句,continue语句,pass语句,else语句

知识点

break语句,continue语句,pass语句,else语句

重点难点

break语句,continue语句,else语句

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

复习:

循环中的其他语句

break语句,continue语句,pass语句,else语句

break退出循环,执行后不再进行循环

continue跳过此次循环,直接进行下一次循环

break,continue语句只能在循环中使用,除此之外不能单独使用

如果是嵌套循环。

只对所属的循环起作用

break只能退出当前循环,不能退出外层循环

pass语句,看作占位符,所占是一行,意义是程序看来来结构完整,pass不做任何事情,就占一个位置

else语句

条件语句中写else,表示满足if条件之外的所有其他情况。

python循环中,包括while循环和for循环,也是可以使用else语句,和条件语句中的else含义不同

循环中的else语句属于循环的整体部分,表示在循环结束后执行else语句

while循环中的else

while循环和for循环中的循环变量赋值情况,两者不一样

while循环中,在结束循环时,num变量取值是5,也因为是5,不满足条件,循环结束

for循环中,num循环变量是在序列中偏移,到最后一个序列执行循环结束后自动结束,循环变量num值是序列的最后一个值,所以显示为4

循环嵌套中的break语句、else语句:

求10-20之间可以分解为两个数相乘的数

小结

 

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第8次课

章节名称

第5章Python数据结构

5.1Python序列操作

5.2Python字符串

教学目的

了解python主要数据类型:

掌握序列数据操作

掌握字符串的基本操作

知识点

python主要数据类型,序列数据操作,字符串的基本操作

重点难点

序列数据操作,字符串的基本操作

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

复习:

python主要数据类型:

数字型(int,float,....),string,list,tuple,dict

string,list,tuple,dict:

序列数据

序列数据操作:

1.比较操作,使用和数字相同的比较运算符,运算符的两边是相同类型的序列数据

(<,>,<=,>=,==,!

=)

2.身份比较,is,isnot,比较的是存储单元,在内存中的存储位置,使用id()函数进行查看

aisb,等同于id(a)==id(b)

3.逻辑运算符(布尔运算符),not,and,or

---a>bandb>cand含义是与,表示两者都为真时返回的结果是真

---aandb,and是逻辑运算符,表示如a为0,返回0或假,否则返回b的值

---or

4.成员运算符:

in,notin一般用在for循环中,表示成员变量在序列数据范围内

1.序列:

字符串

a="python"

#1.请输出字符串中的"t"

#2.请输出字符串中的"py"

#切片时,注意包含左边界,但不包括右边界

#3.请输出字符串中的"thon"

#4.请输出字符串中的"y,h,n"

#切片格式:

对象[左边界:

右边界:

步进值]

#5.请将字符串反转输出

#6.重复

#连续输出三个python:

对象*3

字符串是序列数据中最基本序列,字符串的操作都可被序列数据使用,列表元组的操作和字符串类似

小结

 

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第9次课

章节名称

第5章Python数据结构

5.2Python字符串

5.3Python列表

教学目的

掌握序列函数

掌握列表定义和基本操作

知识点

序列函数、列表定义和基本操作

重点难点

序列函数、列表基本操作

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

复习:

任务

序列函数

长度函数:

len()

格式:

对象名.函数方法()

编码函数:

写文本文件添加参数:

encoding="utf-8"

decode(encoding="utf-8")

查找:

find("str")

索引:

index()

加入:

join()

替换:

replace(原数据,新数据)

把字符串中的“thon”替换为“文件”

序列:

列表

列表定义:

用[],中间元素用“,”分隔

[]:

成员,定义成员变量时一般[],数组的下标,数据库数据集[tb01],或[0]

s=["a","b",12,"c",2018-10-30,"软件"]

列表的样式类似于数组,但比数组灵活,列表的数据类型不受限制,可以python任意类型的数据,

列表中,支持数字、字符、字符串、其它列表、字典等多。

列表中包含字典是通用的作法

列表是可变对象,数据是共享的,类似于容器对象

能够保存任意类型的数据,数据叫列表元素,

[]:

一般用于表示范围的数据,数组中的下标,数据集中的临时表

(适配器fill填充数据集ds时,表名为th01:

ds[0]或ds["tb01"],,页面中控件

[]取数组内的成员,

字符串的操作都可用于列表,

列表的基本操作,和字符串的操作基本相同

读取和切片操作和字符串相同

重复*,列表内容重复输出

反转:

列表元素顺序颠倒

连接+,表示两个序列直接连接成一个序列

小结

 

教案

教师姓名

授课名称

PYTHON基础

授课形式

理实一体

授课班级

授课地点

机房

授课日期

第10次课

章节名称

第5章Python数据结构

5.3Python列表

教学目的

掌握列表函数

掌握列表更新、删除、添加操作

知识点

列表更新、删除、添加操作

重点难点

列表更新、删除、添加操作

更新知识

删补内容

方法手段

理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)

布置作业

任务练习

课后体会

备注:

每2课时1次教案

授课主要内容、课时分配、板书设计

复习:

任务

列表数据查询:

单个查询、批量查询

列表的更新:

#单个元素更新

#多元素更新

更新索引范围,受数据类型影响

1.数据是字符:

更新数字1,2(第三第四个元素)用“软件”代替

将字符拆分,进行以左边界开始占位,有几个字符就占几位

x[2:

4]="软件"

2.数据是数字:

更新数字1,2(第三第四个元素)用“1978”代替

x[2:

4]=[1978]

合并范围数据,一组数字就占一位

列表的函数(方法)操作

1.删除:

#列表中删除元素有三种操作:

把list_a列表中的元素4删除

#1)直接按下标删除

dellist_a[2]#del直接删除元素,容易误操作,操作不可逆

#2)使用列表的移除方法

list_a.remove(4)#移除方法,通过元素内容进行查找移除,不容易误删,方法有局限,前提是需要清楚元素内容

#3)使用列表的去除方法

list_a.pop

(2)#去除方法pop().通过下标查找到元素后去除,去除的同时会返回去除内容,用户能知道删除哪些数据

2.添加:

#列表的添加元素有三种操作:

#1)追加append:

直接在列表最后添加新的对象:

在列表list_a中添加”课程“

list_a.append("课程")

#2)插入insert:

在指定位置插入内容,指定位置(数字)就是插入后元素下标值,数字不能超过原有下标值,

#如果超出下标值,则插入到最后

#3.扩充extend:

类似于+号连接符,在列表末尾一次性追加另一个序列中的多个值

list_b=["计算机应用","软件技术"]

list_a+list_b

#此时list_

展开阅读全文
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2