索引: 通过下标获取指定的数据(单个)的操作
语法: 序列名[下标] print(four_star[3])
切片: 通过设置起点/终点一次性取多个数据. 终点值实际上是到它的前一位 5:10 --实际上取得数据为 5:9的值
语法: 序列名[起点:终点] print(four_star[0:2]) # 刘德华 张学友 print(four_star[2:]) # 起点从2开始,后 > 面的数据都要 郭富城 黎明 print(four_star[:3]) # 起点从0开始,取> 到3的前一位 刘德华 张学友 郭富城
步长: 正常取数据都是一位位的取,可以通过步长,一次性跨位取
print(four_star[::2]) # 一次性跨两位 > ('刘德华', '郭富城') print(four_star[::-1]) # 步长设为-1.就> 是反过来输出 ('黎明', '郭富城', '张学友', '刘德华')
序列类型方法:
]> 1.列表的方法中,增删改直接写就行,不需要print. 查需要print
2.元组只有查询方法,元组的方法都是要结合print或者赋值来使用 3.字符串里的数据也是不可变,所以字符串方法的时候也都是要结合print或赋值来操作 用的比较多的方法主要有: append -- 列表追加数据 index -- 查询数据下标 replace -- 字符串修改数据
转义字符:在python中带有特别功能的’字符’
\n --换行
\t --制表符(4个空格) 用来控制缩进
如果一个字符串里面有的内容不需要转义,可以在字符串前加上r,取消转义
r'晚上\n好.乡亲们.\t我想死你们啦'
格式化输出
f-str
比较简单粗暴好用的输出方式
语法:在字符串前面加f/F,在字符串中把要输出的变量,用大括号{}包裹起来
f'xxx{变量}yyy'
print(f"大家好,我是{name}老师,我今年{age}岁")
print(F'大家好,我是{name[:2]}老师,我今年{age+70}岁')
大括号里的变量是可以操作的. 进行数值运算,切片索引,方法.
占位符
形参: 没有具体的值,只是先占个位置
实参: 有具体的值,在运行时会取代形参
语法:
'xx%sxx' % 数据
'XX%sXX%d' % (数据1,数据2)
print('我是%s'%name)
print('我今年%d岁'%age)
print('我目前钱包余额为%.2f元'%61.61)
print('我是%s,我今年%d岁,我目前钱包余额为%.2f元'%(name,age,52.0))
format
用法跟占位符,f-str类似.它是用大括号作为占位符.在字符串后面通过.format来填上数据
语法:
'xx{}xx'.format(数据)
'xx{}xx{}xx'.format(数据1,数据2)
print('我是{}我今年{}岁'.format(name,age))
print('你好,我是{},今天是{}号,我在路上捡了{}元钱上交给了警察叔叔.被夸了'.format(31,10,'文君')) # 大括号和小括号里的数据是一一对应
print('你好,我是{2},今天是{0}号,我在路上捡了{1}元钱上交给了警察叔叔.被夸了'.format(31,10,'文君')) # 大括号里的内容,可以通过下标决定输出的数据
# 循环遍历,作用就是把names里的变量一个个的取出来使用
for i in names:
print('''
{0}年快乐, {1}在这里,祝{2}新年快乐
身体健康,心想事成,多喝热水
2022.5.31
{1}
'''.format("虎","麒麟",i))
# 如果格式化输出里面,有个变量会反复使用. 只需要在括号里,放上变量对应的下标就行.不用多次传数据.