python Numner数字

在 Python 中,数字(Number)是一个非常基础的数据类型,用来表示数值。Python 支持几种不同的数值类型,主要包括 整数(int)、浮动小数(float)和 复数(complex)。每种类型都有其独特的用途和表示方式。

1. 整数(int)

整数类型用于表示没有小数部分的数值,包括正数、负数和零。

示例:

a = 10      # 正整数
b = -3      # 负整数
c = 0       # 零
print(a, b, c)

输出:

10 -3 0

2. 浮动小数(float)

浮动小数类型用于表示带有小数部分的数字。它通常用于需要更高精度的计算。

示例:

x = 3.14    # 正浮点数
y = -0.001  # 负浮点数
z = 2.0     # 浮点数的整数值
print(x, y, z)

输出:

3.14 -0.001 2.0

注意,尽管 2.0 看起来像整数,但它是一个浮动小数(float),而不是整数(int)。

3. 复数(complex)

复数由实数部分和虚数部分组成,通常表示为 a + bj 的形式,其中 a 是实数部分,b 是虚数部分,j 或 i 是虚数单位(表示平方根为 -1)。

示例:

z1 = 3 + 4j   # 复数
z2 = 1 - 2j   # 复数
print(z1, z2)

输出:

(3+4j) (1-2j)

复数的实部可以通过 .real 属性访问。
复数的虚部可以通过 .imag 属性访问。
访问复数的实部和虚部:

z = 3 + 4jprint("实部:", z.real)  # 实部
print("虚部:", z.imag)  # 虚部

输出:

实部: 3.0
虚部: 4.0

4. 数字类型的转换

Python 支持将不同类型的数字互相转换,通常通过内置的类型转换函数。

示例:

x = 10       # 整数
y = 3.14     # 浮动小数# 转换整数为浮动小数
x_to_float = float(x)
print(x_to_float)  # 输出: 10.0# 转换浮动小数为整数(截断小数部分)
y_to_int = int(y)
print(y_to_int)    # 输出: 3
float():将整数或字符串转换为浮动小数。
int():将浮动小数或字符串转换为整数(截断小数部分)。
complex():将字符串或数值转换为复数。

示例:

x = 2
y = 3.5
z = complex(x, y)  # 创建复数 2 + 3.5j
print(z)  # 输出: (2+3.5j)

5. 数字类型的运算

数字类型支持基本的算术运算(加、减、乘、除)以及一些其他操作。

基本算术运算:

a = 10
b = 3print(a + b)  # 加法
print(a - b)  # 减法
print(a * b)  # 乘法
print(a / b)  # 除法(返回浮动小数)
print(a // b) # 整数除法(向下取整)
print(a % b)  # 求余(取余数)
print(a ** b) # 乘方(a 的 b 次方)

输出:

13
7
30
3.3333333333333335
3
1
1000

6. 数值运算中的特殊情况

除法(/):总是返回浮动小数,即使两个操作数是整数。
整数除法(//):返回整数结果(向下取整),即使两个操作数是浮动小数。
余数(%):返回除法的余数。
乘方(**):返回指数运算的结果。
示例:

x = 7
y = 2print(x / y)  # 返回浮动小数: 3.5
print(x // y) # 返回整数: 3
print(x % y)  # 返回余数: 1
print(x ** y) # 返回 7 的 2 次方: 49

7. Python 中的数学库

Python 提供了一个名为 math 的标准库,包含了许多数学运算函数。

常见的 math 模块函数:

import mathprint(math.sqrt(16))  # 平方根: 4.0
print(math.pi)        # 圆周率: 3.141592653589793
print(math.pow(2, 3)) # 2 的 3 次方: 8.0
print(math.ceil(3.4)) # 向上取整: 4
print(math.floor(3.4)) # 向下取整: 3

8. 数值类型的比较

Python 中可以对数字进行比较运算(例如,大于、小于、等于)。

示例:

a = 10
b = 20print(a > b)  # a 是否大于 b? False
print(a < b)  # a 是否小于 b? True
print(a == b) # a 是否等于 b? False
print(a != b) # a 是否不等于 b? True

总结

Python 中的数字类型包括:

整数(int):用于表示没有小数部分的整数。
浮动小数(float):用于表示带有小数部分的数值。
复数(complex):用于表示由实数部分和虚数部分组成的复数。
这些数字类型支持基本的算术运算、类型转换、数学函数以及比较操作。在 Python 中,数字类型非常灵活且易于使用。如果你对数字运算或其他相关内容有更多问题,欢迎继续提问!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/886624.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Svelte 最新中文文档教程(13)—— 样式

前言 Svelte,一个非常“有趣”、用起来“很爽”的前端框架。从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…

数据结构选讲-1 总结

数据结构选讲-1 总结 线段树技巧及其应用。 前言 出题特点:树形 \(polylog\) 数据结构为主,尤其线段树。 侧重数据结构维护算法,使用数据结构进行统计。 强调“从具体情境中抽象出合适的数据及目标”的过程。数据结构本质上是要在数据和目标不变的情况下,优化算法复杂度,降…

Jenkins通过私钥连接Node

本文只要提供一种Jenkins通过私钥连接Node的方法。方法不区分Jenkins版本。大体步骤: (1)生成密钥对 (2)Jenkins上使用私钥配置Credentials (3)Node上配置authorized_keys 文件 (4)添加Node实例 下面演示一个实例。 需求:Jenkins通过私钥方式连接Node(app用户)(1)…

基于条件的访问控制——RBAC

网络威胁极为普遍,无论是公共组织还是私营组织,都面临着数据泄露的风险。一个拥有过多权限的账户,就足以让黑客渗透整个组织。为保护组织免受此类事件的影响,可以根据用户的角色和职责来分配权限。基于角色的访问控制(RBAC)便应运而生。 一、什么是基于条件的访问控制(R…

周界入侵智能识别摄像机

周界入侵智能识别摄像机持续捕捉监控区域内的视频流,并将数据实时传输至中央控制系统。目标检测与跟踪:采用深度学习算法,系统能够自动识别画面中的人、动物或其他物体,并对其进行跟踪分析。行为分析:系统通过对目标运动轨迹和行为模式的分析,判断是否存在异常活动。例如…

解锁零食店管理高效密码:精选工具助你制胜市场

零食集合店管理工具的选择对于提高店铺运营效率、优化库存管理、提升客户满意度等方面至关重要。以下是一些关键的零食集合店管理工具及其功能介绍: 一、门店管理软件 ● 板栗看板: 简单易用,适合小型团队使用。 ● Trello: 以看板形式组织任务,适合敏捷开发团队。 ● Asa…

负载均衡下的Webshell连接处理

免责声明 本文仅用于技术讨论与学习,利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。最近打金融项目的时候,webshell遇见了负载均衡,自己之前其实看过相关文章,但是实战操作起来还是遇见了不少坑点的,接下来…

STAR: 利用时空注意力机制和动态频率损失的视频超分辨率增强框架

STAR (Spatial-Temporal Augmentation with Text-to-Video Models) 提出了一种创新的视频超分辨率解决方案,针对现有模型中存在的过度平滑和时间一致性不足等问题进行了系统性改进。该方法基于文本到视频(T2V)扩散模型架构,通过优化时序建模能力,有效处理复杂退化场景下的视…

【GreatSQL优化器-14】直方图应用

【GreatSQL优化器-14】直方图应用 一、直方图介绍 GreatSQL的优化器负责将SQL查询转换为尽可能高效的执行计划,但因为数据环境不断变化有可能导致优化器对查询数据了解不够充足,可能无法生成最优的执行计划进而影响查询效率,因此推出了直方图(histogram)功能来解决该问题。 …

go使用gjson无需转成结构体从json字符中取获字段值

背景:我们一般在go中如果要获取某个json中的值,需要先创建一个结构体,再把json映射为到结构体,再从结构体中取值,不同的json都需要这样操作,太麻烦了。有了gjson后,就可以省去转成结构体的步骤,直接从json中取值,快捷方便,值得推荐! 包地址:https://github.com/tid…

璞华大数据HawkEye 平台,以智能之力,开启电梯维保新时代

电梯就像我们生活中的 “隐形伙伴”,每天默默承载着无数人的出行。但你是否想过,是什么在背后保障着电梯的安全运行?答案就是电梯维保。 电梯维保就像是给电梯做 “体检” 和 “保养”,及时发现并解决潜在问题,确保电梯始终处于最佳运行状态。小到一颗螺丝的松动,大到关键…

2025.2.18 学习

2025.2.18 学习 消息队列RocketMQ 主要结构:producer: 生产者,消息的发送者,将消息发送给Broker producer group: 生产者组 nameSrv: 名字服务,是一个路由注册中心,Broker会定时把自己的信息比如IP地址传给它,这样消费者和生产者就可以从nameSrv上获取这些信息,这样才…