知识点:(重要知识点)
索引:从左到右正向索引,从0开始;从右到左负向索引,从-1开始
序列类型:字符串。列表。元组
序列类型--可迭代对象:可以一次一次重新获取值,意味着当前数据里面有多个值
for 循环:
for 循环变量 in 序列类型: (循环变量) 满足变量规则,本身就是一个变量。 in 表示在,在序列类型里面
循环语句
内置函数:len()放回数据长度
---------------------------------------------------------------------------------------------------------------------------------
内置函数range()可以生成一个数字序列 用法:
1. 只传一个参数,默认从0开始,到这个数结束,并且取不到这个数
for i in range(10):
print(i,end="")
2.左闭右开,取前不取后
for i in range(5,10):
print(i,end="")
3.是步长 隔几个取几个
for i in range(5,10,2):
print(i,end="")
-----------------------------------------------------------------
continue 的用法
for i in range(1,11):
if i==5:
#break
continue #跳过当前循环,继续执行下一次循环
print(f"我正在跑步锻炼,这是第{i}圈")
for i in range(1,11):
if i==5:
## break
continue #跳过当前循环,继续执行下一次循环
print(f"我正在跑步锻炼,这是第{i}圈")
else:
print("10圈跑完了")
在以上for循环里面 range()函数执行完最后一个值,才执行else
在while循环里面判断表达式为假的时候才执行else
break 和continue 只能用在循环中,除此之外不能使用
在嵌套循环中,它只对最近一层循环起作用
a = 1
while a<5:
b=1
while b<5:
if b==3:
break #含有break,最近一次
print(f"当前a={a},当前b={b}")
b+=1
a+=1
----------------------------------------------------------------------------------------------------------------------------
列表:list[ ]
列表定义:
st="hello world"
li=["hello",123]#列表里元素和元素用逗号隔开
print(st[0])
print(li[0])
st="hello world" #str
li=["hello",123] #list 代表列表
列表
#查找
#单一查找
st="hello world" #str
li=["hello",123,"男"] #list 代表列表
print(li[0])#下标索引取值(索引超出长度会报错)查找元素
print(li.index("男"))#通过元素查找下标索引(查找不存在元素会报错)
#范围查找
print(li[1:3])#下标索引切片,取前不取后(切片超出长度不会报错)
列表
#增加
#单个添加
li=["hello",123,"男"]
li.append(185)#默认追加,添加到列表的末尾
li.append("a")
li.insert(2,"b")#指定插入,指定下标的位置,“指定插入那个元素”
li.insert(2,[1,2,3])
#批量添加
li.extend(["c","d"])#把一个列表里面的元素逐一添加
li1=[1,2,3]
li2=["aa","bb","cc"]
print(li1+li2)#可以俩个列表直接相加
print(li)
#替换 (改)
li=["hello",123,"男"]
li[1]=44 #下标索引取值通过赋值符号替换(重新赋值)
print(li)
#删除
li=["hello",123,"男","我","你","他"]
li.extend(["a","b","c"])#把一个列表里面的元素逐一添加
li.pop(2)#根据索引进行删除
li.pop()#默认删除最后一个
li.remove("hello")#从左到右删除第一个满足的指定元素
del li[3:5]#删除切片元素,范围删除
##li.clear()#清空 不改变内存地址
li=[]#重新赋值达到清空的效果 会改变内存地址
print(li)
#列表的扩展方法:浅复制
li=[1,2,3,]
li1=li.copy()
print(li1)
-------------------------------------------------------
li=[1,2,3,3,4,4,4,5,8,7,9,6,4,6]
li1=li.count(4)#统计列表里面元素个数
print(li1)
-----------------------------------------
li=[1,2,3,3,4,4,4,5,8,7,9,6,4,6]
##li.sort()#列表里元素从小到大排序(永久排序)
print(li)
print(sorted(li))#临时排序(可以重新赋值,id不一样,生成新的列表)
print(li)
--------------------------------------------------------------------------------------------
li=[1,2,3,3,4,4,4,5,8,7,9,6,4,6]
li.reverse()#反向没有排序的功能 对原列表进行操作
li1=sorted(li,reverse=True)
print(li1)#反序 生成一个新的反好序列的列表
-------------------------------------------------------------------------------------------------
列表的推导式:
li=[]
for i in range(101):
if i%2==0:
li.append(i)
print(li)
以下不推荐使用
li1=[ i for i in range(101) if i%2==0] #i是保存在列表中的值, for循环来得到值,
print(li1) #if判断来对值进行筛选,用中括号括起来,表示一个列表
--------------------------------------------------------------------------------------
tuple 代表 元组
元组里面的元素不可以改变
tu=()
print(type(tu))
元组中的重要知识点:
##tu=("我",18,"男")
##a,b,c=tu #可以多个变量把元组里面的值一一接收出来(拆包)
##print(f"{a}")#接收的变量不能多余元素个数
##a,*b=tu#*b会把剩下的值全部接收出来放到列表里面去
##tu1=(1,2,3,4,5,6)
##a,*b,c=tu1#按照位置接收,*b是最后接收的
##print(b)
#转换成可以修改的数据类型(元组转换成列表,列表转换成元组)
tu=("我",18,"男")
tu1=list(tu)
tu1[0]="lala"
tu=tuple(tu1)
print(tu)
-----------------------------------------------------------
py.文件转换 exe
在cmd 中输入pip install pyinstaller
pip list查看下载过那些第三方库
新建一个文件夹 (文件夹不要出现特殊符号)把需要打包的py文件放到文件夹
我们选中文件的路径,在路径里cmd 输入puinstaller -F py文件名
在dist 里面就是exe文件 可以发给好朋友
import time
time.sleep(3) 休眠3秒