三目运算的使用&bytes类型转str类型
- 一、三目运算的使用
就像c语言中有三目运算符一样,python中也有三目运算符,废话不多说直接上代码
1 a=3 2 c=4 3 b=a if a>c else c 4 print(b)
意思就和
1 if a>c: 2 b=a 3 else: 4 b=c
是一样的。
- 二、bytes类型转str类型
在python中视频和音频的传递是二进制的,所以就需要用到str类型和bytes类型之间的转换。
不像在Python2中的两种类型傻傻分不清楚,在python3中两种类型各自独立没有关联,并不能自身就给其转换,必须手动的调用函数进行转化。
1 mgs="你好!" 2 3 4 print(mgs) 5 print(mgs.encode(encoding="utf-8")) 6 print(mgs.encode(encoding="utf-8").decode("utf-8"))
另外一点和python2的不同之处在于python3源码中encode和decode都是自带参数encoding=“utf-8”,就算不写参数也是不会报错的,但我还是写上了这样标准一点。运行结果如下
ps:我所使用python版本为python3.