python学习(2)if 、字符串、列表
一、
1.1 逻辑判断 if
if成立了后面就不会走了,如果不满足就走下一个。(代码是从上往下运行的)
在计算机中,针对不同的情况,使用逻辑判断的方式,逻辑判断使用的关键字是:
if
elif (else if)
else
'''
1.2 if嵌套:
if :
if :
else:
else:
1.3 for循环:
for ... in...
(取出str1中的内容,赋值给变量item,然后循环输出item中的内容)
enumerate:获取到被循环对象的索引信息 (enumerate:例举 、枚举)
(如果索引index等于2,item是课 输出yes)
(取出str1中的索引和内容,循环输出索引和内容)
(如果索引index等于2,item是光 输出yes)
1.4 死循环
while True: (T要大写)
一直循环不停 (注意格式:while True要在输入的最前面。还有关键字的缩进格式)
1.5 continue 和break(注意缩进格式)
break/continue只能用在循环里,除此以外不能单独使用。
在嵌套循环中,只对最近的一层循环起作用。
continue:继续
(当分数小于120时,不想输出任何内容,直接continue就会继续程序)
(不满则以上则跳出循环)
二、字符串的操作
用引号括起的都是字符串,单引号和撇号'可能会引发语法错误
title()以首字母大写的方式显示每个单词
使用加号(+)来合并字符串
2.1 查看对象可以调用哪些方法:(字符串、列表、元组、集合都通用)
dir()
(执行的结果是具体的方法名称,后面 内容是详讲)
小写转成大写的函数:变量.upper()
大写转成小写的函数:变量.lower()
判断是否是大写的函数:变量.isupper()
判断是否是小写的函数:变量.islower()
判断的结果是True 或者False(is开头的函数结果基本都是布尔类型)
是否以什么开头:
变量.startswith(' ')
是否以什么结尾:
变量.endswith(' ')
(注意区分大小写)
2.4 字符串中查找元素:
变量.find('元素 ')
线性查找:找到第一个满足的就不再继续查找
(引号里是要搜的内容,有l,结果就输出它的索引,而且是第一个l的索引。如果没有l 就输出-1)
(没有就输出-1)
2.5 获取字符串的长度
len(变量)
字符串中的一个空格、汉字、字母、符号都算一个长度
2.6 获取字符串的索引
变量.index(' 元素 ')
索引从0开始,指的是位置,并且是输出找到的第一个结果的索引(线性查找),以下例子中,l有两个,只输出第一个l的索引。
2.7 查看字符串中对象的个数:
变量.count(' 元素 ')
2.8 字符串的替换:
变量.replace(“ 旧”,“新”)
(把str5中的xian 替换成shanxi)
注意:替换的是字符串类型,如果是字符串里的数字,要带着引号。
2.9 取消字符串前后的空格
变量.strip()
前后都可以取消,不能取消中间的
2.10 字符串的循环
for ...in...:
2.11 字符的拆分(拆分成列表,也是字符串转为列表格式)
拆分后的数据类型是列表
变量.split(' ')
(引号里的符号要是存在的)根据空格拆分,引号里面就是空格;根据逗号拆分,引号里面就是逗号。
2.12 字符串的合并(列表转成字符串)
就是把列表类型通过合并改为字符串 (列表中的数据必须是字符串类型)
变量2=' '.join(变量1)
' '中可以是任何符号,表示通过什么符号把列表的内容连接起来并把类型改为字符串
例:
(拆分的时候变量放前面,合并的时候变量放后面)
2.13 字符串的比较
in:比较的是一个对象是否包含在另外一个对象中
==:比较的是两个对象的内容(但是数据类型必须一致)
三、数字
整数
浮点数
三、列表操作
列表的关键字是list(起名不能起list)
所谓列表,我们可以简单的把它理解为按照索引存放各种集合,在列表中,每个位置代表⼀个元素。在Python中,列表的对象⽅法是list类提供的,列表是有序的。列表的特点具体如下:
-
可存放多个值
-
按照从左到右的顺序定义列表元素,下标从0开始顺序访问
-
列表是有序的
-
列表也是可变化的,也就是说可以根据列表的索引位置来修改列表的值
清除:clear
复制:copy
增加:append insert
删除:pop remove
两个列表合并: extend
获取元素的个数: count
获取元素的索引: index
反转:reverse
排序: sort
3.1 列表中增加数据:
append: 把新增的元素默认放在最后一位(一次只能加一个元素)
变量.append(元素)
insert: 按照索引位置添加元素
变量.insert( 索引 ,元素)
3.2 列表中删除数据:
pop:删除最后一位并且返回 。
(意思是这个方法有返回值。删除的外面带着print,能返回删除的元素,也就是能看到删除了什么。再输出这个列表就是这个列表现在的内容)
列表.pop()
(这个方法没有返回值,就算带print输出删除,也看不到具体删除了什么。输出这个列表能看到列表现在的内容)
列表.remove(元素)
3.3 根据索引查看列表数据
根据索引来获取元素信息
print(变量[索引])
(查看列表中索引是3的内容)
3.4 修改列表中的数据
根据索引来修改
变量[索引]='新元素'
(带不带引号取决于 要查询列表中的数据 的类型,如果是数字就不用带引号)
注意上面两张图的区别:第一张是清空list1,然后print输出列表的内容,结果就显示一个空的列表。第二张是输出清空的返回值,该方法没有返回值,所以输出None。
3.8 列表追加列表
列表1.extend(列表2)
(可以理解成给列表1追加列表2的元素)
注意:字符串要带引号,数字不用带。
(先合并再输出)
3.9 列表内容反转
列表.reverse()
如果是数字是按从小到大排,如果是字母,是按照ascill码进行排序的(内部把字母转为数字进行数字的从小到大排序)。
列表中有整型和字符串会报错,需要把整型写为str。
正向排序:
列表.sort()
逆向排序:
列表.sort(reverse=True)
四、列表进阶
4.1 获取复杂数据结构里面的元素信息:
一层一层的看,从外层的[ ]往里层的[ ]看:先找出目标在最外层[ ]里的位置,再找出第二层[ ]里的位置.......逐层定位就找出了元素。
注:列表[ ]里用逗号隔开的就是它里面的元素。
两层列表:
(输出3和c:首先3在list2中的第一个列表元素中,这个列表索引是0;然后在这个列表中看,3在这个列表中的索引是2)
三层列表:
输出Go:首先list3列表中有两个列表元素,Go在第二个列表中,这个列表的索引是1;然后在这个列表中,["Go"]在第四位,它的索引是3;然后再看["Go"]中,只有一个元素 就是Go,所以它的索引是0.
四层列表:
4.2获取列表的长度
len(列表)
最外层的[]里有几个元素,就说长度是几。(上图最外层[]里是逗号隔开了两个元素。所以长度是2)
(上图list1的[]里,逗号隔开了三个元素,所以长度是3)
4.3 列表的切片
使用索引输出一个范围内的元素:(输出的是列表类型)
列表[开始索引:结束索引] (输出结果是包含开始,但不包含结束)
(输出的是列表类型)
(因为切片是前开后闭区间,要输出到最后一位,引号后面就不写)
4.4提取列表中元素(也是列表转字符串类型的一种方法)
end=' '意思是末尾不换行,加空格
4.5
解析:把 for x in range(10)这个循环里的所有x拿出来,列表变量名为list1。
range(10)表示从0开始不包含10。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现