python学习笔记05:数据类型&进制

python学习笔记05:python数据类型&进制

数据类型

1、数字
int(整型):python3.x中,无论存多大,都是普通的整型,没有长整型一说。
float(浮点型):浮点的表现形式是小数。

  • 3.23和52.3E是浮点数的例子。E标记表示10的幂。在这里,52.3E表示52.3** 10
  • (-5+4j)和(2.3-4.6j)是复数的例子。其中-5,4是实数,j为虚数

2、布尔值
真或假:True或False
1或0

3、字符串和bytes类型(字节)
字符串和bytes类型(字节)为两种数据类型。
python 3最重要的新特性是对文本和二进制数据做了更清晰的区分。文本总是Unicode,由str类型表示(Unicode是一种字符编码方案,它为每种语言中的每个字符都设定了统一唯一的二进制编码);二进制数据则由bytes类型表示。python3不会任何隐性的方式混用str和bytes。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然),字符串可以编码成字节包,而字节包可以解码成字符串,即不同的码可以相互转换。
在这里插入图片描述
字符串=>二进制,需要encode(编码),如下图中例1。
二进制=>字符串,需要decode(解码),如下图中例2。

encode()中若不定义目标编码类型,python3中默认目标编码类型是bytes数据类型

在这里插入图片描述
如图中的例1指的是,通过encode,将utf-8格式的’€20’字符串,编码成二进制形式,表现为由b打头的b’\xe2\x82\xac20’;反之,通过decode(解码),将二进制b’\xe2\x82\xac20’,解码为utf-8格式字符串,结果为’€20’。

  • str字符串与bytes二进制转化的举例:
    字符串=>二进制:encode(encoding(utf-8))===>encoding中写原字符串的unicode格式类型
    在这里插入图片描述
    在这里插入图片描述

二进制=>字符串:decode(encoding(utf-8))===>encoding中写转化后字符串的unicode格式类型

在这里插入图片描述
复习总结:
在这里插入图片描述

三元运算
  • result = 值1 if 条件 else 值2
    如果条件为真:result = 值1
    如果条件为假:result = 值2

例:
在这里插入图片描述
在这里插入图片描述
如果if后的条件为真,则返回“d=a”;
反之,条件为假,则返回“c”。

进制

二进制:01(通过0、1表示数)
八进制:01234567
十进制:0123456789
十六进制:0123456789ABCDEF 其中,A代表10,B代表11,C代表12,D代表13,E代表14,F代表15

  • 16进制数与二进制数对应关系:
0123456789101112131415
2进制0000000100100011010001010110011110001001101010111100110111101111
16进制0123456789ABCDEF

二进制数之所以4个数代替一个16进制数,是因为,2进制数4位数最大可代表15。也就是可以将16进制数都表示完。

进制的转化

16进制数的表示方法:
0X53、BH。其中,0X是16进制的前缀H是16进制的后缀
0X53,忽略前缀,则指的是16进制的53;B H ,忽略后缀,则指的是16进制的11,因为16进制中,B代表11。

2进制数转化为16进制数:

进制举例原则补0后结果
2进制数10111.011符号向左向右有不够4位的情况,则补00001 0111.0110-
16进制数--1 7.617.6

16进制数转化为2进制数:

进制举例
16进制数BF4.B5
2进制数1011 1111 0100.1011 0101
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值