zoukankan      html  css  js  c++  java
  • Python数值

    一、python数值类型

    python数值类型有以下四种:

    • int(整数)
    • float(浮点数)
    • complex(复数)
    • bool(布尔型)

    注意:python3取消了long型。

     二、python数值运算符

    2.1算术运算符

    假设a=5,b=9

    注意://如果其中一个操作数作为负数,则结果将被保留,即从零(向无穷大)舍去,例如 -11 / 4 = -3。

    2.2赋值运算符

    2.3比较(关系)运算符

    假设a=5,b=9

     

    2.4逻辑运算符

    假设a=True,b=False

    三、python数值内置函数

    3.1转换函数

    int(x) ------> 将x转换为整数,不四舍五入,只取整数部分,结果为整数。例如,int(2.2) -> 2

    float(x) ------> 将x转换为浮点数。例如,float(3) -> 3.0

    complex(x,y) ------> 将x和y转换为具有实部为x和虚部为y的复数。例如,complex(2,3) -> 2+3j

    bool(x) ------> 将x转换为布尔值。例如,bool(0) -> False,bool(1) -> True

    bin(x) ------> 把x转换为二进制值。例如,bin(4) -> 0b100

    oct(x) ------> 把x转换为八进制值。例如,oct(10) -> 0o12

    hex(x) ------> 把x转换为十六进制值。例如,hex(20) -> 0x14

    注意:bool()把空字符串、空列表、空元组、空字典、None转化为False。

    3.2功能函数

    abs(x) ------> 求x的绝对值。例如,abs(-1) -> 1

    max(x1,x2,x3...xn) ------> 输入一串数,取最大值。例如,max(-1,-3,0,1,3) -> 3

    min(x1,x2,x3...xn) ------> 输入一串数,取最小值。例如,min(-1,-3,0,1,3) -> -3

    pow(x,y) ------> 求x的y次方,和x**y一样。例如,pow(2,3) -> 8

    round(x) ------> 四舍五入x到个位,结果为整数。例如,round(5.5) -> 6

    round(x,n) ------> 四舍五入x到小数点后n位,结果为浮点数。round(6.656,2) --> 6.66

    注意:

    1、round(x)结果为最近偶数,这个四舍五入在python3中对于十分位为5的数来说比较特殊,比如2.5、4.5、6.5等个位是偶数的,全部舍去,结果为2、4、6;而1.5、3.5、7.5这些奇数个位按照“五入”的方式得到2、4、8。

    2、round(x,n)如果n为2,就是四舍五入到百分位;如果为0就是到个位,结果仍为浮点数;如果为-1就是四舍五入到十位,结果仍为浮点数。

    四、python数值标准库

    4.1math标准库介绍

    math.pi ------> π,圆周率3.1415926...

    math.e ------> 自然常数2.71828...

    math.sqrt(x) ------> 求x的平方根,x必须是非负数

    math.sin(x) ------> 正弦,x必须是弧度制

    math.cos(x) ------> 余弦,x必须是弧度制

    math.tan(x) ------>  正切,x必须是弧度制

    math.exp(x) ------> e的x次方

    math.log(x) ------> 相当于ln,以e为底数,求x的对数

    math.log(x,n) ------> 以n为底数,求x的对数

    更多关于math标准库内容,请点击math官方文档查看。

    4.2random标准库介绍

    random.choice(x) ------> x为列表、元组或字符串,随机返回元素。例如,random.choice([1,2,3,4,5]) -> 2

    random.randrange(start,stop,step) ------> 从范围range(start,stop,step)中随机返回元素。例如,random.randrange(1,10,2) -> 5

    random.random() ------> 无需参数,随机返回浮点数n(0 <= n <1)。例如,random.random() -> 0.6586022112766232

    random.uniform(x,y) ------> 随机返回浮点数n(x <= n < y)。例如,random.uniform(5,9) -> 6.09983866301606

    random.shuffle(x) ------> x为列表,随机打乱列表元素顺序,返回None。

    random.sample(x,n) ------> x为列表,从x中随机获取长度为n的片断。sample函数不会修改原有序列。

    更多关于random标准库内容,请点击random官方文档查看。

    代码改变一切!
  • 相关阅读:
    springboot + quartz + mysql 实现持久化分布式调度
    魔改CNN对cifar-10分类
    网络文本情感计算(一)
    运用循环一致性对抗神经网络进行非配对图片翻译:Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks
    2020数学建模国赛C题思路(持续更新)
    2020数学建模国赛A题思路(持续更新)
    2020数学建模国赛B题思路(持续更新)
    图像处理学习日志(一)
    LinkedBlockingQueue 和 ConcurrentLinkedQueue的区别
    需求评审
  • 原文地址:https://www.cnblogs.com/heqiuyong/p/9136685.html
Copyright © 2011-2022 走看看