三目运算的使用&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.

原文地址:https://www.cnblogs.com/fromzore/p/7785095.html