欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Day04——for循环、range函数、str字符串、list列表的基本操作

程序员文章站 2022-07-14 23:05:13
...

for 语句
1. 作用:
用来***遍历可迭代对象***的数据元素。
可迭代对象是指能依次获取数据元素的对象,例如:容器类型。
2. 语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
3. 说明:
else子句可以省略。
在循环体内用break终止循环时,else子句不执行。

message = "我是齐天大圣"
for item in message:
    print(item)

range 函数
1. 作用:
用来创建一个,生成一系列整数的,可迭代对象(也叫整数序列生成器)。
2. 语法:
range(开始点,结束点,间隔)
3. 说明:
函数返回的可迭代对象可以用for取出其中的元素
返回的数字不包含结束点
开始点默认为0
间隔默认值为1

for item in range(1, 5, 1):  # 1 2 3 4
    print(item)

for item in range(3):  # 0 1 2
    print(item)

for item in range(20, 25):  # 20 21  22  23  24
    print(item)

for item in range(8, 5, -1):  # 8 7 6
    print(item)

字符串 str
由一系列字符组成的不可变序列容器,存储的是字符的编码值。
不可变:创建新字符串对象,替换变量地址,没有改变原有字符串

字面值
单引和双引号的区别
1. 单引号内的双引号不算结束符
2. 双引号内的单引号不算结束符
三引号作用
1. 换行会自动转换为换行符\n
2. 三引号内可以包含单引号和双引号
3. 作为文档字符串
转义字符
1. 改变字符的原始含义。
\’ \” \””” \n \ \t \0 空字符
2. 原始字符串:取消转义。
a = r”C:\newfile\test.py”
字符串格式化
1. 定义:
生成一定格式的字符串。
2. 语法:
字符串%(变量)
“我的名字是%s,年龄是%s” % (name, age)
3. 类型码:
%s 字符串 %d整数 %f 浮点数

列表 list
由一系列变量组成的可变序列容器。
基础操作
1. 创建列表:
列表名 = []
列表名 = list(可迭代对象)
2. 添加元素:
列表名.append(元素)
列表.insert(索引,元素)
3. 定位元素:
列表名[索引] = 元素
变量 = 列表名[索引]
变量 = 列表名[切片] # 赋值给变量的是切片所创建的新列表
列表名[切片] = 容器 # 右侧必须是可迭代对象,左侧切片没有创建新列表。遍历列表:
正向:
for 变量名 in 列表名:
变量名就是元素
反向:
for 索引名 in range(len(列表名)-1,-1,-1):
列表名[索引名]就是元素
4. 删除元素:
列表名.remove(元素)
del 列表名[索引或切片]

# 1. 创建
# -- 创建空列表的两种方法:
list01 = []
list02 = list()
# --创建列表1:
list01 = [100,"悟空",True]
# --创建列表2:list(可迭代对象)
list02 = list("我是齐天大圣")

# 2. 添加
# -- 追加
list01.append("八戒")
# -- 插入
list01.insert(1, "唐僧")
print(list01)
# 3. 修改
# 将“唐三藏”地址,赋值给列表第二个元素
list01[1] = "唐三藏"
# 遍历[10,20],将每个元素赋值给切片位置的元素
list01[-2:] = [10,20]
list01[-2:] = "ok"
print(list01)

# 4. 删除
# -- 根据元素值移除
list01.remove("唐三藏")
# -- 根据索引/切片删除
del list01[0]
del list01[-2:]
print(list01)

# 5. 查询
# 索引
print(list02[-1])
# 切片
print(list02[:5])
# 循环
for item in list02:
    print(item)