首先,你要知道,学习python计算机语言和我们学习英语一样,它的基本语法和基础学习是学好这门计算机语言的最少必要知识之一。
基于这个逻辑,我为你梳理了python语言中的可能会遇见的一些基本数据类型。但如果觉得图有点丑的话,嘘,忍着就好。

在python里,我们比较容易遇见的数据类型基本就是上面那两类了,一类是数字类型,一类是组。本文先来讲讲数字类型。
或许你现在看起来有点陌生,但是它们也都还是有迹可循的。因为在我的理解,python不就是将生活中的一些东西,用另一种方式和逻辑映射到计算机上的“外语”么?
好,话不多说,先上菜。
在python里,我们首先要认识的,是数字类型。它包含有四个内容:
- 整形:Python里通常用“int”来表示,指的是1、2、3这类我们熟知的整数。
- 浮点型:Python里通常用“float”来表示,指1.2、3.8、4.5这类的小数。
- 布尔类型:Python里通常用“bool”来表示,主要用途是辨真假,只会返回“False”和“True”。
- 复数:Python里通常用“complex”来表示,只需要在数字后面加上字母“j”,就行了。
Python中的数字类型和我们以前熟知的数字是一样的,都可以进行四则运算。但是这之中有两个小细节比较容易忽略掉:
用bool类型辨别真假的时候,Python里除了“0”可以表示False外,其他所有的空值都会被认为是“False”,包括“None”。

除了以上这三个值以外,其他的所有都会被判定为“True”。包括我在本文后面会提到的字符串。不过话说我也是在知晓了这个知识点之后,才算是明白了为什么Excel中的vlookup函数在最后通常都是用“0”来表示精准查询了。
在数字类型中另一个需要注意的小细节是,当你在IDLE中输入type(1)的时候,回车后会给你返回一个“int”类型。

先来解释一下“1+1.0”为什么被解析成一个浮点类型。虽然一个整形1加上一个浮点型1.0的结果是2.0,按照我们的日常习惯,会直接认为这个类型属于一个整形。但是在Python里,它会直接按照计算的结果返回一个类型判断。因此2.0在Python自然也就是float类型了。
然后来看看为什么“2/2”的结果为什么会被判别为一个float,而“2//2”为父母又会被判定为int?这个和Python的运算逻辑相关。或许我们敲一敲这两种运算,就知道为什么了。

看吧,答案其实很明显。而且我相信你在看到最后一个运算(1//2)结果的时候,我相信你已经有所发现了——“//”在Python里表示着“整除”。
至此,Python基本数据类型中的数字(Number)类型就讲的差不多了。但因篇幅和笔者时间的限制,所以在基础类型一块我拆分成两部分来阐述,下周将重点阐述“组”的相关基础概念。感兴趣的朋友欢迎关注我的公众号——沁机迈可思,或者长按下方二维码,一起零基础入门Python语言。

网友评论