目录
1.循环语句
while循环
循环语法:
while 条件:
条件成⽴重复执⾏的代码1
条件成⽴重复执⾏的代码2
…………
while语句应用:
求1-100偶数累加和
i = 1
result = 0
while i <= 100:
# 条件语句 -- if
if i % 2 == 0:
# 加法运算
result += i
i += 1
# 输出结果
print(result)# 2550
for语句
循环语法:
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
…………
for语句应用
用for循环语句打印九九乘法口诀
for i in range(9):# i从0到8
i+=1# i加1后在进入循环
for j in range(i):# j从0到i
j+=1#j加1后再输出
print(f'{i}*{j}={j*i}', end='\t')
# 打印⼀⾏⾥⾯的表达式 a * b = a*b
print()# 输出换行符
运行结果:
用python for循环语句只需六行就可打印出九九乘法表,真的很简单!
注意:
- while和for都可以配合else使⽤ (while...else)(for...else)
- else下⽅缩进的代码含义:当循环正常结束后执⾏的代码 *********
- break终⽌循环不会执⾏else下⽅缩进的代码
- continue退出循环的⽅式执⾏else下⽅缩进的代码
2.元组 (tuple)
元组常见操作:
- 按下表查找数据
- index()函数:查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index ⽅法相同。(查找数据)
- count()函数:统计某个数据在当前元组出现的次数。
- len()函数:统计元组中数据的个数。
示例:
t1 = ('dog', 'cat', 'rabbit', 'monkey','cat')
# 根据下标进行查找
print(t1[0])# dog
print(t1[1])# cat
print(t1[2])# rabbit
print(t1[3])# monkey
# index()--根据数据查找下标
print(t1.index('dog'))# 0
print(t1.index('monkey'))# 3
# count()--指定数据查找其出现的次数
print(t1.count('cat'))#2--表示cat在该元组中只出现一次
print(t1.count('pig'))#0--表示pig在该元组中出现0次
# len()--统计数据个数
print(len(t1))# 5
补充:
如何进行修改
t2 = ('aa', 'bb', ['cc', 'dd'])
print(t2[2])#['cc', 'dd']
print(t2[2][0])#cc
t2[2][0] = 'TOM'#修改
print(t2)#('aa', 'bb', ['TOM', 'dd'])
3.列表 (list)
列表常见操作方法:
- 根据下标可进行增、删、改、查四个操作
- index()函数:返回指定数据所在位置的下标 (同元组)
- count()函数:统计指定数据在当前列表中出现的次数(同元组)
- len()函数:访问列表⻓度,即列表中数据的个数。(同元组)
- in:判断指定数据在某个列表序列,如果在返回True,否则返回False
- not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
- append():列表结尾追加数据(增加指定数据到列表)
- extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表
- insert():指定位置新增数据
- del():删除列表
- pop():删除指定下标的数据(默认为最后⼀个),并返回该数据
- remove():移除列表中某个数据的第⼀个匹配项
- clear():清空列表
- 修改指定下标数据
- 逆置:reverse()
- 排序:sort()
- 函数:copy()
1、2、3、4示例:
name_list = ['TOM', 'Lily', 'ROSE']
#1.下标查找
print(name_list[1])
print(name_list[0])
print(name_list[2])
# 2. index()--根据数据查找下标
print(name_list.index('TOM'))
# 3. count()--指定数据查找其出现的次数
print(name_list.count('TOM'))
# 4.len()--统计数据个数
print(len(name_list))
运行结果:
5、6示例:
name_list = ['TOM', 'Lily', 'ROSE']
# 1. in
print('TOM' in name_list)# True
print('TOMS' in name_list)# False
# 2. not in
print('TOM' not in name_list)# False
print('TOMs' not in name_list)# True
7、8示例
# 7. append()--列表数据可改的 是列表可变类型函数
# append函数追加数据的时候如果数据是一个序列,追加整个序列到列表的结尾*******
name_list = ['TOM', 'Lily', 'ROSE']
name_list.append('xiaoming')
name_list.append([11, 22])
print(name_list)
# 8.extend()--列表数据可改的 是列表可变类型函数
# 追加数据是一个序列,把数据序列里面的数据拆开然后逐一追加到列表的结尾********
name_list.extend(['xiaoming', 'xiaohong'])
print(name_list)
需要注意append和extend的不同之处:
- append函数追加数据的时候如果数据是一个序列,追加整个序列到列表的结尾
- extend追加数据是一个序列,把数据序列里面的数据拆开然后逐一追加到列表的结尾
9.insert()增加
# 指定位置添加 name_list.insert(下标, 数据)
name_list = ['TOM', 'Lily', 'ROSE']
name_list.insert(1, 'aaa')
print(name_list)# ['TOM', 'aaa', 'Lily', 'ROSE']
10.del()删除
# del
name_list = ['TOM', 'Lily', 'ROSE']
# del删除全部数据
del name_list
# print(name_list)#结果将会报错因为已经删除了这个列表
# del 删除指定下标的数据
name_list1 = ['TOM', 'Lily', 'ROSE']
del name_list1[0]
print(name_list1)# ['Lily', 'ROSE']
11.pop()删除
# pop()--根据下标移除对应的数据
# 删除指定下标的数据,如果不指定下标,默认删除最后一个数据*************
# 无论是按照下标还是删除最后一个,pop函数都会返回这个被删除的数据
name_list = ['TOM', 'Lily', 'ROSE']
del_name = name_list.pop()
print(del_name)# ROSE
del_name = name_list.pop(1)
print(del_name)# Lily
print(name_list)# ['TOM']--最后只剩下TOM
12.remove()移除
# remove(数据)--根据数据移除对应的数据
name_list = ['TOM', 'Lily', 'ROSE']
name_list.remove('ROSE')
print(name_list)# ['TOM', 'Lily']
需要注意pop()和remove()和函数的不同之处:
- pop()--根据下标移除对应的数据
- remove(数据)--根据数据移除对应的数据
13.clear()清除
# 4. clear() -- 清空
name_list = ['TOM', 'Lily', 'ROSE']
name_list.clear()
print(name_list)# []
14.修改指定下标数据
# 修改指定下标的数据
name_list = ['TOM', 'Lily', 'ROSE']
name_list[0] = 'aaa'
print(name_list)# ['aaa', 'Lily', 'ROSE']
15.逆序 reverse()
# 逆序 reverse()
list1 = [1, 3, 2, 5, 4, 6]
list1.reverse()
print(list1)# [6, 4, 5, 2, 3, 1]
16.排序sort() :升序(默认) 和 降序
# sort() 排序:升序(默认) 和 降序
list1 = [1, 3, 2, 5, 4, 6]
list1.sort()# 默认升序
print(list1)# [1, 2, 3, 4, 5, 6]
list1.sort(reverse=False)# 正序排序和排列
print(list1)# [1, 2, 3, 4, 5, 6]
list1.sort(reverse=True)# 逆序排序和排列
print(list1)#[6, 5, 4, 3, 2, 1]
17.复制copy()
name_list = ['TOM', 'Lily', 'ROSE']
list1 = name_list.copy()
print(list1)
print(name_list)
运行结果:
4.总结:
本次总结到这里就结束了,写的内容比较简单,我觉得通俗易懂吧,当做学习python的笔记来看。有错误欢迎指出。