python bytes类型分段切片_三元表达式、bytes、bytearrar类型以及切片等

本文介绍了Python中的三元表达式使用,强调了if和else必须同时出现,并展示了字节操作,包括字符串转字节、字节解码以及字节的创建方法。还提到了Python3.6引入的bytes和bytearray类型,以及它们之间的转换。同时,讲解了字节串的切片和序列操作,以及相关的时间测试和ASCII字符对应的数值。
摘要由CSDN通过智能技术生成

三元表达式(if 和 else 必须同时出现)

if i == j:

endchar = '\n'

else:

endchar = ' '

v

char ='\n' if i ==j else '' #三元表达式(真写前面,假写后面)

时间测试:

start = datetime.datetime.now()

delta = (datetime.datetime.now()-start).total_seconds()

Python3.6引入新类型:

bytes、bytearray(可变类型)

s1.encode() #str => bytes(不可变类型)

b = b'xyz' #bytes定义

b.decode() #bytes => str

bytes([97,98])

打印:

b'ab'

bytes([0x61],[0x62])

打印:

b'ab'

bytes.fromhex('61 62 63')

打印:

b'abc'

b8 = bytes.fromhex('61 62 63')

b8.hex()

打印

‘616263’

**ASC||熟记:

\t:9

\r:13

\n:10

0~9:48 30

A~Z:65 41

a~z 97 61

线性结构:

可迭代for..in

len()

通过下标可以访问

**可以切片

切片

sequence[start:stop] 有点像range(),前包后不包

可以超界,必须同向

例:

'abcdef'[1:] #copy,只能从左往右切,不能反

打印:

'bcdef'

b'abcdef'[1:4:2]

打印

b'bd'

l1 = [97,98,99,100]

l1[1:2] = (4,5,6)

l1打印:

l1 = [87,4,5,6,98,99,100]

替换修改,操作需小心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值