python1:基础数据类型(上)

https://www.geekdigging.com/2019/10/13/2870915864/

1、数字

在python的数字有4钟数据类型,分别是:

int(有符号整型)

long(长整型)

float(浮点型)

complex(复数)

python为我们提供了一个函数type(),通过这个函数我们可以获取到当前的数据类型。示例:

print(type(123))

print(type(123.0))

print(type('123'))

print(type("123"))

上面的示例的运行结果为:

<class 'inr'>

<clsee 'float'>

<class 'str'>

<class 'str'>

可以得到结论是:

123是整形(int)

123.0是浮点型(float)

'123'和“123”的类型是一致的,都是字符串str

我们直接使用另一个函数isinstance(),这个函数的作用字面意思就能看出来,判断一个对象是否是一个已知的类型,具体语法如下:

isinstance(object,classinfo)

object-实例对象

classinfo-可以是直接或间接类名,基本类型或者由他们组成的元组。

示例代码如下:

print(isinstance(123,int))

print(isinstance(123.0,float))

print(isinstance('123',str))

测试结果如下:

True

True

True

整型

整型即是整数,例如:

-1 ,-10,1,2333333之类。

进制

讲到数字就不得不提的的【另一个概念就是进制,想必大家都知道,计算机的世界比较常见的有二进制,生活钟比肩常听到的有八进制和十六进制。

具体表示方法如下:

十进制:正常写就ok,所有的数字都默认是十进制的。

二进制:再最前面添加0b的前缀,并且组成部分必须只能由0或1组成

八进制:在最前面添加0o的前缀,并且组成部分必须只能有0-7的数字组成

十六进制:在最前面添加0x的前缀,并且组成部分由09和AF组成。

浮点数

简单来讲浮点数就是带小数点的数字

注意:浮点数只能是十进制的数字

其实,浮点数还包括分数,示例如下:

print(1/2)

print(1/3)

print(1/6)

结果如下:

0.5

0.3333333333

0.1666666666

因为是无线循环小数,所以会存在误差

复数

python中,复数的表现方式如下:

print(1+1j)

print(type(1+1j))

结果如下:

(1+1j)

<class 'complex'>

概念里讲了,复数是有实部虚部的,拿python中如何取呢?示例如下:

print((2.46+1.37j).real)

print((2.64+1.37j).imag)

总感觉学python实在考验英语水平,real 真是的,imag虚假的

布尔值

布尔值其实就是两个只,对或错,true or false

布尔值用处很大,比如会频繁的使用在各种逻辑判断中

示例:

print(123==123.0)

print(123’==‘123’)

测试结果:

True

False

What?123竟然等于123.0,不是说他们两个类型不一致么?

注意:==只能用来做数值的比较,并不会必将当前的数据类型,所以123和123.0是相等的,而‘123’不等于123则是因为‘123’是字符串,不能数值运算,而123是数字。

原文地址:https://www.cnblogs.com/yuany66/p/12010600.html