流程控制之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
  1. for循环

    name ="holle worad"
    for i in name:
        print(4, i) #4 h.......4 d
    

4.列表内置方法

  1. 作用 : 存储多个值

  2. 定义方式: []用逗号隔开多个元素

  3. 使用方法

  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]
  1. 有序or无序: 有序
  2. 可变or不可变:可变
lt = [1, 2, 3]
print(id(lt))  #1883373850952
lt.append(4)
print(id(lt))  #1883373850952   列表中添加元素,id不会变。
原文地址:https://www.cnblogs.com/WQ577098649/p/11512942.html