python学习(2)
逻辑判断 if
if成立了后面就不会走了,如果不满足就走下一个。(代码是从上往下运行的)
在计算机中,针对不同的情况,使用逻辑判断的方式,逻辑判断使用的关键字是:
if
?
elif (else if)
?
else
?
'''
if嵌套:
if :
if :
else:
else:
for循环:
for ... in...
(取出str1中的内容,赋值给变量item,然后循环输出item中的内容)
enumerate:获取到被循环对象的索引信息
(如果索引index等于2,item是课 输出yes)
(取出str1中的索引和内容,循环输出索引和内容)
(如果索引index等于2,item是光 输出yes)
死循环
while True: (T要大写)
continue 和break
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
continue:继续(当分数小于120时,不想输出任何内容,直接continue就会继续程序)
字符串的操作
查看对象可以调用哪些方法:
dir()
(函数的结果是具体的方法,以下内容是详讲)
小写转成大写的函数:变量.upper()
大写转成小写的函数:变量.lower()
判断是否是大写的函数:变量.isupper()
判断是否是小写的函数:变量.islower()
判断的结果是True 或者False(is开头的函数结果基本都是布尔类型)
是否以什么开头:
变量.startswith(' ')
是否以什么结尾:
变量.endswith(' ')
查找对象:
变量.find(' ')
线性查找:找到第一个满足的就不再继续查找
有l 结果就输出它的索引,而且是第一个l的索引。
如果没有l 就输出-1
获取字符串的长度
len(变量)
字符串中的一个空格、汉字、字母、符号都算一个长度
获取字符串的索引
变量.index(' ')
索引从0开始,指的是位置
查看对象的个数:
变量.count(' ')
字符串的替换:
变量.replace(“ 旧”,“新”)
取消字符串的空格
变量.strip()
前后都可以取消,不包含中间的
字符串的循环
for ...in...:
字符的拆分
拆分后的数据类型是列表
变量.split(' ')
根据空格拆分,引号里面就是空格;根据逗号拆分,引号里面就是逗号。
字符串的合并
就是把列表类型通过合并改为字符串
变量2=' '.join(变量1)
' '中可以是任何符号,表示通过什么符号把内容连接起来并把类型改为字符串
列表操作
列表的关键字是list(起名不能起list)
所谓列表,我们可以简单的把它理解为按照索引存放各种集合,在列表中,每个位置代表?个元素。在Python中,列表的对象?法是list类提供的,列表是有序的。列表的特点具体如下:
-
可存放多个值
-
按照从左到右的顺序定义列表元素,下标从0开始顺序访问
-
列表是有序的
-
列表也是可变化的,也就是说可以根据列表的索引位置来修改列表的值
清除:clear
复制:copy
增加:append insert
删除:pop remove
两个列表合并: extend
获取元素的个数: count
获取元素的索引: index
反转:reverse
排序: sort
增加:
append: 把新增的元素默认放在最后一位 列表.append(元素) insert: 按照索引位置添加元素 列表.insert( 索引 ,元素)
删除:
pop:删除最后一位并且返回 。
(意思是这个方法有返回值。删除函数外面带着print,能返回删除的元素,能看到删除了什么)
列表.pop()
(这个方法没有返回值,就算带print输出删除,也看不到具体删除了什么)
列表.remove(元素)
查看
根据索引来查看
print(列表[索引])
修改
根据索引来修改
列表[索引]='元素'
注意上面两张图的区别:第一张是清空list1,然后print输出列表的内容,结果就显示一个空的列表。第二张是输出清空的返回值,该方法没有返回值,所以输出None。
列表的合并
列表1.extend(列表2)
(意思是把列表2合并到列表1中,也可以理解成给列表1增加列表2的元素)
注意:字符串要带引号,数字不用带。
反转
列表.reverse()
必须是同一种数字或字母,如果是数字是按从小到大排,如果是字母,是按照ascill码进行排序的(内部把字母转为数字进行数字的从小到大排序)
正向排序:
列表.sort()
逆向排序:
列表.sort(reverse=True)