栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

学习python第四节课笔记

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习python第四节课笔记

'''
for循环-迭代循环
迭代:依次获取到每个元素
元素:内容,数据
for循环会依次获取每个数据


什么东西可以存放多个元素
str字符串:把多个字符串用引号包起来

语法:
for 变量 in 要迭代的对象
for循环就是依次获取in后面的可迭代对象的每个元素,赋值给到变量

'''
'''
for i in 'hello':
    print(i)
'''
#print会执行多少次,循环的次数是按照内容个数决定的
#数字是一个值,不能被for循环
'''
for i in 5:
    print(i)
'''
'''
range
传入了一个参数:range(9) 0-9范围的数据,9是取不到的
传入了两个参数:range(1,9) 1-9范围的数据,9取不到
传入三个参数:range(1,9,2)2代表步长,1 3 5 7

start:开始值
end:结束值(不包含)
step:步长
生成数,起始值=起始值+步长值
'''
'''
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'
age=8
sex='girl'
#li=['lili','lili','lili',8,'girl',[1,2,3],1,2,3,4,5]
#print(li)
"""
通过索引取值
#索引默认从0开始
print(li[0])
#索引可以为负数,负数从-1开始,从列表的尾部往前开始数
print(li[-1])
#可以通过len内置函数获取列表的长度,索引的最大值为列表的长度减一
print(len(li))
#索引超出范围会报错
print(li[4])
"""
#列表的切片
#注意:切片是左闭右开,右边的值取不到
#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])

#列表的增删改查
#查找 index()根据元素内容查找元素的索引值
#print(li.index('lili'))
#count()计数:统计该元素站在列表里面出现了几次
#print(li.count('lili'))


#添加 append extend insert
#append()在列表的最后添加一个元素
#li.append('python')
#print(li)
#insert()在指定的位置添加元素,第一个参数为下标值,第二个参数为添加的内容
#li.insert(3,'120cm')
#print(li)
#extend()在列表的最后添加多个元素
#li.extend(['qwe'])
#print(li)


#删除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)


#替换 利用索引值,直接替换
#li[0]='bilibili'
#print(li)
#多个元素同事替换
#li[0:3]=['lilei','lidudu','星星']
#多个元素替换成一个元素
#li[0:3]=['熊大','熊二']
#print(li)

#复制
#li1=li.copy()
#print(li1)
#li[0]='水兔兔'
#print(li)
#print(li1)


#排序 sort正向排序 从小到大
#li=['li','ed','ddd','6','3','7','2']
#print(li)
#li.sort()
#print(li)
#sorted()临时排序 不会改变原列表的顺序
#sorted(li)
#print(li)
#反向  单纯反方向排列
#li.reverse()
#print(li)

#列表推导表达式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)
'''
#只能存在一个不定长参数
>>> *a,*b,c=tu
SyntaxError: two starred expressions in assignment
>>> 
'''
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/878755.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号