首页 > 编程语言 >浅谈Python内置对象类型——数字篇

浅谈Python内置对象类型——数字篇

时间:2024-01-08 15:33:40浏览次数:39  
标签:返回 内置 转换 浅谈 Python 浮点数 整数 复数

在Python中,数字是一种内置的对象类型,用于表示数值。Python提供了多种内置的数字类型,包括整数、浮点数、复数等。这些数字类型具有不同的属性和方法,以满足各种数值计算的需求。

浅谈Python内置对象类型——数字篇_浮点数

一、整数

整数是正或负整数,不带小数点。在Python中,可以使用十进制、二进制、八进制和十六进制表示整数。例如:

python复制代码
 # 十进制表示法  
 
 num1 = 10  
 
   
 
 # 二进制表示法  
 
 num2 = 0b1010  
 
   
 
 # 八进制表示法  
 
 num3 = 0o123  
 
   
 
 # 十六进制表示法  
 
 num4 = 0xA

整数类型的属性和方法包括:

  • abs():返回整数的绝对值。
  • int():将其他对象转换为整数。
  • bool():将整数转换为布尔值,非零为True,零为False。
  • hex():返回整数的十六进制表示。
  • oct():返回整数的八进制表示。
  • bin():返回整数的二进制表示。

二、浮点数

浮点数是带有小数点的数字,可以表示分数或小数。Python中的浮点数有两种表示方式:小数和指数。例如:

python复制代码
 # 小数表示法  
 
 num1 = 3.14159  
 
   
 
 # 指数表示法  
 
 num2 = 1.23e-45

浮点数的属性和方法包括:

  • abs():返回浮点数的绝对值。
  • int():将浮点数转换为整数,四舍五入到最接近的整数。
  • float():将其他对象转换为浮点数。
  • bool():将浮点数转换为布尔值,非零为True,零为False。
  • hex():返回浮点数的十六进制表示。
  • oct():返回浮点数的八进制表示。
  • bin():返回浮点数的二进制表示。
  • sqrt():返回浮点数的平方根。
  • ceil():返回大于或等于浮点数的最小整数。
  • floor():返回小于或等于浮点数的最大整数。

三、复数

复数是具有实部和虚部的数值,通常用于数学和工程领域。Python中的复数由实部和虚部组成,使用后缀jJ表示虚部。例如:

python复制代码
 # 复数表示法  
 
 num1 = 3 + 4j  
 
 num2 = 2 - 5J

复数的属性和方法包括:

  • real:返回复数的实部。
  • imag:返回复数的虚部。
  • abs():返回复数的模长(欧几里得距离)。
  • conjugate():返回复数的共轭值。
  • int():将复数转换为整数,截断小数部分。
  • float():将复数转换为浮点数,四舍五入到最接近的十进制小数。
  • bool():将复数转换为布尔值,非零为True,零为False。

三、复数

除了上述属性外,复数还支持一些数学运算,如加法、减法、乘法、除法等。这些运算会考虑复数的实部和虚部,并遵循复数的数学规则。

例如:


 # 复数加法  
 
 result1 = (3 + 4j) + (2 - 1j)  
 
 print(result1)  # 输出:5 + 3j  
 
   
 
 # 复数减法  
 
 result2 = (3 + 4j) - (2 - 1j)  
 
 print(result2)  # 输出:1 + 5j  
 
   
 
 # 复数乘法  
 
 result3 = (3 + 4j) * (2 - 1j)  
 
 print(result3)  # 输出:-5 + 12j  
 
   
 
 # 复数除法  
 
 result4 = (3 + 4j) / (2 - 1j)  
 
 print(result4)  # 输出:1 + 2j

在进行复数运算时,需要注意运算的优先级和结合律,以确保结果的正确性。同时,也要了解复数的模长、共轭等基本概念,以便更好地理解和应用复数。

四、数字类型的转换

在Python中,可以使用内置函数将一种数字类型转换为另一种类型。这些函数包括int()float()complex()等。例如:


 # 将整数转换为浮点数  
 
 float_num = float(10)  
 
 print(float_num)  # 输出:10.0  
 
   
 
 # 将浮点数转换为复数  
 
 complex_num = complex(2.5, 3.5)  
 
 print(complex_num)  # 输出:2.5 + 3.5j

需要注意的是,在进行类型转换时,可能会发生精度损失或溢出等问题。因此,在进行数字类型的转换时,需要仔细考虑转换的合理性和安全性。

五、总结

Python的数字类型提供了丰富的属性和方法,可以满足各种数值计算的需求。整数、浮点数和复数是Python中最常用的数字类型,每种类型都有其特性和应用场景。通过掌握这些数字类型的属性和方法,以及了解数字类型的转换规则,可以更好地进行数值计算和数据处理。同时,也需要注意数字类型的精度和范围,以及处理可能发生的异常情况。

标签:返回,内置,转换,浅谈,Python,浮点数,整数,复数
From: https://blog.51cto.com/u_16304808/9145597

相关文章

  • Python面向对象三大特性之封装
    【一】面向对象的三大特性面向对象编程有三大特性:封装、继承、多态其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以......
  • Python 面向对象
    面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量......
  • python爬虫之创建属于自己的ip代理池
    在后续需求数据量比较大的情况下,自建一个ip代理池可以帮助我们获得更多的数据。下面我来介绍一下整个过程1.找到目标代理网站https://www.dailiservers.com/go/websharehttps://proxyscrape.com/https://spys.one/https://free-proxy-list.net/http://free-proxy.cz/en/https:......
  • python爬虫进阶篇(异步)
    学习完前面的基础知识后,我们会发现这些爬虫的效率实在是太低了。那么我们需要学习一些新的爬虫方式来进行信息的获取。异步        使用python3.7后的版本中的异步进行爬取,多线程虽然快,但是异步才是爬虫真爱。基本概念讲解1.什么是异步?        异步是指在程序执行......
  • C# 调用 Python (.exe) 程序
      C#调用Python有常见的四种方法,之所以选择这种,是因为相对简单,并且出错率低、适用范围广  熟悉Python开发的人都知道,在写Python程序时免不了有使用第三方库,这里也是调用python程序最容易出错的地方  当然.exe的方式也造成了最大的性能损失下面以终端程序为例核心代码usi......
  • 泰开集团总会计师杜艳春:浅谈设备制造企业数智化之路
    作者:泰开集团总会计师杜艳春本文首次刊发于《企业管理》杂志2023年11月刊近年来,在多重内外部压力包围下,越来越多的输配电设备制造企业希望通过数智化转型获取新发展动能,积极探索符合自身特点的数智化转型之路。输配电及控制设备(简称输配电设备)制造业是关系国计民生的战略性行业,处......
  • [oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
    终端大冒险_终端命令_ls_pwd_whoami......
  • python学习笔记7(不同进制之间的转换、算术运算符、赋值运算符、比较运算符、逻缉运算
    一)不同进制之间的转换二进制:0B或0b开头八进制:0o或0O开头十六进制:0x或0X开头(二)算术运算符//整除幂运算print(23)算术运算符优先级1、**2、*,/,%,//3、+,-(三)赋值运算符+=、-=、*=、/=、%=、**=、//=python支持链式赋值a=b=c=100python支持系列解包赋值a,b=10,20python中的值交换b,a=......
  • python 使用多个界定符分割字符串
    问题你需要将一个字符串分割为多个字段,但是分隔符(还有周围的空格)并不是固定的。解决方案string对象的split()方法只适应于非常简单的字符串分割情形,它并不允许有多个分隔符或者是分隔符周围不确定的空格。当你需要更加灵活的切割字符串的时候,最好使用re.split()方法......
  • 美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推
    一、介绍美食管理与推荐系统。本系统使用Python作为主要开发语言开发的一个美食管理推荐网站平台。网站前端界面采用HTML、CSS、BootStrap等技术搭建界面。后端采用Django框架处理用户的逻辑请求,并将用户的相关行为数据保存在数据库中。通过Ajax技术实现前后端的数据通信。创新点......