菜鸟教程 《Python 3 教程》笔记(4):数字

这篇具有很好参考价值的文章主要介绍了菜鸟教程 《Python 3 教程》笔记(4):数字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

笔记带有个人侧重点,不追求面面俱到。

4 数字

出处:菜鸟教程 - Python3 数字(Number)

数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

4.1 Python 数字运算

注意:// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。

实例:

>>> 7//2
3
>>> 7.0//2
3.0
>>> 7//2.0
3.0

4.2 数字函数

4.2.1 abs() 函数

描述:

abs() 函数返回数字的绝对值。

语法:

abs(x)

参数:

  • x – 数值表达式,可以是整数,浮点数,复数

返回值:

函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小

>>>v = Vecter(3, 4)
>>>abs(v)
5.0

fabs() 与 abs() 的区别:

  1. abs() 是一个内置函数,而 fabs() 在 math 模块中定义的;
  2. fabs() 函数只适用于 float 和 integer 类型,而 abs() 也适用于复数;
  3. abs() 的返回值可以是整数也可以是浮点数,视输入而定,fabs() 的返回值总是浮点数。

4.2.2 ceil() 函数

描述:

ceil() 函数返回一个大于或等于 x 的的最小整数。(向上取整)

语法:

import math
math.ceil(x)

参数:

  • x – 数值表达式。

返回值:

返回一个大于或等于 x 的的最小整数。

4.2.3 cmp() 函数(Python 3 已废弃)

描述:

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

注意: Python 3 已废弃,使用 (x>y)-(x<y) 替换。

4.2.4 floor() 函数

描述:

floor() 返回数字的下舍整数,小于或等于 x。(向下取整)

语法:

import math
math.floor(x)

参数:

  • x – 数值表达式。

返回值:

返回小于或等于 x 的整数。

4.2.5 max() 函数

描述:

max() 方法返回给定参数的最大值,参数可以为序列。

注意: 入参类型不能混入,要么全是数字,要么全是序列。入参是序列的话: 单序列入参,返回序列中最大的一个数值。多序列入参, 按索引顺序,逐一对比各序列的当前索引位的 “值”,直到遇见最大值立即停止对比,并返回最大值所在的序列

>>> max(0, True)
True
>>> max([1,2,3])
3
>>> max([2,4], [3,6])
[3, 6]
>>> max([2,4], [1,5])
[2, 4]
>>> max((1,-1,0), (True,False,2,0),(1, 0, 0, 2))
(True, False, 2, 0)
>>> max((1,-1,0), (True,),(1,))
(1, -1, 0)
>>> max([1,3,2],3,4) #非法入参
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '>' not supported between instances of 'int' and 'list'
>>> max((1,2,3), [2,4,1]) #非法入参
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '>' not supported between instances of 'list' and 'tuple'

4.2.6 modf() 函数

描述:

modf() 方法返回 x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点型表示

语法:

import math
math.modf(x)

参数:

  • x – 数值表达式。

返回值:

返回x的整数部分与小数部分。

实例:

>>> import math
>>> math.modf(3.2)
(0.20000000000000018, 3.0)
>>> math.modf(-0.01)
(-0.01, -0.0)
>>> type(math.modf(-3.2))
<class 'tuple'>

4.2.7 pow() 函数

描述:

pow() 方法返回 xy(x的y次方) 的值。

语法:

import math
math.pow(x, y)
pow(x, y[, z])

注意: pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。

参数:

  • x – 数值表达式。
  • y – 数值表达式。
  • z – 数值表达式。

返回值:

返回 xy(x的y次方) 的值。

4.2.8 round() 函数

描述:

round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。精度要求高的,不建议使用该函数。

语法:

round( x [, n]  )

参数:

  • x – 数字表达式。
  • n – 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。

返回值:

返回浮点数x的四舍五入值。

注意: round() 保留值将保留到离上一位更近的一端(四舍六入)。如果距离两边一样远,会保留到偶数的一边。比如 round(0.5) 和 round(-0.5) 都会保留到 0,而 round(1.5) 会保留到 2。同时,受浮点数精度影响,结果不一定复合预期。

参考:python中关于round函数的小坑

4.3 随机数函数

4.3.1 choice() 函数

描述:

choice() 方法返回一个列表,元组或字符串的随机项。

语法:

import random
random.choice(seq)

参数:

  • seq – 可以是一个列表,元组或字符串。

返回值:

返回随机项。

实例:

random.choice(range(100))
random.choice([1, 2, 3, 5, 9])
random.choice('Runoob')

4.3.2 randrange() 函数

描述:

randrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。

语法:

import random
random.randrange ([start,] stop [,step])

参数:

  • start – 指定范围内的开始值,包含在范围内;
  • stop – 指定范围内的结束值,不包含在范围内;
  • step – 指定递增基数。

返回值:

从给定的范围返回随机项。

实例:

random.randrange(1, 100, 2)
random.randrange(100)

4.3.3 shuffle() 函数

描述:

shuffle() 方法将序列的所有元素随机排序。

语法:

import random
random.shuffle(lst)

参数:

  • lst – 列表。

返回值:

返回 None。

4.3.4 uniform() 函数

描述:

uniform() 方法将随机生成下一个实数,它在 [x,y] 范围内。

语法:

import random
random.uniform(x, y)

参数:

  • x – 随机数的最小值,包含该值;
  • y – 随机数的最大值,包含该值。

返回值:

返回一个浮点数 N,取值范围为如果 x<y 则 x <= N <= y,如果 y<x 则y <= N <= x。文章来源地址https://www.toymoban.com/news/detail-675138.html

到了这里,关于菜鸟教程 《Python 3 教程》笔记(4):数字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 菜鸟教程《Python 3 教程》笔记(19):错误与异常

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 错误和异常 Python 有两种错误很容易辨认: 语法错误 和 异常 。 assert (断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待

    2024年02月09日
    浏览(36)
  • 菜鸟教程《Python 3 教程》笔记(15):数据结构

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 数据结构 在列表的最后添加或者弹出元素速度快,然而在列表里插入或者从头部弹出速度却不快(因为所有其他的元素都得一个一个地移动)。 遍历字典: 遍历列表: 遍历多个序列: 反向遍历:

    2024年02月10日
    浏览(31)
  • 菜鸟教程《Python 3 教程》笔记 EX 01:命令行参数

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 命令行参数 Python 中可以所用 sys 的 sys.argv 来获取命令行参数: 注意: sys.argv[0] 为脚本名。 实例: test.py 文件: 运行结果: getopt 模块是专门处理命令行参数的模块,用于获取命令行选项和参数。该模块提供

    2024年02月10日
    浏览(27)
  • Python 3 | 菜鸟教程 (一)

    目录 一、Python3 简介 二、Python 发展历史 三、Python 特点 (一)易于学习 (二)易于阅读 (三)易于维护 (四)一个广泛的标准库 (五)互动模式 (六)可移植 (七)可扩展 (八)数据库 (九)GUI编程 (十)可嵌入 四、Python 应用 五、 Python3 环境搭建 六、Python3 下载 七

    2024年02月09日
    浏览(33)
  • Python教程_编程入门自学教程_菜鸟教程-免费教程分享

    Python - 教程 Python - 概述 Python - 环境设置 Python - 基本语法 Python - 变量类型 Python - 基本运算符 Python - 决策 Python - 循环 Python - 数字 Python - 字符串 Python - 列表 Python - 元组 Python - 字典 Python - 日期和时间 Python - 功能 Python - 模块 Python - 文件I / O. Python - 异常处理 Python - 面向对象

    2024年02月02日
    浏览(35)
  • python菜鸟教程-矩阵对应位置相加

    两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵: X = [[12,7,3],     [4 ,5,6],     [7 ,8,9]] Y = [[5,8,1],     [6,7,3],     [4,5,9]] 程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。

    2024年04月23日
    浏览(45)
  • Python3 函数与数据结构 | 菜鸟教程(十一)

    目录 一、Python3 函数 (一)定义一个函数 1、你可以定义一个由自己想要功能的函数,以下是简单的规则:  2、语法 3、实例 ①让我们使用函数来输出\\\"Hello World!\\\": ②更复杂点的应用,函数中带上参数变量: Ⅰ实例:比较两个数,并返回较大的数: Ⅱ实例:计算面积函数: (

    2024年02月11日
    浏览(32)
  • 使用Python pymysql连接Mysql数据库-菜鸟教程

    1、安装pymysql模块 pip install pymysql 2、启动Mysql数据库服务 net start mysql80  3、连接数据库 运行结果如下  4、创建数据库表 执行成功后,在本地登录mysql数据库进行查看验证   5、数据库插入操作  执行程序后在本地查看验证  6、数据库查询操作 Python查询Mysql使用 fetchone() 方法

    2024年02月04日
    浏览(36)
  • 菜鸟教程笔记:TypeScript

    1.在ts文件中:Runoob.ts 2.通过tsc命令编译 3.得到js代码:Runoob.js 4.使用node来执行js代码 我们可以同时编译多个ts文件: ts会忽略 空格 , 制表符 , 换行符 理解:对现实世界理解和抽象的方法 面向对象有两个概念:对象和类 对象:类的一个实例,有状态和行为。 类:是一个模板

    2024年02月07日
    浏览(35)
  • MySQL 教程---菜鸟教程

    关系型数据库管理系统(RDBMS) RDBMS 术语: 数据库:数据库是一些关联表的集合。 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列:一列包含了相同类型的数据,例如邮政编码的数据。 行:一行是一组相关的数据,例如一条用户订阅的数据

    2024年04月14日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包