zoukankan      html  css  js  c++  java
  • 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是数字。

  • 相关阅读:
    python之字符串【str】
    python之列表【list】
    python之os模块
    MySQL 模糊查询
    Dreamoon-Operating on a graph(并查集+链表)
    Dreamoon-Operation Love(凸包)
    CF1382D.Unmerge(背包)
    PAT-T1027 Larry and Inversions (树状数组)
    CF1379C.Choosing Flowers(二分)
    矩阵快速幂模板
  • 原文地址:https://www.cnblogs.com/yuany66/p/12010600.html
Copyright © 2011-2022 走看看