文案课件介绍python.pdf
struct.pack
➢格式串使用方式如下
#s必须byte类型,是字节顺序
struct.pack(i3si,100,bhello,12)
print函数
不能后面直接跟字符串。需要使用正确的print()函数进
行打印。
printxxxx//错
print(xxxx)end//ok
//不换行
print(%dx%d%d%(c,r,(c*r)),end\t)
_thread
➢_thread
低版本下是thread模块,3.0改成了_thread模块了。
threading是高级线程api。
➢使用上锁
lockthreading.Lock()
lock.acquire()
...
lock.release();
str和bytes之间类型转换
#定义字符创
name=helloword
#串转换成字节
nameBytes=bytes(name,utf-8)
#字节转换成串
sstr(nameBytes,utf-8)
print(s)
str和bytes之间类型转换
id=100
name=t中om//定义字符串
age=12
#
nameBytes=bytes(name,utf-8)//转成字节
nameBytesLen=nameBytes.len()//取出字节长度
print(str(nameBytes,utf-8))//
#串行
data=struct.pack(1i+str(nameBytesLen)+s1i,imeBytes,age)
#反串行
a1,a2,a3=struct.unpack(1i+str(nameBytesLen)+s1i,data)
print(a1)
print(str(a2,utf-8))
print(a3)
bytearray
使用bytearray实现数组的切割与
#字符串转字节数组
arr=bytearray(hello中world,utf-8)
#数组子集,前包后不包
subarr=arr[0:3]
#
s=str(arr,utf-8);