网站关键词怎么优化排名,国外大气网站设计,wordpress收费主题下载,做电影网站考什么软件昨日回顾
1、大小写转换2、去除空格3、判断是否为数字4、前缀后缀
昨日练习题进度
练习#xff1a;判断验证码是否正确
1、生成一个由四个字符组成的验证码字符串#xff0c;要求有大写有小写#xff0c;要求左右两边有空格2、打印到控制台3、让用户输入这个验证码…昨日回顾
1、大小写转换2、去除空格3、判断是否为数字4、前缀后缀
昨日练习题进度
练习判断验证码是否正确
1、生成一个由四个字符组成的验证码字符串要求有大写有小写要求左右两边有空格2、打印到控制台3、让用户输入这个验证码用户输入的验证码左右两边可以有空格4、判断用户输入的验证码是否正确要求忽略大小写比如 Abc 和 aBC 是相等的
遗留的问题
列表字典元组集合分支循环函数
2、Python面向对象类对象方法继承 3、FastAPI 4、MySQL8 5、SQLModel和FastAPI框架是同一个作者两者结合比较好用但是学习成本较高使用难度稍大 6、Vue3 7、Tailwindcss 8、Ant Design VueUI组件库 9、数据同步有一个API这个API提供了一些数据需要在ERP系统中进行展示。 10、登录注册需要吗需要 11、第三方平台管理对接哪些接口平台飞书钉钉聚水潭等等 12、用户管理 13、Docker 14、Linux 15、Nginx 16、项目部署实战
字符串本质上是一个数组
所以字符串
1、有自己的长度通过len内置函数能够获取字符串的长度也就是字符的个数2、有自己的索引索引就是从0开始的有序整数标识元素在数组中的位置3、字符串是可以遍历的可以通过for循环访问字符串中的每一个字符
长度示例
s1 123
s2 a123print(len(s1))
print(len(s2))索引示例
s1 abcprint(s1[1])
遍历
s1 abcfor v in s1:print(v)
字符串可以通过切片的形式访问
什么是切片
切片是从一个数组中同时按照一定的规律连续的提取一段元素比如 第1到8个元素前3个元素后5个元素
字符串是一种特殊的数组所以字符串也可以通过切片的形式进行访问。
s1 abcdefghijklmnop# 第1到8个元素 bcdefghi
print(s1[1:8 1])# 前3个元素
print(s1[:3])# 后5个元素
print(s1[-5:])
切片是可以跳着取值的
比如我们可以从abcde中直接截取出ace每隔1个字符取。
切片的完整写法是 [开始索引:结束索引:步长]
开始索引默认是0结束索引默认是-1这里之所以打问号是因为左闭右开的特点如果是-1最后一个值可能取不出来所以这个结束索引的真实值应该是数组的长度步长默认是1
s1 abcde# 跳着取
print(s1[:])
print(s1[::])
print(s1[::1])
print(s1[::2]) # ace
关于切片结束索引默认值的测试
s1 abcde# 默认值
print(s1[:]) # abcde# -1
print(s1[:-1]) # abcd 足以证明结束索引默认值不是-1# 数组长度
print(s1[:len(s1)]) # abcde 所以结束索引的默认值极可能是数组的长度
切片的步长可以负数
这个很特别比如我之前遇到一道真实的面试题要求将 abcdefg 给反序变成 gfedcba。
s1 abcdeprint(s1[::1]) # abcde
print(s1[::-1]) # edcba# 要拿到 a c e
print(s1[::2])# 要拿到 e c a
print(s1[::-2])
练习
有一个字符串a1b2c3d4要求把所有的数字提取出来。
s a1b2c3d4
print(s[1::2])练习
有一个字符串a1b2c3d4提取出4321。
s a1b2c3d4
print(s[1::-2])如何将字符串转换为整数
使用int内置函数可以将一个字符串数字转换为整数。
a 1
b 2print(a b) # 字符串会拼接 12
print(int(a) int(b)) # 数字相加 3练习
有字符串 123456789求这里面由奇数组成的数字和由偶数组成的数字相加的结果是多少以及这两个数字是多少。
s1 123456789s2 s1[::2]
s2 int(s2)s3 s1[1::2]
s3 int(s3)print(s2)
print(s3)
print(s2 s3)
列表
列表也是Python中非常重要的数据结构可以把列表当成其他编程语言里面的数组或者动态数组来使用。
列表的增删改查
# 定义列表
arr []# 追加数据
arr.append(a)
arr.append(b)
arr.append(c)
print(arr)# 通过索引访问数组元素
print(arr[0])# 修改
arr[0] aaa
print(arr)# 删除
del arr[0]
print(arr)
练习
1、定义一个列表用来存储姓名。2、存储张三李四王五通过索引访问王五。3、将王五改成王六4、删除李四
names []
names.append(张三)
names.append(李四)
names.append(王五)names[2] 王六
del names[1]print(names)
字典
字典是一种key value类型的数据结构key要求是不能重复的可hash的。key一般是数字或者字符串。
基本的增删改查
# 定义字典
d {}# 追加数据
d[name] 张三
d[age] 23
print(d)# 用户列表[{name:xxx,age:xxx},{}]
# 修改当这个key已经存在就会发生修改
d[name] 张三333
print(d)# 根据key查询
print(d[name])# 根据key删除
del d[age]
print(d)
列表和字典结合使用
比如用户列表
# 用户列表
users []# 增加用户idnameage {id:1, name:张三, age: 23}
users.append({id: 1,name: 张三,age: 23,
})
users.append({id: 2,name: 李四,age: 24,
})
print(users)# 张三 改为 张三丰
users[0][name] 张三丰
print(users)# 删除李四
del users[1]
print(users)
有个问题我们怎么通过Python代码找到李四的索引是多少
字典元组集合分支循环函数
2、Python面向对象类对象方法继承 3、FastAPI 4、MySQL8 5、SQLModel和FastAPI框架是同一个作者两者结合比较好用但是学习成本较高使用难度稍大 6、Vue3 7、Tailwindcss 8、Ant Design VueUI组件库 9、数据同步有一个API这个API提供了一些数据需要在ERP系统中进行展示。 10、登录注册需要吗需要 11、第三方平台管理对接哪些接口平台飞书钉钉聚水潭等等 12、用户管理 13、Docker 14、Linux 15、Nginx 16、项目部署实战