0基础学python day 4

本文深入探讨了Python中的各种数据类型,包括ASCII、Unicode、UTF-8编码,字符串操作如find、index、replace等,以及列表、元组的操作方法。涵盖了数据类型的转换、字符串的格式化输出、列表的增删改查、元祖的特性,为Python初学者提供了全面的指南。

1、昨日内容讲解

  ascii: 字母,数字,特殊字符: 1个字节,8位

  Unicode:16位,两个字节  升级 32 位 四个字节

  utf-8 : 最少一个字节 8位表示,英文字母 8位 一个字节

                欧洲16位,2个字节

                中文24位,3个字节

    gbk:中文2个字节,英文字母1个字节。

  int: bit_lenth()

  bool : True  False

  str : str——>bool : bool(str): ' ' ——> False

  str :

  s = 'alexsb'

  s1 = s[1]  # l

  s2 = s[1:3]  # le

  s3 = s[0:]  s[:]  # all

  s4 = s[0:-1]  # 不取最后一个

  s5 = s[0:3:2]  # ae

  s6 = s[2: :-2]  # ea

  

  captain()首字母大写

  upper() 全大写

  lower() 全小写

  find 通过元素找索引,找不到-1

  index()通过元素找索引,找不到报错

  swpcase 大小写翻转

  len() 长度

  count 计数

  repalce(old,new,count)

  isdigit()返回bool值

  isapha()

  isnumphe()

  startswith endswith ()

  title 首字母大写

  center()居中

  strip() 默认删除空格

  split 

  format 格式化输出

  {}

  {0} {1} {2} {0}

  {name} {age} {hobby}  name = age+hobby

  for : in 可迭代对象:

    pass

 

2、列表

(1) 增删改查

li = ['alex' , [1,2,3] ,'wusir' ,  'engon' , '女神' , 'tabai']

l1 = li [0]

print(l1)  #  alex

l2 = li[1]

print(l2)  # [1,2,3]

l3 = li[0:3]

print(l3)  # ['alex' , [1,2,3], 'wusir']

 

# 增加 append  插入 insert 

li = ['alex' , 'wusir' ,  'engon' , '女神' , ,'tabai']

li.append('日天')

print(li)  # ['alex' , 'wusir' ,  'engon' , '女神' , ,'tabai', '日天']

li.append('1')  

print(li)  # ['alex' , 'wusir' ,  'engon' , '女神' , ,'tabai', '日天' , 1]

li.insert(4,'春哥')

print(li)  # ['alex' , 'wusir' ,  'engon' , '女神' ,'春哥' ,'tabai']

li.extend('二哥')

print(li)  # ['alex' , 'wusir' ,  'engon' , '女神' , ,'tabai' '二' , '哥' ]

li.extend(123)

print(li)  # break 123不可迭代 是一个整体

li.extend([1,2,3])

print(li)  # ['alex' , 'wusir' , 'engon' , '女神' ,'tabai' 1, 2 , 3 ,]

 

# 删

li = ['tabai' , 'alex' , 'wusir' ,  'engon' , '女神' ]

li.pop(1) 

print(li)  # ['tabai' , 'wusir' ,  'engon' , '女神' ]

name = li.pop(1)  # 返回值

print(name,li)  # alex ['tabai' , 'wusir' ,  'engon' , '女神' ]

name = li.pop()  # 括号内为空 默认删最后一个

print(name,li)  # 女神 ['tabai' , 'alex' , 'wusir' ,  'engon'  ]

li.remove('taibai')  # 按元素删除

print(li)  # ['alex' , 'wusir' ,  'engon' , '女神' ]

li.clear() # 清空

print(li)

del li  # 删除

print(li) # break

del li[0:2]  # 切片去删

print(li)  # ['wusir' ,  'engon' , '女神' ]

 

#改

li = ['tabai' , 'alex' , 'wusir' ,  'engon' , '女神' ]

li[0] = '男神'

print(li)  # ['男神' , 'alex' , 'wusir' ,  'engon' , '女神' ]

li[0] = [1,2,3]

print(li)  # [[1,2,3] , 'alex' , 'wusir' ,  'engon' , '女神' ]

li[0:2] = '云姐'

print(li)  # ['云' , '姐', 'wusir' ,  'engon' , '女神' ]

li[0:2] = '云姐漂亮'

print(li)  # ['云' , '姐' , '飘', '亮' , 'wusir' , 'engon' , '女神' ]

li[0:3] = [1,2,3, '春哥' , '咸鱼哥']

print(li)  # [1,2,3 , '春哥' , '咸鱼哥' ,  'engon' , '女神' ]

# 查

li = ['tabai' , 'alex' , 'wusir' ,  'engon' , '女神' ]

for i in li:

  print(li)  # tabai

        alex

        wusir

        engon

        女神

print(li[0:2])  # ['taibai' , 'alex']

#公共方法

li = ['tabai' , 'alex' , 'wusir' ,  'engon' , '女神' ]

1 = len(li)  # 次数

print(1)  # 5

num = li.count('taibai')  # taibai 出现的次数

print(num)  # 1

print(li.index('wusir'))  # 2 表示切片的位置

print(li.index('wusir2'))  # 报错

# 排序

li = [1,5,4,7,6,2,3]

li.sort()  # 正向排序

print(li)  # [1,2,3,4,5,6,7]

li.sort (reverse = True)  #反向排序

print(li)  # [7,6,5,4,3,2,1]

li.rexerse()  # 反转

print(li) [3,2,6,7,4,5,1]

 

(2)列表嵌套

li = ['taibai' , '武藤兰' , '元昊' , ['alex' , 'egon' , 89] , 23]

print(li[1][1])  # 藤

name = li[0].capitalize()

print(name)  

li[0] = name

print(li)  # ['Taibai' , '武藤兰' , '元昊' , ['alex' , 'egon' , 89] , 23]

print( li[2].replace('昊','日天') )  # 元日天

li[2] = li[2].replace('昊','日天')

print(li)  # ['taibai', '武藤兰', '元日天', ['alex', 'egon', 89], 23]

li[3][0] = li[3][0].uper()

print(li)  # ['taibai' , '武藤兰' , '元昊' , ['ALEX' , 'egon' , 89] , 23]

 

3、元祖 只读列表 可循环查询,可切片。儿子不能改,孙子可以改

tu = (1,2,3,'alex' , [2,3,4, ' taibai ' ] , 'egon' )

print ( tu[3] )  # alex

print (tu[0:4])  # (1,2,3,'alex')

for i in  tu:

  print (i)

tu[4][3] = tu[4][3].upper()

print(tu)  # (1,2,3,'alex' , [2,3,4, ' TAIBAI ' ] , 'egon' )

tu[4].append('sb')

print(tu)  # (1,2,3,'alex' , [2,3,4, ' TAIBAI ' , 'sb' ] , 'egon' )

s = 'alex'

s1 = '_' . join(s) # 空格也可

print(s1)  # a_l_e_x

#列表转化为字符串  list——> str     join

li = ['tabai' , 'alex' , 'wusir' ,  'engon' , '女神' ]

s = ''.jion(li)

  # str——>list   split()

print(s) # tabaialexwusirengon女神

#range

for i in range(0:100):

  print(i) # 数字按顺序 顾头不顾尾

for i in range(0,10,3):

  print(i)  # o

       3

       6

       9

for i in range(10,0,-1):

  print(i)  # 倒着跑

for i in range(0,10,-1):

  print(i) # 什么都没有,不运行不会报错

作业 li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'awdf']

 循环[]内的内容

转载于:https://www.cnblogs.com/mangoorangutan/p/10933217.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值