Python 入门教程(4)数据类型 | 4.3、数字类型

news/2024/9/19 16:59:41 标签: python, 开发语言

文章目录

  • 一、数字类型
    • 1、整数(Integer)
    • 2、浮点数(Float)
    • 3、数学计算

前言:

在Python中,数字类型是其基本数据类型之一,用于表示数学中的数值。Python提供了多种数字类型,每种类型都有其特定的用途和特性。下面将详细介绍Python中的几种主要数字类型。

一、数字类型

1、整数(Integer)

整数是最常见的数字类型之一,用于表示没有小数部分的数。在Python中,整数可以是正数、负数或零。Python 3中,整数类型(int)没有大小限制(在大多数实现中),这意味着你可以表示非常大的整数。例如:

python">a = 10  
b = -5  
c = 0  
print(type(a), type(b), type(c))  # 输出: <class 'int'> <class 'int'> <class 'int'>

数字类型是不可变类型,所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象。

示例代码:

定义一个变量a,然后对a重新赋值,根据输出结果可以看出来,数字变量被重新赋值后,指向一个全新的对象。

python">a = 10
print(id(a)) # 输出:140736129459272

a = 20
print(id(a)) # 输出:140736129459592

注意: 变量只是对某个对象的引用,变量本身没有数据类型的概念。

2、浮点数(Float)

浮点数用于表示有小数部分的数。在Python中,浮点数以双精度形式存储,这意味着它们可以表示非常大或非常小的数,但可能会受到精度限制。对于很大或很小的浮点数一般使用科学计数法表示

示例代码:

python">a = 20.5
b = -12.0
c = 1.2e9
d = 1.23e-10

print(type(a), type(b))      # 输出:<class 'float'> <class 'float'>
print(f"c = {c}, d = {d}")   # 输出:c = 1200000000.0, d = 1.23e-10

3、数学计算

Python 通过math模块提供了丰富的数学运算函数,如下:

函数返回值(描述)
math.sqrt(x)返回x的平方根
math.pow(x, y)返回x的y次幂
math.exp(x)返回e的x次幂(e是自然对数的底数)
math.log(x, [base])返回x的对数,如果给出了base参数,则计算以base为底的对数;否则,默认为自然对数
math.pi表示圆周率π的值
math.e表示自然对数的底数e的值
math.fabs(x)返回x的绝对值
math.ceil(x)返回大于或等于x的最小整数(向上取整)
math.floor(x)返回小于或等于x的最大整数(向下取整)
math.trunc(x)返回x的整数部分,去除小数部分
math.factorial(x)返回x的阶乘,x必须是非负整数

虽然math模块提供了许多基本的数学函数,但对于更复杂的数学和科学计算,通常会使用numpyscipy这两个第三方库。

  • NumPy:提供了大量的数学函数操作,特别是在数组和矩阵上。它支持广播、各种数学和统计函数、线性代数操作等。
  • SciPy:建立在NumPy之上,提供了更多的数学算法和函数,包括优化、积分、插值、特殊函数、信号处理、图像处理和统计等。

http://www.niftyadmin.cn/n/5665872.html

相关文章

【Git】常见命令(仅笔记)

文章目录 创建/初始化本地仓库添加本地仓库配置项提交文件查看仓库状态回退仓库查看日志分支删除文件暂存工作区代码远程仓库使用 .gitigore 文件让 git 不追踪一些文件标签 创建/初始化本地仓库 git init添加本地仓库配置项 git config -l #以列表形式显示配置项git config …

机器学习-监督学习:朴素贝叶斯分类器

机器学习-监督学习&#xff1a;朴素贝叶斯分类器 一、引言 在机器学习的广阔领域中&#xff0c;监督学习占据着核心地位&#xff0c;它通过已知的数据集&#xff08;包括输入和输出&#xff09;来训练模型&#xff0c;以期对新的、未见过的数据做出准确的预测。朴素贝叶斯分类…

Python基础(六)——PyEcharts数据可视化初级版

案例 【前言&#xff1a;为了巩固之前的Python基础知识&#xff08;一&#xff09;到&#xff08;五&#xff09;&#xff0c;并为后续使用Python作为数据处理的好帮手&#xff0c;我们一起来看几个例子】 使用工具&#xff1a;Echarts Echarts 是一个由百度开源的数据可视化…

JSON.parseArray 内存溢出

实际上我的JSON如下&#xff1a; 如果用以下代码&#xff1a;JVM的内存直接飙到内存溢出&#xff0c;报错OutOfMemoryError: Java heap space Object oo JSON.parseArray(json, TestVo.class) 如果我换成了这样&#xff0c;就没事&#xff1a; Object oo JSON.parseObject(…

闲鱼网页版开放,爬虫的难度指数级降低。

爬虫&#xff0c;可以说是程序员最基础的热手项目。 之前我也一直说阿里系的签名系统搞得太复杂&#xff0c;风控太高&#xff0c;很不利于正常的自动化工具开发&#xff0c;这对于需要阿里应用的客户来说&#xff0c;也是一个很难覆盖的成本支出不是。 当然&#xff0c;我做项…

计算机人工智能前沿进展-大语言模型方向-2024-09-14

计算机人工智能前沿进展-大语言模型方向-2024-09-14 1. Multimodal learning using large language models to improve transient identification of nuclear power plants B Qi, J Sun, Z Sui, X Xiao, J Liang - Progress in Nuclear Energy, 2024 使用大型语言模型进行多…

PgMP和CSPM-3有什么不同?是什么关系?

CSPM-3和PgMP在项目管理领域都是具有权威性和认可度的证书&#xff0c;但两者并不直接等同。CSPM-3是中国国内的项目管理专业人员能力等级证书&#xff0c;而PgMP则是美国项目管理协会推出的项目集管理专业人士认证。下面给大家讲解一下他们的区别。 一、概念不同 什么是CSPM…

linux下io事件管理:单个I/O通讯

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、I/O是什么&#xff1f;二、单个I/O服务端通讯1.定义客户端&#xff0c; 前言 1、使用微信&#xff1a;发送文字、图片、视频等内容&#xff0c;如何实现&a…