Number对象

笔记内容:Number对象

笔记日期:2017-10-23


之前也介绍过Number的简单用法,现在介绍一些Number的一些其他用法和一些相关函数。

  • 数字类型转换
  • 数字运算
  • 数学函数
  • 随机数函数
  • 三角函数
  • 数学常量

数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可,转换函数如下:

  • int(x) 将x转换为一个整数。
  • float(x) 将x转换到一个浮点数。
  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。 代码示例:
a = 20.0
b = 20

print("a转换后的值为:", int(a))
print("此时a的类型为:", type(int(a)))
print("b转换后的值为:", float(b))
print("此时b的类型为:", type(float(b)))
print("a转换后的表达式为:", complex(a))
print("此时a的类型为:", type(complex(a)))
print("a和b转换后的表达式为:", complex(a, b))
print("此时a和b的类型为:", type(complex(a, b)))

运行结果:

 a转换后的值为:20  此时a的类型为:<class 'int'>  b转换后的值为:20.0  此时b的类型为:<class 'float'>  a转换后的表达式为:(20+0j)  此时a的类型为:<class 'complex'>  a和b转换后的表达式为:(20+20j)  此时a和b的类型为:<class 'complex'>


数字运算

至于运算符之前已经介绍过了,在这里只是介绍一下经过运算后发生的类型转换情况。 当我们使用除法运算符进行运算时,会将运算的结果值自动转换成浮点类型 注意:在不同的机器上浮点运算的结果可能会不一样。 代码示例:

a = 10
b = 20

print(type(a/b))

运行结果:

<class 'float'>

当使用一个整型和一个浮点型的值进行混合运算时,结果值也是浮点类型。 代码示例:

a = 12.33
b = 20

print(type(a/b))

运行结果:

<class 'float'>

在交互模式中,最后被输出的表达式结果被赋值给变量 _ 。例如:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

此处, _ 变量应被用户视为只读变量。


数学函数

数学函数是用来进行数学相关的计算的,如图:

下面演示几个平时有可能用到的函数,代码示例:

import math  # 需要导入math模块

a = 12.33
b = 20

print("b的绝对值是:", abs(b))
print("a舍去小数后的值是:", math.floor(a))
print("b的平方根是:", math.sqrt(b))
print("最大值是:", max(12, 5, 54, 65, 87, 12, 51, 3, 6, 9))
print("最小值是:", min(12, 5, 54, 65, 87, 12, 51, 3, 6, 9))
print("a四舍五入后的值为:", math.ceil(a))

运行结果:

 b的绝对值是: 20  a舍去小数后的值是: 12  b的平方根是: 4.47213595499958  最大值是: 87  最小值是: 3  a四舍五入后的值为: 13

随机数函数

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。 Python包含以下常用随机数函数:

常用的生成随机数代码示例:

import random

a = random.choice(range(10))
print("生成了一个10以内的随机数:", a)
print("生成了一个0-99的随机整数:",random.randint(0,99))
print("生成了一个1-10的随机浮点数:", random.uniform(1, 10))
print("生成了一个0-1的随机数:", random.random())
print("随机挑选了一个choice里的字符串:", random.choice(['apple', 'pear', 'peach', 'orange', 'lemon']))

运行结果:

 生成了一个10以内的随机数: 4  生成了一个0-99的随机整数: 7  生成了一个1-10的随机浮点数: 2.7335927673824765  生成了一个0-1的随机数: 0.7715090099371151  随机挑选了一个choice里的字符串: lemon

三角函数

Python包括以下三角函数:

数学常量

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python数据结构

    Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。  以下是 Python 中列表

    端碗吹水
  • Python3 列表

    列表是Python中最基本的数据结构,也是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表中的每个元素都分配一个数字 - 那就是它...

    端碗吹水
  • Python字符串

    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。 在 Pyth...

    端碗吹水
  • Python常见的脚本汇总

    斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。

    py3study
  • 30 个 Python 代码小片段

    阅读别人的代码也是提高编程能力的一个有效方式。以下是整理的一些“常用”代码片段,分享给大家。

    Crossin先生
  • 小飞侠带你精通Python网络编程系列0

    1.NoneType: The Null object--空对象 2.Numerics(数值): int-整数, long-长整数, float-浮点数, co...

    py3study
  • python %r %s %d 用法和区

    %可以理解为就是一个占位符。 python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r等. %r用rper()方法处理对象 %s用str()方...

    py3study
  • Python3 基础语法教程

    编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:

    py3study
  • Python学习之条件,判断,循环语句学习 原

    用户2603479
  • 【Python】Python知识点总结

    字典{key:value,key:value},dict(key=value,key=value):

    keloli

扫码关注云+社区

领取腾讯云代金券