目录
  • python是弱类型的语言

        我命油我不油天,今天依然是学习的一天。本文是【python入门课程】系列的第四篇,其主要介绍python的内置数据类型中的数字
        干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。

        前言

        这篇文章主要介绍python内置数据类型中的数字(number),包括整数(int),小数(float),复数(complex),布尔类型(bool)这几种数据类型。本文介绍的都是python3.x中的数据类型。

        变量

        说数据类型之前,请思考一下下面几个问题:

        1. 数据是怎么存的呢?
        2. 数据类型有啥作用呢?
        3. 各种数据类型有啥区别呢?

        要想回答这些问题,首先还是要先了解一下变量的概念。那么何为变量呢?
        变量(variable)可以看成是一个存放数据的盒子,每个变量都有一个指定的名字,通过变量名就可以找到变量中存放的数据。从底层的逻辑来看,变量就是在电脑内存中开辟一个区域,然后被存放的数据放在该区域中。
        与变量相对应的是常量(constant),他们都是用来存放数据的,不同的是常量一旦保存数据之后就不能修改了,而变量保存的数据可以被多次修改。

        编程语言中,将数据放入变量的过程叫做赋值(assignment),python中使用等号=作为赋值运算符,变量是标识符的一种,所以变量的命名也是需要遵守python标识符的命名规范。

        name=value
        

        这里的name就是变量名,而value就是要到变量中的数据。一个变量只能容纳一个值,当一个变量被赋值之后,再次赋值的话就会覆盖掉原来的值。
        举个栗子:

        a=100
        

        就是将数字100赋值给变量a。
        解释了变量的概念之后,就解决了第一问题,那就是数据是通过变量存在内存中的,当然也可以将数据持久化到硬盘中。

        数据类型总览

        理清楚变量的概念之后,接下来总体介绍一下python中各种内置的数据类型,如下图思维导图显示的,数据类型有很多,本文将主要介绍属于数字的几个数据类型。其余的数据类型在后续的文章中会介绍到。

        数据类型 作用 数据格式 举例
        int(整数) 用于存放整数 100 100
        float(小数) 用于存放小数 书写时必须包含小数点 100.1
        complex(复数) 用于存放二元有序实数对 a+bj
        bool(布尔类型) 用于存放布尔值true或者false true

        python是弱类型的语言

        不同于其他强类型的编程语言(比如java,c语言等),python是弱类型的语言,其主要体现在

        1. 定义变量的时候不需要强制指定变量的数据类型。变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义一个新变量。
        2. 变量的数据类型可以随时改变,比如,同一个变量可以一会被赋值为整数,一会被赋值为字符串。

        依然是举栗说明:比如定义一个变量a,并将100赋值给它,java中的写法是:

        int a=100
        

        python中的写法是:

        a=100
        

        可以看出java中必须声明变量a的数据类型int,声明之后就只能向变量a中赋值整数,而不能赋值字符串等其他类型的数据。而python则没有这些限制。
        弱数据类型并不等于没有数据类型,这是在书写的时候不用刻意声明数据类型,但是在编程语言的内部还是有数据类型的,可以通过type() 方法进行查看其数据类型。

        >>> type(100)
        <class 'int'>
        >>> type(100.1)
        <class 'float'>
        >>> type(true)
        <class 'bool'>
        >>> type(2+10j)
        <class 'complex'>
        

        各数据类型的详细介绍

        整数(int)

        python3中的整数是不分类型,也就是说没有长整数类型(long)或者短整数类型(short)之分,它的取值范围是是无限的,即不管多大或者多小的数字,python都能轻松的应对。如下就是两个极大或者极小的整数。

        >>> 100000-0000000000000000000000000000000000000000
        1000000000000000000000000000000000000000000000
        >>> print(-1000000000000000000000000000000000000000000000)
        -1000000000000000000000000000000000000000000000
        
        

        可以看出再大或者再小的数字都不会出现溢出的情况,这说明了python对整数的处理能力非常强。

        整数的不同进制

        python中可以用多种进制的来表示整数。

        • 十进制形式

        我们平时常见的整数就是十进制形式,它由 0~9 共十个数字排列组合而成。
        注意,使用十进制形式的整数不能以 0 作为开头,除非这个数值本身就是 0。

        • 二进制形式

        由 0 和 1 两个数字组成,书写时以0b或0b开头。例如,1001对应十进制数是 9。

        • 八进制形式

        八进制整数由 0~7 共八个数字组成,以0o或0o开头。注意,第一个符号是数字 0,第二个符号是大写或小写的字母 o。

        • 十六进制形式

        由 0~9 十个数字以及 a~f(或 a~f)六个字母组成,书写时以0x或0x开头。

        # 二进制
        a=0b1001
        print('a=',a)
        # 八进制
        b=0o207
        print('b=',b)
        # 十六进制
        c=0x45
        print('c=',c)
        

        运行结果是:

        a= 9
        b= 135
        c= 69
        

        python 3.x允许使用下划线_作为数字(包括整数和小数)的分隔符,通常每隔三个数字添加一个下划线,比如:click = 1_301_547

        浮点数/小数(float)

        在编程语言中,小数通常以浮点数的形式存储,浮点数和定点数是相对的;小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。

        小数的书写形式

        python中的小数有两种书写形式:

        • 十进制形式

        这就是我们经常看到的小数形式,比如101.1;234.5;0.23

        • 指数形式

        python小数点指数形式的写法为:aen或aen
        a为尾数部分,是一个十进制,n为指数部分,是一个十进制,e或者e是固定的字符,用于分割尾数部分和指数部分,真的表达式是 a×10n。
        举个栗子:
        2.3e5=2.3×10的5次方
        依然还举个栗子:

        x=10.01
        print('x=',x)
        y=-0.031
        print('y=',y)
        z=2.3e10
        print('z=',z)
        w=-0.00000001
        print('w=',w)
        

        运行结果是:

        x= 10.01
        y= -0.031
        z= 23000000000.0
        w= -1e-08
        

        复数(complex)

        复数(complex)是由实部(real)和虚部(imag)构成,在python中,复数的虚部以j或者j作为后缀,具体格式是:

        a+bj
        

        其中a表示实部,b表示虚部

        c1=100+2j
        print("c1的值是:",c1)
        c2=200+3j
        print('c2的值是:',c2)
        

        运行结果是:

        c1的值是 (100+2j)
        c2的值是 (200+3j)
        

        布尔类型(bool)

        布尔类型用来表示真(对)或假(错),比如常见的3>2 比较算式,这个是正确的,python中使用true来代表;再比如2>3 比较算式,这个是错误的,用false来代表。

        print(3>2)
        print(2>3)
        print('true==1的结果是:',true==1)
        print('false==0的结果是:',false==0)
        

        运行结果是:

        true
        false
        true==1的结果是: true
        false==0的结果是: true
        

        从上述代码可以看出,bool类型的true值对应整数值1,而false值对应整数值0。

        总结

        本文主要介绍了python内置数据类型中的数字,内容比较基础,希望对读者朋友们有所帮助。

        到此这篇关于python入门课程第二讲之内置数据类型有哪些的文章就介绍到这了,更多相关python数据类型内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!