Python全栈学习Day4 列表 元组

昨日内容讲解

Ascii:字母,数字。特殊字符,一个字节,8位
Unicode万国码,起初16位,两个字节,升级后,32位,4个字节。
UTF-8最少八位去表示,欧洲16位2字节,中文24位3字节,英文字母八位1个字节
GBK:中文2个字节,英文1个字节
int :
bit_lenth()转化成二进制最小位数
bool:
true false
str: str转化成布尔值
空字符串转化成布尔为F其他都为T

str:索引与切片

s = 'alexsb'
s1 = s[1]#表示l
s2 = s[1:3]#表示le
s3 = s[0:] s4 = s[:]#全部表示
s4 = s[0:-1]#a到s,最后一个是-1
s5 = s[0:3:2]#取ae
s6 = s[2::-2]#取ea

首字符大写capitalize()
全大写 upper()
全小写 lower()
find() 查找,通过元素找索引,找不到返回-1
index() 通过元素找索引,找不到报错
swpcase() 大小写反转
len() 长度
replace(old,new,count) 默认count不写全部替换
isdigit()判断是否都是数字组成,返回布尔值
isapha() 判断是否由字符串表示
startswith() endwith()判断是否以x为开头,以x为结尾,有切片
count()元素出现的次数,有切片
title()特殊字符隔开 首字符大写
居中 center()
strip() lstrip() rstrip()删除空格
split()字符串隔开
format 格式化输出
1.{}
2.{0} {1} {2}
3.{name}{age}{hobby} name= age= hobby=

例题

计算器

content = input('>>>').strip()
con1 = content.split('+')
num = 0
for i in con1:
    num = num + int(i)
print(num)

今日内容:列表

    li = ['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai']
l1 = li[0]
print(l1)
l2 = li[1]
print(l2)
l3 = li[0:3]
print(l3)

列表增加 append()

li = [1, 3, 4, 5]
li.append('日天')
print(li)

例题
向列表种输入员工姓名,若输入q,则退出

li = [1, 3, 4, 5]
while 1:
    name = input("请输入员工姓名:")
    if name.lower().strip() == 'q':
        break
    else:
        li.append(name)
        print(li)

插入insert()

li = [1, 2, 4, 5]
li.insert(2, 3)
print(li)

迭代插入exrend()

pop()按照索引删除,默认删除最后一个

li = [1, 2, 3, 3, 4, 5]
li.pop(2)
print(li)

remove()
删掉tom

li = [1, 2, 3, 3, 4, 5, 'tom']
li.remove('tom')
print(li)

clear()清空列表
del li()删除li列表

将tom改成mike
1.直接改

li = [1, 2, 3, 3, 4, 5, 'tom']
li[6] = 'mike'
print(li)

查询所有

li = [1, 2, 3, 3, 4, 5, 'tom']
for i in li:
    print(i)

查前两个

i = [1, 2, 3, 3, 4, 5, 'tom']
print(li[0:2])

排序

正向排序

li = [3, 5, 6, 9, 2]
li.sort()
print(li)

倒排序

li = [3, 5, 6, 9, 2]
li.sort(reverse=True)
print(li)

反转

li = [3, 5, 6, 9, 2]
li.reverse()
print(li)

列表的嵌套

找到马圣德的圣

li = ['Ma', '马圣德', 'Markle', ['mike', 'tom', 123]]
l1 = li[1][1]
print(l1)

将markle 首字母大写

li = ['Ma', '马圣德', 'markle', ['mike', 'tom', 123]]
l1 = li[2].capitalize()
print(l1)

将Markle 改成Mark

li = ['Ma', '马圣德', 'markle', ['mike', 'tom', 123]]
li[2] = 'Mark'
print(li)

将mike全变为大写

li = ['Ma', '马圣德', 'markle', ['mike', 'tom', 123]]
l1 = li[3][0].upper()
li[3][0] = l1
print(li)

元祖(只读列表)

不可更改,可循环,查询,切片
儿子不能改,孙子可以改

tu = (1, 2, 3, 'mike', [2, 3, 4, 'tom'], 'markcle')
tu[4][3] = tu[4][3].upper()
print(tu)

join

s = 'markle'
s1 = '_'.join(s)
print(s1)

在这里插入图片描述
将列表无缝链接,形成str

li = ['akak', 'ssssd', 'sdsd']
li = ''.join(li)
print(li)

range

列表,里面只有数字,顾头不顾尾

for i in range(0, 100):
    print(i)

在这里插入图片描述
可以设置步长

for i in range(0, 10, 2):
    print(i)

在这里插入图片描述

面试题

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值