zoukankan      html  css  js  c++  java
  • 数字

       

    一、整数的介绍

      整数是所有地方可以用到,游戏,图像处理,现金转钱等

      在python中,数字可以分为下面几类:

    •   整数(int)        -通常被称为是整型或整数,是正或负整数,不带小数点。py3中已经不区分整形和长整形了。
    •   浮点数(float)     -浮点型由整数部分与小数部分组成。 1.2  1.3 2.6 类似
    •   复数(complex)    - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
    •   真假(bool)     - 其实是整数的一种,True 和 False

    二 、数字的使用与进制转换

    2.1 数字的表示

    >>> num1 = 2
    >>> type(num1)
    <class 'int'>
    >>>
    >>> num2 = 1.4
    >>> type(num2)
    <class 'float'>
    >>>
    >>> num3 = 1 + 3j
    >>> type(num3)
    <class 'complex'>
    >>>
    >>> num4 = True
    >>> type(num4)
    <class 'bool'>
    =================================
    在python中对int还支持更人性化的写法:
    a = 1231_1231_1231_123

    2.2 不同的进制

    同时在整形中是可以区分进制的:

      二进制    0b开头的       0b11 表示十进制的3 

      八进制    0o开头的  0o11 十进制的9

      十六进制   0x开头的  0xfff

    2.3 类型转换

    int(x [,base ])         x转换为一个整数  
    long(x [,base ])        x转换为一个长整数,在py3中已经不复存在了  
    float(x )               x转换到一个浮点数  
    complex(real [,imag ])  创建一个复数  
    str(x )                 将对象 x 转换为字符串  
    repr(x )                将对象 x 转换为表达式字符串  
    eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s )               将序列 s 转换为一个元组  
    list(s )                将序列 s 转换为一个列表  
    chr(x )                 将一个整数转换为一个字符  
    unichr(x )              将一个整数转换为Unicode字符  
    ord(x )                 将一个字符转换为它的整数值  
    hex(x )                 将一个整数转换为一个十六进制字符串  
    oct(x )                 将一个整数转换为一个八进制字符串

    三、数字相关的函数与模块

    3.1 random

      random是一个随机数模块。

    常用方法:

      random.randint      Return random integer in range [a, b], including both end points. 

               在a与b之间返回1个随机整数,包含a与b

      random.choice   Choose a random element from a non-empty sequence    

              在一个非空的序列化对象中返回一个随机的元素。

    3.2 round

       内置的函数 : 四舍五入

       round(num,[精度位数])  精度位数默认是0.

       round(3.14,1)   3.1

    3.3 range

      语法:

        range(stop)

        range(star,stop)

        range(start, stop[, step])

      从start(include)到 stop(exclude)的一个范围。step支持 increase和decrease。

    range(5)        #0,1,2,3,4
    range(1,5)      #1,2,3,4
    range(1,6,2)    #1,3,5,7
    range(8,1,-1)   #8,7,6,5,4,3,2

      

    3.4 math 数学库

      是python一个强大的数学库。支持各种科学计算,三角函数,乘法等。 是一个强大的计算机工具。

    'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 
    'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum',
    'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10',
    'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']

      

      

      

     

  • 相关阅读:
    UVALive-8077 Brick Walls 找规律
    UVALive-8079 Making a Team 排列组合公式化简
    UVALive-8072 Keeping On Track 树形dp 联通块之间缺失边的个数
    HDU-5534 Partial Tree 完全背包 设定初始选择
    HDU-2844 Coins 多重背包 物品数量二进制优化
    CodeForces-366C Dima and Salad 对01背包的理解 多个背包问题
    HDU-2955 Robberies 浮点数01背包 自变量和因变量位置互换
    UVALive-7197 Axles 动态规划 多个背包问题
    广义表(C++实现)
    稀疏矩阵及稀疏矩阵的压缩存储
  • 原文地址:https://www.cnblogs.com/louhui/p/8847899.html
Copyright © 2011-2022 走看看