无名商城论坛

搜索
查看: 444|回复: 0

[其他技术] 【HC】【考核】小白学Python第二课:基础数据类型(上)

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:41:06 | 显示全部楼层 |阅读模式

共18课,按天更新
上一课回顾#【HC】【考核】小白学Python第一课:开篇(环境搭建)#
1数字

在 Python 的数字有 4 种数据类型,分别为:int(有符号整型)float(浮点型)complex(复数)
小明提问:虾米?一个数字都能整出来这么多类型,莫不是你在忽悠我吧?小明同学,你就不能先静静听我 BB 完么。Python 为我们提供了一个函数 type() ,通过这个函数我们可以获取到当前的数据类型。示例如下:
print(type(123))
print(type(123.0))
print(type('123'))
print(type("123"))
上面示例的运行结果如下:
<class 'int'>
<class 'float'>
<class 'str'>
<class 'str'>
可以得出的结论是:
123 是整形(int)
123.0 是浮点型(float)
‘123’ 和 “123” 的类型是一致的,都是字符串 str(注意,有单双引号,如果无引号则不会认为是字符串类型)我们接着使用另一个函数 isinstance() ,这个函数的作用其实从字面意思就能看出来,判断一个对象是否是一个已知的类型,具体语法如下:

isinstance(object, classinfo)1object – 实例对象。classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。示例代码如下:print(isinstance(123, int))
print(isinstance(123.0, float))
print(isinstance('123', str))
测试结果如下:TrueTrueTrue整形整形的意思就是整数,例如:-1,-10,1,2333333333之类的。至于长度有多少,我们做个测试好了。

示例代码如下:print(10**1000)1** 的含义是次方,上面这个示例代码的意思就是 10 的 1000 次方,显示结果有好多0,具体有多少个 0 我已经不想数了,反正这么长肯定够用了吧。

2进制

讲到数字就不得不提的另一个概念就是进制,想必进制大家都清楚,计算机的世界中比较常见的有二进制,生活中比较常听到的有八进制和十六进制。具体的表示方法如下
十进制:正常写就 ok ,所有的数字都默认是十进制的。

二进制:在最前面添加 0b 的前缀,并且组成部分必须只能由 0 或者 1 组成(废话,有其他数字还叫二进制么),如: 0b10101010101

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

六进制:在最前面添加 0x 的前缀,并且组成部分由 0~9 和 A~F 组成,如:0xdb273dc(注意:字母大小写不做区分,也可以写成 0xDB273DC )

3浮点数

简单来讲浮点数就是带小数点的数字注意:浮点数只能是十进制的数字其实,浮点数还包括分数,示例如下:print(1/2)print(1/3)print(1/6)结果如下:0.5
0.3333333333333333
0.16666666666666666
因为是无限循环小数,所以会存在误差。
复数来,先复习一波上初中的基础概念:
有理数:有理数是指两个整数的比。有理数是整数和分数的集合。简单来讲就是整数 有限或者无限循环小数。

无理数:简单讲就是无限不循环小数。有理数和无理数加在一起成为实数,在实数之外还有一种叫做复数。

复数:我们把形如 z = a + bi(a,b均为实数)的数称为复数,其中 a 称为实部, b 称为虚部, i 称为虚数单位。想要回忆更多的内容请各位自行百度吧。在 Python 中,复数的表现方式如下:
print(1 + 1j)print(type(1 + 1j))

结果如下:(1 1j)<class 'complex'>概念里都讲了,复数是有实部和虚部的,那在 Python 中如何获取呢?

示例如下:print((2.46 1.37j).real)print((2.46 1.37j).imag)
总感觉学 Python 是在考验我的英语水平, real 真实的, imag 虚假的。

4布尔值

布尔值其实就两个值,对或者错,true or false 。在很多其他的变成语言中,布尔值都会列为一个单独的数据类型,但是 Python 并没有这么做。那么,布尔值有什么用呢?这个用处可就大了,比如会频繁的使用在各种逻辑判断中,这个当然我们下期再聊(因为字数有限制)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表