当前位置: 首页 > 后端技术 > Python

小白学Python(二):基础数据类型(上)

时间:2023-03-26 18:44:06 Python

人生苦短,我选择Python基础数据类型。什么?你问我为什么要先了解基本数据类型?为了你的生命安全,请乖乖听我BB的,不要去想有什么没有。Python有很多基本的数据类型,那么什么是数据类型呢?打开百度抄袭:数据结构中数据类型的定义是一组值,以及定义在这组值上的一组操作。变量是存放值的地方,有名称和数据类型。变量的数据类型决定了代表那些值的位如何存储在计算机的内存中。小编你别跑,看我不弄死你,数据类型还没搞清楚,你又提出变量的概念。当然,如果你学过编程语言,比如计算机等级考试中的C语言,这两个概念就不难理解。如果没学过,有点吃力,毕竟基本的概念总是最难解释的。想必每个人都喝过奶茶。在奶茶店买奶茶的时候,会有小杯、中杯、大杯之分。这里的smallcup,mediumcup,largecup就是数据类型,里面的奶茶就是变量,奶茶的名字就是变量名。现在更容易理解了吗?Python中的数字有4种数据类型,分别是:int(signedinteger)long(长整型)float(浮点数)complex(复数)小明的问题:虾米?从一个数字中可以得到很多类型。难不成你在忽悠我?小明同学,你就不能静静的听我BB吗?Python为我们提供了一个函数type(),通过它我们可以得到当前的数据类型。例子如下:print(type(123))print(type(123.0))print(type('123'))print(type("123"))上面例子的结果如下:可以得出结论:123是整数(int)123.0是浮点数(float)'123'和"123"都是同一个类型,都是stringstr(注意有单双引号,如果没有引号,就不会认为是string类型)我们再用另一个函数isinstance(),这个函数的作用其实从字面意思就可以看出,判断一个对象是否是已知类型,具体语法如下:isinstance(object,classinfo)object--instanceobject。classinfo——可以是直接或间接的类名、原始类型或它们的元组。示例代码如下:print(isinstance(123,int))print(isinstance(123.0,float))print(isinstance('123',str))测试结果如下:TrueTrueTrueinteger表示整数,例如:-1,-10,1,2333333333或类似的东西。至于长度有多少,我们做个测试好了,示例代码如下:print(10**1000)**的含义是次方,上面这个示例代码的意思就是10的1000次方,显示结果如下:100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000moreconceptsofthenumberthatthenumberhadtobementionedwhenthenumberwasmentionedwasthatthecomputer'sworldmustbeclear.生活中比较常见的有二进制、八进制和十六进制。具体表示方法如下:十进制:正常写就可以了,所有的数字默认都是十进制。二进制:开头加0b前缀,组成部分只能由0或1组成(废话,有没有其他数叫二进制),如:0b10101010101八进制:开头加0o前缀,后面的组件必须只能由0到7的数字组成,如:0o12345670十六进制:在前面加0x前缀,组件由0~9和A~F组成,如:0xdb273dc(注意:不要把字母区分大小写,也可以写成0xDB273DC)浮点数就是简单的带小数点的数字注意:浮点数只能是十进制数其实浮点数也包括分数,例子如下:print(1/2)print(1/3)print(1/6)的结果如下:0.50.33333333333333330.16666666666666666是无限循环小数,所以会出现错误。对于复数,先复习一下初中的基本概念:有理数:有理数是指两个整数之比。有理数是整数和分数的集合。简单的说就是一个整数+一个有限或无限循环小数。无理数:简单地说,就是无限不循环的小数。有理数和无理数加起来就是实数,还有一种实数叫做复数。复数:我们称形式为z=a+bi(a和b均为实数)的数为复数,其中a称为实部,b称为虚部,i称为虚部.如果想回忆更多内容,请自行百度。在Python中,复数的表达方式如下:print(1+1j)print(type(1+1j))结果如下:概念中提到了(1+1j),复数有实部和虚部,如何在Python中得到它?例子如下:print((2.46+1.37j).real)print((2.46+1.37j).imag)总觉得学习Python是在考验自己的英语水平,real是真的,imag是假的。BooleanBoolean其实就是两个值,true或者false,true或者false。在许多其他编程语言中,布尔值被列为一个单独的数据类型,但Python并没有这样做。那么,布尔值有什么用呢?这个很有用,比如在各种逻辑判断中会经常用到。当然,这个我们以后再说。让我们看看如何简单地使用它。例子如下:print(123==123.0)print(123=='123')测试结果:TrueFalse什么?123将等于123.0。这不是说这两种类型不一致吗?注意:==只能用于数值比较,不会比较当前数据类型,所以123和123.0是相等的。而'123'不等于123,因为'123'是一个字符串,不能用数值计算,而123是一个数字。示例代码本系列所有代码编辑器都会放在代码管理仓库Github和Gitee上,方便大家使用。示例代码-Github示例代码-Gitee如果我的文章对你有帮助,请扫码关注作者的公众号:获取最新干货推送:)