python-day3-内置函数与字符字节之间的转换

it2024-10-16  3

1 #三元运算 2 1 if True else 0 3 >>>1 4 5 1 if False else 0 6 >>>0 7 8 #内置函数lambda 9 def f1(a1): 10 return a1+100 11 ret=f1(10) 12 print(ret) 13 >>>110 14 #相当于 15 f2=lambda a1:a1+100 16 ret2=f2(10) 17 print(ret2) 18 >>>110 19 #两个参数 20 f3=lambda a1,a2:a1+a2+100 21 ret3=f3(1,2) 22 print(ret3) 23 >>>103 #内置函数 abs取绝对值 print(abc(-1)) >>>1 #内置函数all,any #all所有元素为真才为真 n=all([1,2,3]) print(n) >>>True n=all([1,2,3,None]) print(n) >>>False #any只要有真,就为真 n=any([[],0,'',None]) print(n) >>>False n=any([[],1,'',None]) print(n) >>>True #转换为二进制,b为二进制标识 print(bin(5) >>>0b101 #转换为十进制,o十进制标识 print(oct(9)) >>>0o11 #转换为十六进制,x十六进制标识 print(hex(15)) >>>0xf #bool函数,判断真假 print(bool(()) >>>False print(bool('')) >>>False print(bool(None)) >>>False print(bool(0)) >>>False print(bool([])) >>>False print(bool(-1)) >>>True

 

# utf-8 一个汉字:三个字节

# gbk 一个汉字:二个字节

#一个字节等于8位

1 # 语法:bytes(要转换的字符串, 编码格式) 2 #按照utf-8编码格式,转化为字节 3 n=bytes('李光旭',encoding='utf-8') 4 print(n) 5 >>>b'\xe6\x9d\x8e\xe5\x85\x89\xe6\x97\xad'#三个字节为一个字符 6 7 #字节转化为字符:str 8 m=str(b'\xe6\x9d\x8e\xe5\x85\x89\xe6\x97\xad',encoding='utf-8') 9 print(m) 10 >>>李光旭 11 12 #按照gbk编码格式转化为字节 13 n=bytes('李光旭',encoding='gbk') 14 print(n) 15 >>>b'\xc0\xee\xb9\xe2\xd0\xf1'#两个字节为一个字符 16 #字节转化为字符 17 m=str(b'\xc0\xee\xb9\xe2\xd0\xf1',encoding='gbk') 18 print(m) 19 >>>李光旭

 

转载于:https://www.cnblogs.com/liguangxu/p/5521614.html

最新回复(0)