Python基础教程教案Word下载.docx
《Python基础教程教案Word下载.docx》由会员分享,可在线阅读,更多相关《Python基础教程教案Word下载.docx(59页珍藏版)》请在冰点文库上搜索。
Type(a)#显示变量a的类型
A=”hello”
Type(a)
在IDLE中,执行以上语句时,介绍其含义,和其他语言进行对比。
并说明解释型与编译型语言的差别,同时参考前言图1进行说明。
随堂练习:
第2次课
1.3打包发布
1.4实训1:
使用环境搭建
了解pip命令的使用,了解第三方模块加载的方法
了解pyInstaller的安装与使用
pip命令
pyInstaller打包发布
Pip安装第三方模块
1.了解Python第三方库的概念
2.掌握Python第三方库的安装操作
3.了解并掌握PyInstaller第三方库的安装
4.掌握Python程序打包及发布
5.动手进行环境搭建
第2章Python基础语法
2.1掌握python基本输入输出
2.2掌握python固定语法
掌握python基本输入输出
掌握python固定语法
掌握python变量及赋值
基本输入输出
固定语法
变量及赋值
复习
任务内容
1.输出helloworld!
2.直接输出你的姓名和学号
mynameiszhoushengandmynumberis12
3.姓名和学号保存在数组,在字符串中使用占位符读取输出
print("
mynameis%sandmynumberis%d"
%(“zhou”,10))
4.通过键盘输入姓名和学号,再实现输出,输出内容和之前相同:
x=input("
请输入你的姓名:
"
)
y=int(input("
请输入你的学号:
))
print(type(y))
%(x,y))
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="
,输出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赋值
运算符
复习:
通过键盘输入姓名和学号,再使用占位符实现输出
变量和对象
1.变量赋值含义
python的动态类型机制,受引用的值类型所影响
2.变量的共享引用
1)不可变对象:
举例
2)可变对象:
算术运算符
加,减,乘,除,截取除法,乘方(和一元运算结合计算),取余数,一元加减
截取除法//:
结果是整数
取余数%:
如果被除数是整数,结果是整数,如果被除数是浮点数(a-(a//b)*b),结果是浮点数
乘方**(power),注意和一元运算符号的结合使用方式
a**b等同于pow(a,b)
比较运算符
等于,不等于,大于,小于,大于等于,小于等于,in
1.注意优先级
除了in符号,比较运算符不分级别,按从左到右进行运算
2.注意连续比较
a<
b>
c类似a<
bandb>
c;
a==b>
c(a==bandb>
canda>
c)
b==c(a<
bandb==c)
3.注意位数(浮点数位数,不能超过15位)
4.in,特殊的比较符号,表示在其中,in一般用在序列的条件或循环判断中
1.比较运算结果,是真或假,是1或0
2.连续比较的读法:
b<
c(a<
bandb<
c),a<
bandb==c)
3.复数不能比较,
4.浮点数比较,注意精度不能越过15位
5.只要是同一类型,均可比较,但不同类型之间不能比较
6.in符号:
本质是成员计算,"
a"
in"
abcd"
第4次课
赋值运算符、位运算、逻辑运算、成员运算、身份运算
赋值运算符
=简单赋值
复合赋值:
加法赋值+=,减法赋值-=,乘法赋值*=,除法赋值/=,\
取整赋值//=,取余赋值%=,乘方赋值(幂赋值)**=
将赋值号和算术运算符结合起来,实现简便写法,含义固定:
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)
第5次课
第4章Python程序流程控制语句
4.1条件语句
了解并掌握条件语句,
分支结构:
单一条件
多条件多分支
条件嵌套
分支结构
任务
流程控制语句
程序的三大结构:
顺序结构,分支结构,循环结构
(C#:
if...else...,switch....case)
python中,只有if语句,不支持switch语句
1.单一条件:
if条件表达式:
<
执行语句>
else:
注意点:
条件表达式,返回的结果值只能是真或假,注意简单赋值符和等于号的使用
在条件格式中的:
,如果是在交互窗口中,需要手动输入,在spyder中,自动添加
缩进,缩进要同一级别
2.多条件多分支:
多分支的格式:
if......elif......else......
elif条件表达式:
……
注意多条件的写法,和条件嵌套以及多个if语句的区别
多条件,可以使用多分支语句,也可以使用条件嵌套,还可以使用多个if语句
一般不建立使用条件嵌套,也尽量不使用多个if,
在比较数的大小里,考虑a等于b的情况课后练习
第6次课
4.2循环语句
了解并掌握循环结构
while循环
for循环
循环嵌套
循环结构
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'
第7次课
了解并掌握循环中的其他语句
break语句,continue语句,pass语句,else语句
break语句,continue语句,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之间可以分解为两个数相乘的数
第8次课
第5章Python数据结构
5.1Python序列操作
5.2Python字符串
了解python主要数据类型:
掌握序列数据操作
掌握字符串的基本操作
python主要数据类型,序列数据操作,字符串的基本操作
序列数据操作,字符串的基本操作
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>
cand含义是与,表示两者都为真时返回的结果是真
---aandb,and是逻辑运算符,表示如a为0,返回0或假,否则返回b的值
---or
4.成员运算符:
in,notin一般用在for循环中,表示成员变量在序列数据范围内
1.序列:
字符串
#1.请输出字符串中的"
t"
#2.请输出字符串中的"
py"
#切片时,注意包含左边界,但不包括右边界
#3.请输出字符串中的"
thon"
#4.请输出字符串中的"
y,h,n"
#切片格式:
对象[左边界:
右边界:
步进值]
#5.请将字符串反转输出
#6.重复
#连续输出三个python:
对象*3
字符串是序列数据中最基本序列,字符串的操作都可被序列数据使用,列表元组的操作和字符串类似
第9次课
5.3Python列表
掌握序列函数
掌握列表定义和基本操作
序列函数、列表定义和基本操作
序列函数、列表基本操作
序列函数
长度函数:
len()
格式:
对象名.函数方法()
编码函数:
写文本文件添加参数:
encoding="
utf-8"
decode(encoding="
查找:
find("
str"
索引:
index()
加入:
join()
替换:
replace(原数据,新数据)
把字符串中的“thon”替换为“文件”
序列:
列表
列表定义:
用[],中间元素用“,”分隔
[]:
成员,定义成员变量时一般[],数组的下标,数据库数据集[tb01],或[0]
s=["
"
b"
12,"
c"
2018-10-30,"
软件"
]
列表的样式类似于数组,但比数组灵活,列表的数据类型不受限制,可以python任意类型的数据,
列表中,支持数字、字符、字符串、其它列表、字典等多。
列表中包含字典是通用的作法
列表是可变对象,数据是共享的,类似于容器对象
能够保存任意类型的数据,数据叫列表元素,
[]:
一般用于表示范围的数据,数组中的下标,数据集中的临时表
(适配器fill填充数据集ds时,表名为th01:
ds[0]或ds["
tb01"
],,页面中控件
[]取数组内的成员,
字符串的操作都可用于列表,
列表的基本操作,和字符串的操作基本相同
读取和切片操作和字符串相同
重复*,列表内容重复输出
反转:
列表元素顺序颠倒
连接+,表示两个序列直接连接成一个序列
第10次课
掌握列表函数
掌握列表更新、删除、添加操作
列表更新、删除、添加操作
列表数据查询:
单个查询、批量查询
列表的更新:
#单个元素更新
#多元素更新
更新索引范围,受数据类型影响
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_