1,昨日内容及作业讲解
ascii:字母,数字,特殊字符:1个字节,8位
unicode:16位,两个字节 升级32位 四个字节
utf-8:最少一个字节,8位表示。英文字母 8位 1 个字节
欧洲16位 2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节
int:bit_lenth()
bool:True False
str:str --->bool :只有空字节转换为bool值结果是False
str:
captlize 首字母大写
upper()全大写
lower()全小写
find通过元素找索引,找不到返回-1
index()通过元素找索引,找不到报错
swpcase大小写翻转
len()长度
replace(old,new,count)
isdigit()返回bool值
startwith endwith
title 首字母大写
center()居中
strip() lstrip rstrip 删除空格
split
format 格式化输出
{}
{0}{1}{2}
{name}{age}{hobby}
count计数
for i in 可迭代对象:
pass
列表:每个元素之间用','连接,而且里面可以存放各种数据类型。
#列表的所有参数方法(主要‘增删改查’)
li = ['alex',[1,2,3],'egon','女神','taibai']
l1 = li[0]
print(l1) #结果alex
l2 = li[1]
print(l2) #结果[1, 2, 3]
l3 = li[0:3]
print(l3) #结果['alex', [1, 2, 3], 'egon']
#li = ['alex','wusir','egon','女神','taibai']
#增加append
#li.append('日天')
#print(li)
#例题:
'''while 1:
username = input('>>>')
if username.upper().strip() == 'Q':
break
else:
li.append(username)
print(li)'''
#插入insert
#li.insert(4,'春哥') #在第四个元素后插入‘春哥’
#print(11)
#迭代插入extend int类型不能迭代 加入的都变成元素添加
#li.extend('二哥')
#print(li)
#li.extend([1,2,3]) #结果['alex', 'wusir', 'egon', '女神', 'taibai', '日天', 1, 2, 3]
#print(li)
#删
#li = ['alex','wusir','egon','女神','taibai']
#li.pop(1) #name = li.pop(1)有返回值
#print(li) #li.pop()默认删除最后一个
#remove,按元素删除
#li.remove('taibai')
#print(li)
#clear 清空
#li.clear()
#print(li)
#清空列表,会报错
#del li
#print(li)
#del li 切片式删除
#del li[2:]
#print(li)
#改
#li[0] = '男神'
#li[0] = [1,2,3]
#print(li)
#切片改;划分成最小元素加入‘云’,‘姐’
#li[0:2] = '云姐'
#print(li)
#查
#for i in li:
#print(i)
#print(li[0:2])
#公共方法:
li = ['alex','wusir','egon','女神','taibai']
l = len(li) #测量长度
print(1)
li.count('taibai') #出现次数
print(li)
li.index('wusir') #索引
#正向排序
li = [1,5,4,7,6,2,3]
li.sort()
print(li)
#倒序排序
li = [1,5,4,7,6,2,3]
li.sort(reverse=True)
print(li)
#反转
li = [1,5,4,7,6,2,3]
li.reverse()
print(li)
4,元祖
#元祖 只读列表,可循环查询,可切片 #儿子不能改,孙子可能可以改 #tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') #print(tu[3]) #print(tu[0:4]) #for i in tu: # print(i) #tu[4][3]=tu[4][3].upper() #print(tu) #用。。。连接 list--->str join() str---->list split() s = 'alex' s1 = '_'.join(s) #结果a_l_e_x print(s1) #range(x,y,步长) 可以正着排也可以倒着排 顾头不顾腚 for i in range(0,100): #结果正着排 print(i) for i in range(10,0,-2) #结果为间隔为2倒着排 print(i) 变态题:range就算顺序不对也不报错。 for i in range(0,10,-2)