Day 3 python入门拾遗篇:bytes和str转化;三元运算;进制转化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day 3 python入门拾遗篇:bytes和str转化;三元运算;进制转化相关的知识,希望对你有一定的参考价值。
1.bytes类型
Python3中一个很重要的特性就是对文本和二进制数据做了较为明显的划分。
文本:Unicode,由str类型表示。
二进制数据:bytes类型表示。电影文件、音频文件都由二进制文件存储。
bytes类型和str类型相互转化:
string------>bytes:encode
bytes------>string:decode
举个例子吧:
#Author:Michelle Yang #定义字符串类型变量 msg=‘你好,中国!‘ #字符串类型转bytes类型 print(msg.encode(‘utf-8‘)) #encode()里面的utf-8表明的是msg原先的字符编码类型 #bytes类型转字符串类型 print(msg.encode(‘utf-8‘).decode(‘utf-8‘)) #decode()里面的utf-8表明的是想要最终转码的字符编码类型
2.三元运算
标准格式: result = 值1 if 条件 else 值2
解释:若条件为真,result=值1,相反,则为值2.下面举例说明:
a = 3 result=1 if a>5 else 2 print(result) -------->2
3.进制之间的转化:
每一位八进制数可以用三位二进制数表示;
每一位16进制数可以用四位二进制数表示;
八进制或十六进制数都可以通过先转化成二进制数然后再转化为十进制数。
以上是关于Day 3 python入门拾遗篇:bytes和str转化;三元运算;进制转化的主要内容,如果未能解决你的问题,请参考以下文章