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']

      

      

      

     

  • 相关阅读:
    Java转大数据开发全套视频资料
    Java注解Annotation的用法
    SpringBoot集成CAS单点登录,SSO单点登录,CAS单点登录(视频资料分享篇)
    零基础如何学习Java和web前端
    如何看待B站疑似源码泄漏的问题?
    如何自学编程,零基础适合学习Java或者Web前端吗,非科班的能学java吗?
    Spring中常用的注解,你知道几个呢?
    学习分布式系统需要怎样的知识?
    程序员如何学习互联网前言技术呢,我给你10个建议
    回看面试中的这些坑,你踩过几个?
  • 原文地址:https://www.cnblogs.com/louhui/p/8847899.html
Copyright © 2011-2022 走看看