day4
今日内容
列表
元组
内容 补充
编译器:编译出中间文件再执行
解释器:没有中间文件,直接逐行执行
startswith/endswith
# startswith判断是否以ll开头 name = "lilangkui" flag = name.startswith('ll') print(flag) # endswith判断以什么结尾
format格式化
# format格式化 name = "我叫{0},年龄{1}".format('llk', 18) print(name)
encode转换编码
join字符串拼接
# join name = "llk" # l_l_k result = "_".join(name) # 循环每个元素,并在每个元素之间加入连接符 print(result)
公共功能
索引,获取一个字符
长度,获取字符长度
切片,获取一段字符(子序列)
步长
# 字符串反转 name = "llk" val = name[::-1] print(val)
for循环
# for循环
name = 'lilangkui'
for item in name:
print(item)
print(item)
# 打印1-10
for i in range(1,11):
print(i)
# 打印除7以外的1-10数字
for i in range(1,11):
if i == 7:
pass
else:
print(i)
总结
- 语法:变量/if/while/运算符(辅助)
- 必备的基础语法
- 重点时字符串
- 独有的功能
- 公共功能
- for循环
- 解决实际问题
- 逻辑+代码
内容详细
列表
公共功能
len
索引
切片
步长
for循环
# 列表 user = [13, 14, 99] print(user[0]) print(user) # len val = len(user) print(val) # 索引 val1 = user[2] print(val1) # 切片/步长 va2 = user[::-1] print(va2) # for循环 for i in user: print(i)
独有功能
append()列表末尾增加元素
# 列表最后追加一个元素 name = ['llk'] # while True: # name_new = input("请输入姓名: ") # name.append(name_new) # print(name) for i in range(0,3): name2 = input("请输入姓名: ") name.append(name2) print(name)
- insert()索引插入
- remove(value)
- pop(key)
- clear()清空
- 增:append/insert 删: remove/clear/del user[2] 改: user[3]="new"查:索引/切片
列表嵌套
元组
元组书写规范
users = [11,22,33] # 列表(可变) users = (11,22,33) # 元组(不可变)
公共功能
索引
users = (11,22,33) print(users[1])
切片
步长
删除
修改
for
len
独有功能(无)
元组中的元素不可被修改或删除