python第五课
一·for循环-迭代循环
1·迭代:依次获取到每个元素
1·2·元素:内容,数据
1·3·for循环会依次获取每个数据
2·语法:
2·1·for 变量 in 要迭代的对象
2·2·for循环就是依次获取in后面的可迭代对象的每个元素,赋值给到变量
for i in "hello":
print(i)
2·3·#print会执行多少次,循环的次数是按照内容个数决定的
2·4·#数字是一个值,不能被for循环
for i in 5:
print(i) #会报语法错误
2·5·#range
传入了一个参数:range(9) 0-9范围的数据,9是取不到的
传入了两个参数:range(1,9) 1-9范围的数据,9取不到
传入三个参数:range(1,9,2)2代表步长,1 3 5 7
2·5·1start:开始值
2·5·2end:结束值(不包含)
2·5·3step:步长 ~生成数,起始值=起始值+步长值
for i in range(1,9,2):
print(i)
for i in range(1,6):
if i==3:
#continue#跳出本次循环执行下次循环
print("lili晕倒了")
break#终止循环
print(f"lili跑了{i}圈")
else:#循环正常结束,就执行else里面的代码
print("lili跑完了")
"""
二·#定义列表[]
name="lili" #name(名字),age(年龄),sex(性别)
age=8
sex="girl"
#li=["lili",",8,"girl"]
#print(li)
"""
1·通过索引取值
#索引默认从0开始
print(li[0])
#索引可以为负数,负数从-1开始,从列表的尾部往前开始数
print(li[-1])
#可以通过len内置函数获取列表的长度,索引的最大值为列表的长度减一
print(len(li))
#索引超出范围会报错
print(li[4])
"""
2·#列表的切片
#注意:切片是左闭右开,右边的值取不到
#print(li[1:4])
#索引超出范围就取到最后一个值
#右边的范围不写,默认取到最后一个值
#print(li[0:])
#步长
#print(li[1:4:2])
#范围为负数 #为负数从右往左数
#print(li[-5:-1])
#print(li[-5:-1:2])
#步长为负数,步长为负数从右往左数
#print(li[-1:-5:-2])
3·#列表的增删改查
3·1#查找 index()根据元素内容查找元素的索引值
#print(li.index("lili"))
#count()计数:统计该元素站在列表里面出现了几次
#print(li.count("lili"))
3·2#添加 append extend insert
#append()在列表的最后添加一个元素
#li.append("python")
#print(li)
#insert()在指定的位置添加元素,第一个参数为下标值,第二个参数为添加的内容
#li.insert(3,"120cm")
#print(li)
#extend()在列表的最后添加多个元素
#li.extend(["qwe"])
#print(li)
3·3#删除pop remove del clear
#pop()默认删除最后一个,如果括号里面写了下标值,就删除指定位置的内容
#li.pop()
#li.pop(3)
#print(li)
#remove()通过元素名字删除元素,如果元素有重复的,默认删除第一个
#li.remove("lili")
#print(li)
#del需要结合切片一起使用,删除一个范围的元素
#del li[0:2]
#print(li)
#clear()清空列表里面所有的元素
#i.clear()
#print(li)
3·4#替换 利用索引值,直接替换
#li[0]=dkr"
#print(li)
#多个元素同事替换
#li[0:3]=["lilei","lidudu","邓Kr"]
#多个元素替换成一个元素
#li[0:3]=["Ddkr"]
#print(li)
3.5#复制
#li1=li.copy()
#print(li1)
#li[0]="dkr"
#print(li)
#print(li1)3.6# s
3.6#排序 sort正向排序 从小到大
#li=["li","ed","ddd","6","3","7","2"]
#print(li)
#li.sort()
#print(li)
#sorted()临时排序 不会改变原列表的顺序
#sorted(li)
#print(li)
#反向 单纯反方向排列
#li.reverse()
#print(li)
3.7#列表推导表达式li=[要添加的内容 for i in迭代对象,]
#可以快速生成和筛选需要的数据
"""
li=[]
for i in range(10):
li.append(i)
print(li)
li1=[i for i in range(10)]
print(li1)
#可以添加判断条件
li2=[i for i in range(10) if i%2==0]
print(li2)
li3=[i*10 if i%2==0 else i*100 for i in range(10)]
print(li3)
"""
三.#元祖:不可以改变的列表 tuple
#tu=(1,2,3,4,5,6)
#print(type(tu))
#可以通过索引取值
#print(tu[1])
#可以通过切片获取内容
#print(tu[0:4])
#不可以修改
#tu[0]=11
#print(tu)
#print(tu.index(5))
#print(tu.count(5))
"""
tu=(1)
type(tu)
tu=(1,)
type(tu)
"""
tu=(1,2,3,4,5,6)
#加*号代表的是不定长参数
#优先给单独的变量单独的值,剩下的分给带*号的变量
a,b,*c,d=tu
print(a)
print(b)
print(c)
print(d)
"""
#只能存在一个不定长参数
,SyntaxError: two starred e
体制外女孩想找体制内男孩,成功的几率大吗?讲述件客观事实三十多年前,有约二百位年轻后生,一同进入贵阳市公安局。全属正式干警,过去称机关单位干部,现称为公务员。工作几年后,风华正茂的年轻人们,都陆续娶媳妇结婚了。三十年过去,
什么是虚拟货币?这是百度搜索关于这个问题的回答虚拟货币是指非真实的货币。知名的虚拟货币如百度公司的百度币腾讯公司的Q币,Q点盛大公司的点券,新浪推出的微币(用于微游戏新浪读书等),侠义元宝(用于侠
今年就业会更难吗本报记者张娜近日,在社交平台不断爆出一些互联网公司裁员的消息。近期,在疫情反复经济下行压力增大外部环境复杂严峻等因素影响之下,国内部分行业企业,特别是一些互联网公司开始收缩业务线,
互联网裁员潮,可能引发更大的问题观前提醒不想思考,只想要个答案的,直接看最后一段也行。最近看到很多互联网大厂都裁员了,而且还都是花式裁员,好像不把裁员说成裁员,而是说成毕业,就是不是裁员了。就连不会丢下任何一个兄
雷军感悟十年现如今,雷军的小米和顺为资本已取得巨大的成功。对于未来,雷军认为农村和企业级服务依然市场巨大,为什么呢?低迷的资本环境下,为什么更有利于真正的创业创新呢?以下为雷军十年来的感悟。1
美药企AI程序可开发生化武器6小时内能合成致命神经毒剂极目新闻记者孙喆3月27日,俄罗斯连塔网发表题为有毒资产人工智能造出数万种致命武器的报道,关注到美国临界点网站(TheVerge)近日对美国一家药企的采访。文中提到,科学家们发现,
C语言结构体大小你算对了吗C语言中struct声明创建一个数据类型(结构体),能将不同类型的对象聚合到一个对象中,用名字来引用结构体的各个组成部分。结构体的所有组成部分都存放在一段连续的内存中。如果创建一个
还原物理学史上紫外灾难张朝阳的物理课带你走近量子力学诞生过程物理学史上的两朵乌云究竟是怎么来的?经典力学为何无法解释一些现象?12月5日12时,张朝阳的物理课第九期准时开播。搜狐创始人董事局主席兼CEO张朝阳坐镇搜狐视频直播间,结合前几期提
黄金做后盾!数字货币DCEP超强发展,人民币的公信力必当越来越强未来世界,也许人本身就是数据的载体和呈现,对于财产权的理解也由物理上实实在在的占有变成了虚拟世界的数据权享有,我们期待数据交互,更便利的时代必将到来。黄金储备指一国货币当局持有的,
摩托罗拉edgeX30正式发布首发骁龙8芯片,3199元起售摩托罗拉刚刚发布了motoedgeX30,宣称首发搭载新一代骁龙8Gen1移动平台,内置5000mAh电池,支持68W快充。正面搭载了一块6。7英寸支持144Hz刷新率的OLED屏
一张图看懂OPPOReno7Pro英雄联盟限定版12月7日800,OPPO发布了Reno7Pro英雄联盟限定版手机,新机外包装还原了金克丝经典的死神飞弹造型,并附赠了诸多英雄联盟周边赠品。同时新机搭载天玑1200MAX处理器,联