鸿 网 互 联 www.68idc.cn

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

来源:互联网 作者:佚名 时间:2018-03-03 10:42
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 #两个参数
 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 >>>李光旭

 

网友评论
<