《跟着孙兴华学习Python基础》.pptx
- 文档编号:14069467
- 上传时间:2023-06-20
- 格式:PPTX
- 页数:251
- 大小:14.50MB
《跟着孙兴华学习Python基础》.pptx
《《跟着孙兴华学习Python基础》.pptx》由会员分享,可在线阅读,更多相关《《跟着孙兴华学习Python基础》.pptx(251页珍藏版)》请在冰点文库上搜索。
,跟着孙兴华学习Python基础,人生苦短,我用Python,主讲:
孙兴华,学习编程,每100个人中有99个人都选择了放弃?
网友戏虐教科书:
XXX从入门到入土,XXX从入门到放弃,我分析了他们为什么放弃?
真相?
你不敢相信!
可能连他们自己都不知道,跟着孙兴华学习Python基础基于Python3.7,第01课Python基础入门,一、为什么学习编程过程中放弃了?
因为写错了第一个程序!
print(“你好,世界!
”)#这才是正确的写法,二、输出语句的两个参数及转义字符(n,t,r,)end=“n”#结束符sep=“空格”#多对象分隔符+#连接*#复制,三、单行注释与多行注释#单行注释多行注释被三引号包裹快捷键Ctrl+/,第01课Python基础入门,四、变量与f格式化字符串变量名规则:
支持汉字,并且也可以由字母、数字和下划线构成,但不能以数字开头,且区分大小写。
给变量赋值:
变量名=5多变量赋值:
变量名1,变量名2,变量名3=7,3,0变量名1=变量名2=变量名3=2交换变量赋值x,y=y,x语法:
f表达式,第01课Python基础入门,六、数据类型转换int()转整型、float()转浮点型、str()转字符型,七、检查数据类型type(),五、输入语法:
input(“提示信息”)使用输入语法的时候注意要把input用户输入的内容赋值给一个变量。
第01课Python基础入门,八、数学运算符,第01课Python基础入门,九、复合运算符(认识即可,你可以不这样写),a+=1相当于a=a+1a-=1相当于a=a-1a+=1+2相当于a+=(1+2)相当于a=a+3,十、比较运算符(也叫关系运算符)注意他返回的值是逻辑值True或Flase,第01课Python基础入门,十一、逻辑运算符,第01课Python基础入门,拓展:
(知道即可)and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字。
or运算符,只有所有值为0结果为0,否则结果为第一个非0数字。
十二、目前所有接触过的优先级顺序0.小括号()1.幂运算(指数)*2.正负号+-3.算术运算*,/,/,%,+,-先乘除后加减4.比较运算,=,=,!
=5.逻辑运算not、and、or先not后and最后or,第01课Python基础入门,第02课字符串,第02课字符串,字符串是Python中最常用的数据类型,使用引号来创建字符串,单引、双引、三引号都可以单引和双引号在单独使用上没有区别,区别在于配合使用。
例如:
变量a=Iloveyou三引号字符串支持换行,例如:
变量b=Iloveyouliyingzhao想一想:
如何创建一个字符串Imbigtom字符串输出:
f表达式字符串输入:
input(),一、下标又叫索引,就是编号。
例如:
姓名=“跟,着孙兴华学习Python”print(姓名0)print(姓名1)print(姓名2),?
思考一下,分别返回什么值。
总结下标的特点是什么?
1、从0开始2、标点算一位3、英文字母也算一位4、一个汉字也算一位,二、切片(支持字符串,列表,元组)语法:
序列开始位置下标:
结束位置下标:
步长,步长是选取间隔,正负整数均可,默认为1,不包结束位置下标对应的数据,正负整数均可,注意:
省略起始值,默认从0开始;省略结束值,默认到最后。
变量名=“0123456print(变量名1:
4:
1)print(变量名1:
4)print(变量名:
6)print(变量名1:
)print(变量名:
)=print(变量名)print(变量名:
2)print(变量名:
-1)负1表示倒数第一个数据print(变量名-4:
-1)print(变量名:
-1)print(变量名:
-2)print(变量名:
-3),思考:
新手怎么学切片简单?
(1)从0开始
(2)结束位置不包含(3)了解步长正负数,三、字符串的常用操作方法(查找、修改和判断),语法:
字符串序列.find(子串,开始位置下标,结束位置下标),find():
查询某个子是否包含在这个字符中,如果在返回这个子串开始的位置下标,否则则返回-1,注意:
开始和结束位置下标可以省略,表示在整个字符串序列中查找。
变量名=只要地球不爆炸,我相信总有一天,全世界都说中国话!
中国会成为全世界的风向标!
print(变量名.find(中国)print(变量名.find(中国,24,32)print(变量名.find(美国)返回-1,思考:
find()是从左向右查询,从右向左怎么办?
rfind(),三、字符串的常用操作方法(查找、修改和判断),index():
查询某个子是否包含在这个字符中,如果在返回这个子串开始的位置下标,否则报错。
语法:
字符串序列.index(子串,开始位置下标,结束位置下标),注意:
开始和结束位置下标可以省略,表示在整个字符串序列中查找。
变量名=只要地球不爆炸,我相信总有一天,全世界都说中国话!
中国会成为全世界的风向标!
print(变量名.index(中国)print(变量名.index(中国,24,32)print(变量名.index(美国)返回:
你错了,思考:
index()是从左向右查询,从右向右怎么办?
rindex(),语法:
字符串序列.count(子串,开始位置下标,结束位置下标),count():
返回某个子串在字符串中出现的次数,注意:
开始和结束位置下标可以省略,表示在整个字符串序列中查找。
三、字符串的常用操作方法(查找、修改和判断),变量名=只要地球不爆炸,我相信总有一天,全世界都说中国话!
中国会成为全世界的风向标!
print(变量名.count(中国)print(变量名.count(中国,24,32)print(变量名.count(美国)返回:
0,可变类型:
列表、字典、集合不可变类型:
整型、浮点型、字符串、元组所谓可变与不可变:
数据能直接进行修改就是可变,否则就是不可变。
科学解释:
可变类型:
当变量值改变,id内存地址不变。
不可变类型:
当变量值改变,id内存地址就改变了。
使用id(变量名)可以查询id内存地址,三、字符串的常用操作方法(查找、修改和判断),replace():
替换,语法:
字符串序列.replace(旧子串,新子串,替换次数),注意:
替换数次如果超过了子串的出现次数,就替换所有子串。
省略替换次数就是全部替换。
变量名=你好,世界!
你好,中国!
我们一起学习中国话!
中国加油!
print(变量名.replace(中国,祖国)print(变量名.replace(中国,祖国,2)print(变量名.replace(中国,祖国,10)Print(变量名)观察一下,字符串被修改了吗?
split():
分割,语法:
字符串序列.split(分割字符,分割次数),变量名=你好,世界!
你好,中国!
我们一起学习中国话!
中国加油!
三、字符串的常用操作方法(查找、修改和判断),print(变量名.split()print(变量名.split(,2)print(变量名.split()print(变量名)观察一下,字符串被修改了吗?
join():
合并,语法:
字符或子串.join(字符串1,字符串2,字符串3,),三、字符串的常用操作方法(查找、修改和判断),变量名=中,国,最,强,print(_.join(变量名)print(.join(变量名)print(变量名)观察一下,字符串被修改了吗?
三、字符串的常用操作方法(查找、修改和判断),语法:
变量名.startswith(子串,开始位置下标,结束位置下标)语法:
变量名.endswith(子串,开始位置下标,结束位置下标),检查字符串是否以子串开头:
startswith检查字符串是否以子串结尾:
endswith,返回True或False,变量名=你好,世界,你好,中国,祝伟大的祖国繁荣昌盛,print(变量名.startswith(你好)print(变量名.endswith(繁荣昌盛)print(变量名.startswith(你好,6,15)print(变量名.startswith(您好),省略即全部位置,否则按规定位置判断,四、总结,1、下标:
从0开始编号2、切片:
序列开始位置下标:
结束位置下标:
步长,不包含结束位,3、常用操作方法find()和index()区别:
find()找不到返回-1,index()找不到报错。
第03课列表和元组,第03课列表,变量名=“孙兴华”思考:
如果有100个人名怎么办?
列表可以一次性存储多个数据,且可以为不同数据类型,但是你就用同一类型吧,好吗?
格式:
变量名=数据1,数据2,数据3,数据4,数据5,,观察:
字符串用单引,双引,三引号,列表用中括号。
第03课列表,一、列表的常用操作(增,删,改,查),1、下标(又叫索引):
从0开始,知道为什么我不喜欢管它叫索引吗?
我自己习惯索引是一列,而不是一行。
用Excel落下的病,变量名=孙行者,行者孙,者行孙,孙悟空print(变量名0)print(变量名1)print(变量名2)print(f变量名3,我叫你一声你敢答应吗),第03课列表,一、列表的常用操作(增,删,改,查),2、切片语法:
序列开始位置下标:
结束位置下标:
步长,3、index语法:
变量名.index(数据,开始位置下标,结束位置下标)如果找不到报错4、count统计指定数据在当前列表中出现的次数语法:
变量名.count(数据)5、len返回列表长度。
语法:
len(变量名),第03课列表,一、列表的常用操作(增,删,改,查)列表是可变类型,P20,1、变量名.append(数据)列表结尾追加数据【追加单个数据】注意:
不能一次增加多个数据,增加多个数据是将整个序列追加到列表2、变量名.extend(数据)列表结尾追加数据【追加多个数据】变量名.extend(唐僧,白龙马)3、变量名.insert(位置下标,数据)在指定位置新增数据,第03课列表,一、列表的常用操作(增,删,改,查)列表是可变类型,P20,1、del变量名例如:
del变量名可以删除整个列表,再打印这个变量名时,就会报错了,找不到因为被你删除了2、del变量名下标例如:
del变量名0可以删除指定数据3、变量名.pop(下标)删除指定下标的数据(默认最后一个),并返回该数据例如:
变量名1=变量名.pop
(1)删除列表中下标为1的数据print(变量名1)返回被删除的那个数据print(变量名)返回被删除数据后的列表,第03课列表,一、列表的常用操作(增,删,改,查)列表是可变类型,P20,4、变量名.remove(数据)移除列表中某个数据的第一个匹配项5、变量名.clear()清空列表,返回结果是,一、列表的常用操作(增,删,改,查)列表是可变类型,P20,第03课列表,1、修改指定下标的数据变量名=孙行者,者行孙,行者孙变量名1=孙悟空print(变量名)2、reverse()把整个列表倒序排列语法:
变量名.reverse()3、sort()排序语法:
变量名.sort(reverse=False)默认升序,降序改成True,二、列表复制语法:
变量名.copy()例如:
变量名=孙悟空,猪八戒,沙和尚变量名2=变量名.copy()print(变量名1)print(变量名2),第03课列表,三、遍历整个列表什么叫遍历?
新人可以这样理解,把一行中每一个数据,一行一个去显示例如:
第03课列表,孙悟空,猪八戒,沙和尚,孙悟空猪八戒沙和尚,三、遍历整个列表【for循环】变量名=孙悟空,猪八戒,沙和尚foriin变量名:
print(i),第03课列表,什么叫遍历?
就是全部数据都访问了就叫遍历。
四、列表嵌套当一个列表中包含其它子列表时,如果查找指定人名?
变量名=孙悟空,猪八戒,沙和尚,关羽,张飞,赵云,李小龙,叶问,霍元甲如何找到李小龙print(变量名20),第03课列表,列表总结:
1、列表格式,用中括号存数据,每个数据用逗号隔开数据1,数据2,数据32、常用操作方法:
(1)Index()查找数据在列表中第一次出现的位置
(2)len()返回列表的数据个数(3)append在列表末尾追加单个数据(4)extend在列表末尾追加多个数据(5)insert在指定位置增加数据(6)del删除列表或删除列表指定下标(7)remove删除列表第一个指定的数据(8)sort列表排序,思考:
列表里面可以存储多个数据,但是他是可以修改的,如果我们想存储多个数据,但是不允许用户修改怎么办?
第03课元组不可变数据P20,为什么要使用元组?
因为一个元组可以存储多个数据,且里面的数据不能被修改。
元组长什么样子?
元组使用小括号包裹,使用逗号隔开每个数据,数据可以是不同的类型。
这句话就当没听见,变量名=(孙悟空,猪八戒,沙和尚)#多个数据变量名=(孙悟空,)#单个数据变量名=(520)#这是一个整型变量名=(孙悟空)#这是一个字符型变量名=()#定义一个空元组,第03课元组不可变数据P20,元组的常见操作,因为他不可以被修改,所以他的操作方法就只有查询了!
变量名=(孙悟空,猪八戒,沙和尚,白龙马,孙悟空)print(变量名1)#使用下标查找数据,返回:
猪八戒print(变量名开始位置下标:
结束位置下标:
步长)#切片的方式print(变量名.index(沙和尚)#查找某个数据在元组中的下标,与字符串和列表使用方法相同print(变量名.count(孙悟空)#统计某个数据在元组中出现的次数print(len(变量名)#统计元组数据的个数del变量名元组只可读取里面的数据,不能修改,所以不支持清空元组数据的操作,元组内数据直接修改会立即报错,不建议你去修改,如果想修改数据,请直接用列表。
但是如果必需修改,可以利用切片和重新赋值的方式变量名=(孙悟空,猪八戒,沙和尚,白龙马,孙悟空)想把最后一个孙悟空删除,把唐僧加在二师兄和沙师弟之间变量名=变量名0:
2+(唐僧,)+变量名2:
5,第03课元组不可变数据P20,可以简写,变量名=变量名:
2+(唐僧,)+变量名2:
字符串、列表、元组总节:
1、都可以通过下标(索引)查询数据,下标从0开始,下标支持负数2、都可以通过切片的方法得到一个范围内的数据,我们将字符串,列表,元组统称为序列!
第1课我们学习3种类型转换int()float()str()现在,我们再学习2个类型转换list(序列名)#将序列转为列表tuple(序列名)#将序列转为元组,第04课条件语句,第04课条件语句,if条件:
条件成立执行的代码1条件成立执行的代码2.条件是否成立都执行的代码,如果条件成立,就执行下面缩进的代码,否则不执行。
但是未缩进的代码语条件无关。
第04课条件语句,身高=float(input(请输入你的身高(米):
)if身高=1.3:
print(f您的身高是身高米,请您买票)print(祝你旅程愉快),第04课条件语句,if条件:
条件成立执行的代码1条件成立执行的代码2.else:
条件不成立执行的代码1条件不成立执行的代码2,条件成立,执行if下方的代码,如果条件不成立,执行else下方的代码。
第04课条件语句,身高=float(input(请输入你的身高(米):
)if身高=1.3:
print(f您的身高是身高米,请您买票)else:
print(f您的身高是身高米,不用买票)print(祝您旅途愉快),第04课条件语句,if条件1:
条件1成立执行的代码1条件1成立执行的代码2.elif条件2:
条件2成立执行的代码1条件2成立执行的代码2.else:
以上条件都不成立执行的代码,第04课条件语句,学开车:
18岁以上,70岁以下,年龄=int(input(请输入您的年龄:
)if年龄70:
print(f您的年龄是年龄岁,不好意思您已经超过70岁不能学车)else:
print(f您的年龄是年龄岁,欢迎您马路高手),第04课条件语句(嵌套),if条件1:
条件1成立执行的代码if条件2:
条件2成立执行的代码else:
如果条件2不成立执行的代码else:
如果条件1不成立执行的代码,第04课条件语句(三目运算),条件成立执行的表达式if条件else条件不成立执行的表达式,a=3b=5c=aifabelsebprint(c),第05课字典与集合,第05课字典与集合,甲鱼老师说,什么时候用字典?
当下标(索引)不好用的时候!
例如:
序列名=华为,520,小米,520,苹果,14,三星,24当顺序变化后,数据就乱了,而且下标也不管用了。
这个时候,就要用到字典了,字典和数据顺序无关,所以字典不支持下标,字典是按key和value的方式成对出现,俗称键值对。
键,值,字典序列名=华为:
520,小米:
520,苹果:
14,三星:
24,键值,字典用大括号包裹,数据是键:
值成对出现。
空字典的创建名字=名字=dict(),第05课一、字典的增删改查(可变型),增加和修改数据:
语法:
字典序列名键=值如果键存在则修改对应的值,如果键不存在新增这个键和值。
删数据:
删除字典内数据语法:
del字典序列名键#只需要写键,它会把键和值一起删除删除整个字典的语法:
del字典序列名清空字典:
clear()字典序列名.clear(),第05课一、字典的增删改查(可变型),查数据:
注意只能用键查值,不能用值查键,因为键是唯一的,值可能是重复的。
字典序列名=华为:
520,小米:
520,苹果:
14,三星:
24print(字典序列名小米)返回:
520print(字典序列名诺基亚)返回:
报错总结:
如果键存在,我们返回值,否则报错。
字典的查询方法:
(1)get()语法:
字典序列名.get(键,随便写)如果键存在,返回值。
如果键不存在,返回默认值,默认值是你随便写的内容,如果省略了这个参数,返回None。
(2)values()语法:
字典序列名.values()#返回字典中所有的值(3)items()语法:
字典序列名.items()#可迭代对象(里面的数据是元组),迭代就是重复反馈过程,第05课一、字典的循环遍历,1、遍历字典的键字典序列名=华为:
520,小米:
520,苹果:
14,三星:
24for键in字典序列名.keys():
print(键),2、遍历字典的value字典序列名=华为:
520,小米:
520,苹果:
14,三星:
24for值in字典序列名.values():
print(值),什么叫遍历?
就是全部数据都访问了就叫遍历。
第05课一、字典的循环遍历,3、遍历字典的元素(返回:
每行是一个元组)字典序列名=华为:
520,小米:
520,苹果:
14,三星:
24for元素in字典序列名.items():
print(元素),4、遍历字典的键和值字典序列名=华为:
520,小米:
520,苹果:
14,三星:
24for键,值in字典序列名.items():
print(f键=值),第05课字典与集合,创建集合:
可以用或set()创建集合,但是创建空集合必需用set(),因为创建的是空字典集合的特点:
(1)自动去除重复数据
(2)顺序是随机的,所以不支持下标集合名=1,2,3,4,5,6,7集合名=1,2,3,4,4,5,5,6,7#1,2,3,4,5,6,7自动去重复空集合=set(),第05课字典与集合,增加数据:
集合名.add(数据)#因为集合自动去重复,所以增加重复内容时不进行任何操作追加数据序列:
集合名.update(数据序列)#数据序列:
列表,字符串,元组删除数据:
集合名.remove(数据)#如果数据不存在,报错集合名.discard(数据)#如果数据不存在,不报错集合名.pop()#随机删除集合中某个数据,并返回这个数据查看返回数据变量名=集合名.pop()查看被删除的数据print(变量名)查看集合还剩下什么print(集合名),第05课字典与集合,查找数据:
in:
判断数据是否在集合序列中notin:
判断数据不在集合序列中print(数据in集合名)#返回True或Falseprint(数据notin集合名)#返回True或False,第1课我们学习3种类型转换int()float()str()第3课,我们又学习2种类型转换list(序列名)#将序列转为列表tuple(序列名)#将序列转为元组今天我们再学一个set(序列名)#将某个序列转换成集合注意:
集合自动去重复,但不支持下标,没有顺序,第05课字典与集合,前5节课总结,序列:
序列是一个存放多个值的连续内存空间。
有序序列:
有序,意味着有下标,可以进行下标操作、切片操作,列表、元组、字符串无序序列:
字典、集合可变序列:
元素可以进行增删改,更改之后id地址不会变。
反之,就是不可变序列。
可变类型:
列表、字典、集合不可变类型:
整型、浮点型、字符串、元组.,前5节课总结,1、字符串:
不能修改的字符序列。
除了不能修改,可把字符串当成列表一样处理。
2、列表:
我觉得列表就是我们日常生活中经常见到的清单。
比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单。
由于我们买一种东西可能不止一次,所以清单中是允许有重复项的。
3、元组:
用来存放不能被轻易修改的数据,例如身份证号4、字典:
是除列表外python中最灵活的内置数据结构类型。
列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:
字典当中的元素是通过键来存取的,而不是通过偏移存取。
5、集合:
目的就是去重复。
第06课for循环、公共操作与推导式,第06课for循环、公共操作与推导式,一、for循环语法,for临时变量in序列:
重复执行的代码1重复执行的代码2.,遍历序列:
字符串=你好世界列表=孙悟空,猪八戒,沙和尚,白龙马元组=(孙悟空,猪八戒,沙和尚,白龙马),第06课for循环、公共操作与推导式,二、break终止循环,字符串=猪牛羊虫菜果for临时变量in字符串:
if临时变量=虫:
print(真恶心,不吃了)breakprint(临时变量),三、continue退出本次循环,继续执行下一次循环,字符串=猪牛羊虫菜果for临时变量in字符串:
if临时变量=虫:
print(真恶心,不吃了)continueprint(临时变量),第06课for循环、公共操作与推导式,四、forelse,for临时变量in序列:
重复执行的代码.else:
循环正常结束之后要执行的代码,break终止循环,循环并没有正常结束,countinue退出本次循环,执行下一次循环,循环是可以正常结束的,第06课for循环、公共操作与推导式,一、运算符,二、公共方法字符串,列表,元组,集合,字典,第06课for循环、公共操作与推导式,第06课for循环、公共操作与推导式,enumerate()用于将一个可遍历的数据对象(如列表,元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中。
语法:
enumerate(可遍历的对象,start=0)注意:
start参数用来设置遍历数据的下标的起始值,默认为0。
列表名=孙悟空,猪八戒,沙和尚,白龙马,唐僧for变量名inenumerate(列表名):
print(变量名)for下标,数据inenumerate(列表名):
print(f下标是下标,对应的数据是数据),第06课for循环、公共操作与推导式,什么是推导式:
就是简化代码的(如果你不会,你的代码写的多一些,如果你学会了,你的代码写的少一些)创建一个由0-10组成的列表列表名=#创建一个空列表for变量名inrange(0,11):
列表名.append(变量名)print(列表名),一、列表推导式列表名=变量名for变量名inrange(0,11),遍历0-10,将遍历好的0-10这11个数,每次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 跟着孙兴华学习Python基础 跟着 孙兴华 学习 Python 基础