zoukankan      html  css  js  c++  java
  • Python 学习笔记3 变量-数字

    我们来具体了解下有关 number类型的变量的使用方式和含义。

    在Python中的Number类型的变量包含以下几种:

    int:     通常我们所说的整数, 比如 1, 2 ,3 ,100, 3000 等等。

    float:     即浮点型, 比如1.2,2.0001, 3.1415926等等。

    bool:     python3里面将其定义成为整数, 在python2里面是没有bool型的, 我们通常使用1,0来表示。

    complex:    是指数学意义上的复数,比如 2+7i。

    接下来我们一个个来认识他们。

    • Int(整型):

      通常被称为是整型或整数,他可以是正数,也可以是复数。不能包含小数点。Python3 整型是没有限制大小的, 理论上可以无穷大,只要计算机的内存可以支撑存储和运算。

      

    score = 99
    print(99)
    
    long_int = 123456789012345678900
    print(long_int)
    
    print(score * long_int)
    print(score + long_int)
    print(score - long_int)
    print(score / long_int)

     

    在python中也可以使用 “int()” 来申明一个整形的变量。如 score = int(100) 

     float(浮点型):

    浮点型由整数部分与小数部分组成,其实就是我们通常所说的小数型。浮点型也可以使用科学计数法表示(3.14e2 = 3.14 x 102

    浮点型的数据不是一个精确的值,Python 3.X对于浮点数默认的是提供17位数字的精度。

    a = 33.0
    print(type(a))
    
    b = float(88)
    print(b)
    
    c = float('678.99')
    print(c)
    
    d = float('Infinity')
    print(d)
    print(type(d))

    bool:    

      python3里面将其定义成为整数, 在python2里面是没有bool型的, 我们通常使用1,0来表示。

      

    Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
    >>> 2<1
    False
    >>> 1<2
    True
    >>> bool(1)
    True
    >>> bool(0)
    False
    >>> bool('a')
    True
    >>> bool(1<2)
    True

    complex

      是指数学意义上的复数,比如 2+7i。注意的是,该复数的实部和虚部都是浮点型的数据(float)

      

    a = 1 + 2j
    b = 2 + 3j
    a+b
    (3+5j)
    complex(2,5)
    (2+5j)

    数字性的变量可以使用自身的构造函数进行相互转换,比如使用int(), float(), bool, complex()

    >>> int(10.5)
    10
    >>> float(10)
    10.0
    >>> bool(1)
    True
    >>> bool(0)
    False
    >>> complex(1)
    (1+0j)
    >>> complex(1,2)
    (1+2j)
    >>> a = 10.5
    >>> int(a)
    10
    >>> float(a)
    10.5
    >>> bool(a)
    True
    >>> complex(a)
    (10.5+0j)

    这些数字型的变量实际上指向的是一个对象,其本身会有很多的内置方法和属性。我们要学着多多使用。

     
  • 相关阅读:
    SPOJ GSS4 Can you answer these queries IV ——树状数组 并查集
    SPOJ GSS3 Can you answer these queries III ——线段树
    SPOJ GSS2 Can you answer these queries II ——线段树
    SPOJ GSS1 Can you answer these queries I ——线段树
    BZOJ 2178 圆的面积并 ——Simpson积分
    SPOJ CIRU The area of the union of circles ——Simpson积分
    HDU 1724 Ellipse ——Simpson积分
    HDU 1071 The area ——微积分
    HDU 4609 3-idiots ——FFT
    BZOJ 2194 快速傅立叶之二 ——FFT
  • 原文地址:https://www.cnblogs.com/wanghao4023030/p/10617737.html
Copyright © 2011-2022 走看看