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

 break:跳出循环(当输入的值不在以上范围内,则跳出循环)

 

字符串的操作

查看对象可以调用哪些方法:

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)

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

列表操作

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

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

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

  1. 可存放多个值

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

  3. 列表是有序的

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

清除:clear

复制:copy

增加:append insert

删除:pop remove

两个列表合并: extend

获取元素的个数: count

获取元素的索引: index

反转:reverse

排序: sort

 

增加:

append: 把新增的元素默认放在最后一位 列表.append(元素) insert: 按照索引位置添加元素 列表.insert( 索引 ,元素)

 

删除:

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

(意思是这个方法有返回值。删除函数外面带着print,能返回删除的元素,能看到删除了什么)

列表.pop()

 

remove:指定要删除的元素。

(这个方法没有返回值,就算带print输出删除,也看不到具体删除了什么)

列表.remove(元素)

 

查看

根据索引来查看

print(列表[索引])

 

修改

根据索引来修改

列表[索引]='元素'

 

查看元素的索引

查看元素的个数

清空

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

列表的合并

列表1.extend(列表2)

(意思是把列表2合并到列表1中,也可以理解成给列表1增加列表2的元素)

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

反转

列表.reverse()

 

排序

必须是同一种数字或字母,如果是数字是按从小到大排,如果是字母,是按照ascill码进行排序的(内部把字母转为数字进行数字的从小到大排序)

正向排序:

列表.sort()

 

逆向排序:

列表.sort(reverse=True)