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
骁龙898花落谁家?小米12获成最大赢家无论是用户还是厂商,估计都不会对高通这一代旗舰芯片骁龙888感到满意。用户不停吐槽骁龙888手机发热严重,续航时间不长而厂商也要不停推出更新固件,降低性能来保证续航,同时也要在散热
联想和华为的区别联想是目前国内绝大部分企业的模板依靠国家的资金和政策,只顾眼前利益,只想扩大规模。在做广告拉关系上最舍得花钱,千方百计让成品成为政府采购的项目。用这种躺着赚钱的方式迅速膨胀,因此形
王潺大数据杀熟该如何规制?王潺厦门大学法学院博士后。内容摘要近年来,互联网零售端利用大数据技术实施算法歧视的杀熟行为引发诸多批评。大数据杀熟是经济学完全价格歧视行为的表象,体现了新制度经济学中买卖双方对信息
36。JAVA方法间少用map来传递数据有时候代码上线了才报异常,有次就是因为使用map来传递数据,因为疏忽使线上的功能异常。举个例子赋值publicvoidset()MapString,ObjectmapnewHash
PostgreSQL数据库进程LatchinterprocesslatchesUnix实现使用所谓的自管道(selfpipe)技巧来克服与poll()(或linux上的epollwait())和在信号处理程序中设置全局标志相关的竞争条件。当设置了闩锁并且当前
政策持续加码,充电桩赛道景气度上升!这7股获北向资金狂买近日,国家发展改革委工业和信息化部印发关于振作工业经济运行推动工业高质量发展的实施方案的通知(以下简称通知),共出台16项举措振作工业经济运行,推动工业高质量发展。通知提出,要加快
新能源混动汽车元年开启福达股份等产业链企业受益近期,中国汽车工业协会公布了2021年11月汽车工业经济运行情况。新能源汽车市场仍保持强劲增长,插电式混合动力汽车的表现尤其突出。数据显示,11月,新能源汽车产销量分别达到45。7
高高举起的AR智能手机悄然杀入元宇宙新世界21世纪经济报道记者骆轶琪广州报道元宇宙讨论大潮之下,作为核心硬件提供商之一的手机厂商如何应对和布局,可以说关乎未来的硬件形态,也关乎这些角色的生长方向。虽然完全浸入式意义层面的元
联想拯救者新品公布将发布4款产品,覆盖2大平台IT之家12月16日消息,本周,联想拯救者官宣2022款Y9000PY7000P笔记本电脑,并发布了一张海报,没有透露更多信息。不过联想拯救者官方表示,海报中藏有谜题。从海报来看,
OPPOFindN一个几乎从计划里删除的产品今天我要讲的故事,是一个几乎被从计划里删除的产品起死回生的故事。说实话,当我们第一次看到这玩意的时候,大多数人无感,在场的人面色略有尴尬,但实际上手之后,包括我带到身边用了这么久,
2021年我败家的十大数码产品折腾是开心,分享是快乐,大家好我是成都刘老烧,时光荏苒这一年又悄然离去,眼里有星辰大海,却敌不过似水流年的钱包,作为数码圈的败家仔之一今年如同去年一样发烧不止折腾不休。今年虽然折腾