流程控制之for循环 ,数字类型内置方法:字符串str内置方法:列表内置方法
1.流程控制之for循环
循环:(按某种规律)重复做一件事。
1.1 while 循环:可以循环一切事物
while循环:
语法:
while 条件表达式:
code1
code2
...
1.初始化一个变量
2.写上循环的条件表达式
3.自增自减的变量值
"""
# 一般用于复杂的逻辑操作
1.2 for ...in ....循环;
# 循环,遍历,迭代 都是指把容器中的数据一个一个获取出来
"""
# for 变量名(会拿到容器类元素的每一个值,没有了就结束循环) in 容器类元素:
print(变量名)
语法:
for 变量 in 可迭代对象:
code ...
可迭代对象( 通常用到的是: 容器类型数据 , range对象 , 迭代器 )
"""
# 一般用于数据的遍历
for 循环的特征取数值的特征:
for i in range(50,101): # 顾头不顾尾
# print(i) #50 51 52 ...100
# for i in range(50,101,3): # 顾头不顾尾,3表示步长
# print(i) # 50,53,56....98
1.3 for + break 的使用:
求一组数据中(50,101,3)3是步长,数中不等53.
for i in range(50,101,3): # 顾头不顾尾,2表示步长
# if i == 53:
# break # 中断循环
# print(i) #50
for + else 的使用(仅作了解):for循环不被break终止就执行else下的代码,否则不执行
for i in range(50,101,3):
# if i == 1000:
# break
# print(i)
# else:
# print('如果没有被break终止我就打印')
如何打印 loading...... (cmd终端亦可以操作) 让loading后的点用时间控制 头部加 import time 末端加上time.sleep(想输入数字) 。(import)可以调用库。
import time
print("loading",end="")
for i in range(6):
print(".",end="")
time.sleep(0.8)
2.s数字类型内置方法:
2.1六大数据类型:
1.整型 int age = 20
2.浮点型(小数点) flot 表达方式:一般计数法,科学计数法
3.字符串 str age = "你好"
4.列表 list LJ_list = [xiaomei,haopiaoliang]
5.字典 dict LJ_dict = {"xiaomei":2,"piaoliang":1}
6.布尔值 bool 只有两个值:Ture 真的 False 假的
2.2 整型 int:
1.作用:用于年龄/ id地址
2.定义:
count = 10
3.使用方式: + - * / % // ** < <= > >= == !=
4.有序or无序(有索引的就有序,无索引的就无序) ,压根就没有有序无序一说
5.可变or不可变(值变id不变叫可变,值变id变叫不可变)
# x = 10
# print(id(x))
# x += 1
# print(id(x)) #不可变
#
# lt = [1, 2, 3]
# print(id(lt))
# lt.append(4)
# print(lt)
# print(id(lt)) #id的值相同,id不变时---》可变
2.3 浮点型 float
浮点型 :是不可变值
1.作用:薪资
2.定义方式:
x = 10.2
3.使用方法: + - * / % // ** > >= < <= == !=
4.有序or无序: 压根没有有序无序一说
5.可变or不可变:不可变。
x = 10.1
print(id(x)
)
x +=1
print(id(x)) #两个内存地址
3.字符串str内置方法:
1.作用:姓名
2.定义方式:单引号/双引号/三单引号/三双引号
3.使用方法
1. 索引
name ="holle worad"
print(name[1])
2. 索引切片
name ="holle worad"
print(name[0:4]) # 顾头不顾尾 #holl
print(name[0:4:2]) # 2表示步长,隔一个取一个 #hl
print(1, name[4:0:-1]) # +从左到右,-表示从右到左 #1 ello
print(1, name[2:]) # 左边的不写取到最左边,右边的不写取到最右边 #1 lle worad
-
for循环
name ="holle worad" for i in name: print(4, i) #4 h.......4 d
4.列表内置方法
-
作用 : 存储多个值
-
定义方式: []用逗号隔开多个元素
-
使用方法
-
索引取值/索引修改值。
1. 索引取值/索引修改值
lt = [1, 2, 3, 4]
print(lt[1]) #2
# lt[1] = 3
# print(lt) #[1,2,3,4]
2.切片
2. 切片
lt = [1, 2, 3, 4]
print(lt[:]) #[1,2,3,4]
print(lt[1:2]) #[2]
print(lt[1:4:2]) #[2, 4]
3.for循环使用:
3. for循环
lt = [1, 2, 3, 4]
for i in lt:
print(i ** 2) # 1 4 9 16
4.成员运算符。
lt = [1, 2, 3, 4]
print(1 in lt) #Ture
print(5 in lt) #False
5.len 的使用。
name ="holle worad"
print(len(name)) #11
6.6. append()
lt = [1, 2, 3, 4]
lt.append(5)
print(lt) #[1, 2, 3, 4, 5]
6.7 del删除
lt = [1, 2, 3, 4]
print(lt)
del lt[0] #[1, 2, 3, 4]
print(lt) #[2, 3, 4]
需要掌握:
1.insert
lt = [1, 2, 3, 4, 5]
lt.insert(0, 0) # 往前插入
print(lt) #[0, 1, 2, 3, 4, 5]
2.pop:按照索引删除值
lt = [11, 22, 33, 44, 55]
lt.pop(0)
print(lt) #[22, 33, 44, 55]
3.remove:按照值删除值
lt = [1, 2, 3, 4, 5]
lt.insert(0, 0)
print(lt) #[11, 33, 44, 55]
4.count 计数出现的个数。
lt = [11, 11, 11, 22]
print(lt.count(11)) #3
5.index:寻找值的索引
lt = [11, 22, 33, 44, 55]
print(lt.index(11)) #0
6.clear:清空列表
lt = [1, 2, 2, 3]
lt.clear()
print(lt) #[]
7.copy:拷贝列表
lt = [1, 2, 3, 4]
lt1 = lt.copy()
print(lt1) #[1, 2, 3, 4]
8.extend: 扩展列表
lt1 = [1, 2, 34]
lt2 = [1, 1, 2, ]
lt1.extend(lt2)
print(lt1) #[1, 2, 34, 1, 1, 2]
9.reverse:反转列表
lt = [1, 2, 3, 4]
lt.reverse()
print(lt) #[4, 3, 2, 1]
10.sort
lt = [2, 3, 1, 0, 4]
lt.sort(reverse=True)
print(lt)
#[4, 3, 2, 1]
- 有序or无序: 有序
- 可变or不可变:可变
lt = [1, 2, 3]
print(id(lt)) #1883373850952
lt.append(4)
print(id(lt)) #1883373850952 列表中添加元素,id不会变。