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就会继续程序)

 break:跳出循环

(不满则以上则跳出循环)

 

 

二、字符串的操作

用引号括起的都是字符串,单引号和撇号'可能会引发语法错误

 

title()以首字母大写的方式显示每个单词

使用加号(+)来合并字符串

 

 

2.1 查看对象可以调用哪些方法:(字符串、列表、元组、集合都通用)

dir()

(执行的结果是具体的方法名称,后面 内容是详讲)

 

 

2.2 字符串的大小写转换 判断是否是大写/小写:

(   . (点调用的都是方法,方法都是需要print的))

小写转成大写的函数:变量.upper()

大写转成小写的函数:变量.lower()

判断是否是大写的函数:变量.isupper()

判断是否是小写的函数:变量.islower()

判断的结果是True 或者False(is开头的函数结果基本都是布尔类型)

 

 

2.3 判断字符串是否以什么开头,以什么结尾

是否以什么开头:

 变量.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()

前后都可以取消,不能取消中间的

 

 

要确保字符串末尾没有空白,可使用方法
rstrip()
剔除字符串开头的空白,或同时剔除字符串两端的空白。可分别使用方法
lstrip()和strip()

 

2.10 字符串的循环

for ...in...:

 

 

2.11 字符的拆分(拆分成列表,也是符串转为列表格式

拆分后的数据类型是列表

变量.split('  ')

 

 (引号里的符号要是存在的)根据空格拆分,引号里面就是空格;根据逗号拆分,引号里面就是逗号。

 

2.12  字符串的合并(列表转成字符串

就是把列表类型通过合并改为字符串 (列表中的数据必须是字符串类型)

变量2='  '.join(变量1)

' '中可以是任何符号,表示通过什么符号把列表的内容连接起来并把类型改为字符串

例:

 

 (拆分的时候变量放前面,合并的时候变量放后面)

 

2.13  字符串的比较

is:比较的是两个对象的内存地址

in:比较的是一个对象是否包含在另外一个对象中

==:比较的是两个对象的内容(但是数据类型必须一致

 

 

三、数字

整数

可对整数执行加(+)减(-)乘(*)除(/)乘方(**)运算
 

浮点数

Python将带小数点的数字都称为浮点数。
 

三、列表操作

python提供了大量的数据结构 列表 元组 字典 集合。

列表的关键字是list(起名不能起list)

所谓列表,我们可以简单的把它理解为按照索引存放各种集合,在列表中,每个位置代表⼀个元素。在Python中,列表的对象⽅法是list类提供的,列表是有序的。列表的特点具体如下:

  1. 可存放多个值

  2. 按照从左到右的顺序定义列表元素,下标从0开始顺序访问

  3. 列表是有序的

  4. 列表也是可变化的,也就是说可以根据列表的索引位置来修改列表的值

清除:clear

复制:copy

增加:append insert

删除:pop remove

两个列表合并: extend

获取元素的个数: count

获取元素的索引: index

反转:reverse

排序: sort

 

3.1 列表中增加数据:

append: 把新增的元素默认放在最后一位(一次只能加一个元素)

变量.append(元素)

insert: 按照索引位置添加元素

变量.insert( 索引 ,元素)

 

3.2  列表中删除数据:

pop:删除最后一位并且返回 。

(意思是这个方法有返回值。删除的外面带着print,能返回删除的元素,也就是能看到删除了什么。再输出这个列表就是这个列表现在的内容)

列表.pop()

 

 

remove:指定要删除的元素。

(这个方法没有返回值,就算带print输出删除,也看不到具体删除了什么。输出这个列表能看到列表现在的内容)

列表.remove(元素)

 

 

3.3  根据索引查看列表数据

根据索引来获取元素信息

print(变量[索引])

 

 (查看列表中索引是3的内容)

 

3.4  修改列表中的数据

根据索引来修改

变量[索引]='新元素'

 

 

3.5  查看列表中某个元素的索引

变量.index(元素)

(带不带引号取决于 要查询列表中的数据 的类型,如果是数字就不用带引号) 

 

3.6  查看列表中元素的个数

变量.count(元素)

 

 

3.7  清空列表元素

变量.clear()

 注意上面两张图的区别:第一张是清空list1,然后print输出列表的内容,结果就显示一个空的列表。第二张是输出清空的返回值,该方法没有返回值,所以输出None。

 

3.8  列表追加列表

列表1.extend(列表2)

(可以理解成给列表1追加列表2的元素)

注意:字符串要带引号,数字不用带。

 (先合并再输出)

 

3.9 列表内容反转

列表.reverse()

 

 

3.10 列表排序

如果是数字是按从小到大排,如果是字母,是按照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 列表的切片

使用索引输出一个范围内的元素:(输出的是列表类型)

列表[开始索引:结束索引]     (输出结果是包含开始,但不包含结束

 

 

输出从索引是1的元素开始到最后一位:(输出的是列表类型)

(因为切片是前开后闭区间,要输出到最后一位,引号后面就不写) 

 

输出最后一位元素:(相当于是反向索引)(输出的是字符串类型)

 

4.4提取列表中元素(也是列表转字符串类型的一种方法)

 

end='   '意思是末尾不换行,加空格

 

4.5列表推导式

 解析:把 for x in range(10)这个循环里的所有x拿出来,列表变量名为list1。

          range(10)表示从0开始不包含10。

 

posted @   jia---  阅读(440)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示