python数据数据类型转化(5)

一.什么是数据类型?

  我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,如下:

 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set).

int。数字:主要用于运算。1 ,2,3...
bool。判断真假:True, False.
str。简单少量的储存数据,并进行相应的操作。name = 'alex',
tuple。只读,不能更改。(1,'alex')
list:大量有序数据,[1,'ses',True,[1,2,3],{'name':'jinxin'}]
dict:大量数据,且是关联性比较强的数据 {'name':'jinxin','age':18,'name_list':['张三','李四']}
二.基础数据类型。

数字int

nt,就是咱们常见的数据类型,主要是用于葛总运算,加减乘数等这里就不给你举例说明了。

首先要给大家讲下是十进制与二进制之间的转换。

    2.1.1 十进制二进制转换

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

  十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。

  二进制转化成十进制:

要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右

例如:二进制数1101.01转化成十进制

1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25(10)

所以总结起来通用公式为:

abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)

或者是:

把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。



此时,1101=8+4+0+1=13

再比如:二进制数100011转成十进制数可以看作这样:

数字中共有三个1 即第一位一个,第五位一个,第六位一个,然后对应十进制数即2的0次方+2的1次方+2的5次方, 即

100011=32+0+0+0+2+1=35

  2.2.2 int操作方法

因为数字主要是用于计算,所以针对于数字可以使用的方法除了那些运算之外,没有什么经常会用的方法,python给咱们提供了一种方法:bit_length()就是帮助你快速的计算整数在内存中占用的二进制码的长度.

num = 10
print(num.bit_length()) # 当十进制用二进制表示时,最少使用的位数

运行结果: 4

布尔值bool

布尔值就两种:True,False。就是反应条件的正确与否。

真 1 True。

假 0 False。

这里补充一下int str bool 三者数据类型之间的转换。

复制代码

int ---> bool

i = 100
print(bool(i)) # True # 非零即True
i1 = 0
print(bool(i1)) # False 零即False

bool ---> int

t = True
print(int(t)) # 1 True --> 1
t = False
print(int(t)) # 0 False --> 0

int ---> str

i1 = 100
print(str(i1)) # '100'

str ---> int # 全部由数字组成的字符串才可以转化成数字

s1 = '90'
print(int(s1)) # 90

str ---> bool

s1 = '太白'
s2 = ''
print(bool(s1)) # True 非空即True
print(bool(s2)) # False

bool ---> str

t1 = True
print(str(True)) # 'True'
复制代码
2.3字符串str。
Python中凡是用引号引起来的数据可以称为字符串类型,组成字符串的每个元素称之为字符,将这些字符一个一个连接起来,然后在用引号起来就是字符串。

posted @ 2020-10-12 15:19  太白之魔童降世  阅读(98)  评论(0编辑  收藏  举报