python 学习笔记 四

1、昨日内容及作业讲解
ascii:字母,数字,特殊字符:用1个字节 8位去表示
Unicode: 刚开始用16位 2个字节表示,后来升级 32位 4个字节表示
uft-8:最少一个字节 8位表示。英文字母 8位 1个字节
欧洲16位,2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节

int: bit_lenth()
bool: Ture False
str: str ---->bool :bool(str) : ''--->False
str:
s = 'alexsb'
s1 = s[1]
s2 = s[1:3]
s3 = s[0:] s[:]
s4 = s[0:-1] # 最后一个元素取不出来
s5 = s[0:3:2]
s6 = s[2::-2]

capitalize() :首字母大写
upper() :全大写
lower() :全小写
find() :通赤元素找索引,找不到返回-1
index() :通过元素找索引,找不到报错
swpcase() :大小写反转

repalce(old,new,count) :拿新值替换旧值
isdigit() :判断是不是只数字,返回bool值
isalpha()
isnumpha()
startswith() endswith() :判断是不是以什么开头或结尾,返回bool
title() :有空格隔开的首字母大写
center() :居中,可以用字符前后填充
strip() lstrip() rstrip() :删除空格也可定义其他字符
split() :字符串转换成列表,以,隔开
format() :格式化输出
{}.format()
{0} {1} {2} {0} .format(0,1,2)
{name} {age} {hobby} .format(name = '',age = '',hobby = '')

len() :长度
count :计数

for i in 可迭代对象
pass


2、列表

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

li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
# 增加  append insert

# li.append('日天')
# li.append(123)
# print(li)
"""
while 1:
    username = input('请输入要添加的名字:')
    if username.strip().upper() == 'Q':
        break
    else:
        li.append(username)
        print(username)
print(li)
"""
# insert  给出索引后插入
# print(li)
# li.insert(5,'春哥')
# print(li)

# extend 把列表或其他里面的元素添加到列表后面去
# li.extend('二哥')
# li.extend([1,2,3])
# print(li)

#
# pop  仅有有返回值的
# name = li.pop(1)  # 只有它有返回值
# name = li.pop()  #默认无是删除最后一个
# print(name,li)

# remove  按元素去删除  给的值找不到会报错
# li.remove('taibai')
# print(li)

# clear  清空表里的内容,留下一个空表
# li.clear()
# print(li)

# del 直接从内存里删除,没有这个表了,也可以切片删除
# del li
# print(li)
# del li[0:2]
# print(li)

# 改   直接表的下标再重新定义值
# li[0] = '男神'
# print(li)
# li[0] = [0,10,122]
# print(li)

# 切片 赋值后面的要是可迭代元素 int会报错
# li[0:3] = '云姐fgadfgdf'
# li[0:3] = [8,7,6,'春哥','咸鱼哥']
# print(li)

#
# for i in li:
#     print(i)
# print(li[0:2])
View Code

  列表的循环
# 公共方法
# l = len(li)
# print(l)
# num = li.count('taibai')
# print(num)
# print(li.index('女神'))

# 排序 sort sort(erverse = True)  reverse()
# 正向排序  sort
li = [6,5,3,8,9,4,1,2,7]
# li.sort()
# print(li)
# li.sort(reverse=True)
# print(li)
# li.reverse()
# print(li)
# ln = li[::-1]
# print(ln)
公共方法 排序

  列表的嵌套
# 列表的嵌套
li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]

# print(li[3][1])
# name = li[0].capitalize()
# print(name)
# li[0] = name
# li[0] = li[0].capitalize()
# li[2] = '苑日天'
# print(li[2].replace('昊','日天'))
li[2] = li[2].replace('','日天')
li[3][0] = li[3][0].upper()
li[3][2] = 100
li[3][2] += 11
print(li)
列表的嵌套

3、元祖
# 元祖  只读列表,可循环查询,可切片
# 儿子不能改,孙子可能可能改:如果里面有可改的如列表,可以用列表知识去操作

# 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)
# tu[4].append('sb')
# print(tu)

# join  用任意字符把列表或其他里面的元素连接起来
# s = 'alex'
# s1 = '_'.join(s)
# print(s1)

# 列表转化成字符串  list ----->str  join
# li = ['alex','wusir','egon','女神','taibai']
# s = ''.join(li)
# print(s)
# str -----> list   split
"""
# range [1,2,3,4,5,6,.....10,.....]
for i in range(3,10):
    print(i)
for i in range(10):
    print(i)
for i in range(0,10,3):
    print(i)
for i in range(10,0,-2):
    print(i)
for i in range(10,-1,-2):
    print(i)
"""
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
# for i in li:
#     if type(i) == list:
#         for k in i:
#             print(k)
#     else:print(i)

for i in range(len(li)):
    if type(li[i]) ==list:
        for j in li[i]:
            print(j)
    else:print(li[i])

猜你喜欢

转载自www.cnblogs.com/xiuyou/p/11136205.html