码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-05-23 22:47:10      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:

 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 >>>李光旭

 

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

标签:

原文地址:http://www.cnblogs.com/liguangxu/p/5521614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!