zguangj

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

更多运维资料,请关注微信公众号:运维之美

1.编码
在python3中,文本使用unicode表示,由str类型表示;
二进制数据则由bytes类型表示
视频文件 二进制存储
文本文件 str存储
网络传输中,数据都是以二进制方式传输
decode解码 bytes----->string
encode编码 string—>bytes

2.列表的使用
起始位置包括,结束为止不包括(顾头不顾尾)

name=['ZguangSan','WangYang','YinZi']
print(name[0])  #获取其中一个值
print(name[0:2])#切片
print(name[-1]) #取最后一个
print(name[-2:]) #取最后几位

增加
name.append(“LiHaiJian”) #列表中追加
插入
name.insert(0,“ZhangSanFeng”) #在指定下标插入数值
替换

name=['ZguangSan','WangYang','YinZi']
name[1]="KUNGE"

删除
name.remove(“ZguangSan”) #删值
del name[1] #删下标
name.pop()#默认删除最后一个数值
del name[1]=name.pop()#效果相同
获取数值下标
name.index(“KUNGE”)
print(name.count(“ZguangSan”))
name.reverse()反转
name.sort()
扩展
name.extend(name1) #将name1合并到name中
拷贝
name2=name.copy() #浅拷贝,元组中的子列表不会复制
步长切片
print(name[0: -1:2])
打印列表
for I in name:
print(I)
深拷贝
import copy
name2=copy.deepcopy(name)

3:字符串操作

name="zhang"
print(name.capitalize()) #首字母大写
print(name.count("g"))  #统计字母g数量
print(name.center(40,"-")) #name打印居中,总共40位,不够补“-”

格式化输出
name=“zhang is a {a} boy,he is {age} old”
print(name.format(a=“good”,age=28))
‘+’.join([‘1’,‘2’])-----结果1+2

4.字典
字典没有下标,是无序的

info={
    'num01':"Apple",
    'num02':"Orange",
    'num03':"Wine",
}
print(info["num01"])

#修改
info[“num01”]=“苹果”
num01如果存在就是修改,不存在就是增加
print(info)
#删除
del info[“num02”]
print(info)
#删除方法二
info.pop(“num03”)
print(info)
#查
print(info[“num01”]) #这种方法查询没有没有key会报错KeyError
print(info.get(“num01”)) #存在就返回值,没有就返回none,比较方便
print(“num05” in info) #这种会返回false或者True进行判断

posted on   运维之美^_^  阅读(6)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
 
点击右上角即可分享
微信分享提示