首页 > 编程语言 >Python 基本数据类型——数字类型

Python 基本数据类型——数字类型

时间:2024-02-13 09:01:49浏览次数:23  
标签:运算符 数字 Python 数据类型 --- 复数 类型 虚数

Python 基本数据类型——数字类型

一、数字类型

1、整数

进制 引导符号 举例
十进制 1234
二进制 0b 0B 0b10101
八进制 0o 0O 0o732
十六进制 0x 0X 0xABC

取值范围理论上可取遍所有值,但是实际上受限于内存大小

2、浮点数

0.0 , 10.2 , -1.23


科学计数法:

9.6e+5--->96 00000 .0

4.3e-3--->0. 00 43


精度和取值范围与计算机系统有关


高精度浮点运算:

import decimal
a=decimal.Decimal('3.141592653')	 #使用单引号 ' ' 
decimal.getcontext().prec=20 		#自定义浮点数精度的位数

3、复数类型

复数由实数部分和虚数部分构成。

12.3+4j

python中,对于虚数部分使用后缀J或者j来表示

(1.2+3j).real	#获取实数部分
(1.2+3j).imag	#获取虚数部分

二、数字类型的操作

1、内置运算符

操作符 含义
x+y 求和
x-y 求差
x*y 求积
x/y 求商(12/5=2.4)
x//y 整数商:16//5=3
x%y 余数(模运算):16%5=1
-x 取相反数
+x 值本身
x**y 次幂 2**5=32

此时,符合数学习惯,于是存在一种自动类型转换的关系:

整数--->浮点数--->复数


与赋值运算符(=)结合可有二元运算符:

x=100
x/=4

x=25.0

等价于:

x=x/4

2、内置运算函数

abs(x)

求绝对值

divmod(x,y)

(x//y,x%y),输出为二元组

pow(x,y[,z])

(x**y)%z

[ ...]表示可省略

round(x[,ndigits])

x四舍五入,保留ndigits位小数

max(x1,..,\(x_n\)) min(x1,..,\(x_n\))

最大值 最小值

3、内置数字类型转换

int(x)

float(x)

complex(re[,im])

复数:实数部分re,虚数部分im

复数不能直接转换为其他类型

标签:运算符,数字,Python,数据类型,---,复数,类型,虚数
From: https://www.cnblogs.com/bianchengafeng/p/18014333

相关文章

  • Python Rich:美化终端显示效果
    Rich库的功能就像它的名字一样,使Python编程更加丰富(rich),它帮助开发者在控制台(命令行)输出中创建丰富、多彩和具有格式化的文本。本篇总结了如何使用Rich库让我们的命令行工具更加美观。1.安装通过pip安装:pipinstallrich使用下面的命令验证是否安装成功。python-mrich......
  • Python 机器学习 线性回归和岭回归
    ​ Python机器学习中,机器学习领域的线性回归和岭回归是两种常用的回归分析方法,用于预测一个或多个自变量(或称为特征)和因变量(或称为目标变量)之间的关系。这两种方法都试图找到最佳的线性组合来预测目标变量,但它们在处理数据的方法上有所不同。线性回归和岭回归都是常用的线性回......
  • python3.9 + django4.1 + vue3 ,报错,无法访问配置的路由地址,Using the URLconf defined
    python3.9+django4.1+vue3,报错,无法访问配置的路由地址,UsingtheURLconfdefinedinStudentMgrBE.urls,DjangotriedtheseURLpatterns,inthisorder:-------------------------------------------------------------------------------无法访问 地址,报错如下: Us......
  • Python 机器学习 线性回归 梯度下降法优化损失函数
    ​ Python机器学习中,梯度下降法是一种用于优化线性回归模型(以及其他机器学习算法)的损失函数的通用算法。目的是通过迭代地调整模型的参数(权重和截距),以最小化损失函数,例如均方误差(MSE)。梯度下降的基本思想是计算损失函数相对于每个参数的梯度(即偏导数),然后朝着减少损失的方向调......
  • 匀加速运动模拟python,(matplotlib)
    importnumpyasnpimportmatplotlibmatplotlib.use("TKAgg")importmatplotlib.pyplotaspltg=9.8s=100ds=0.00001#单位米v0=0.001#m/sv=[v0]t=[ds/v0]t_sum=0ds_num=int(s/ds)x=[]y=[]foriinrange(ds_num+1):ifi==0:continue......
  • Python通过Lxml库解析网络爬虫抓取到的html
    ​Lxml是基于libxml2解析库的Python封装。libxml2是使用C语言编写的,解析速度很好,不过安装起来稍微有点复杂。安装说明可以参考(http://Lxml.de/installation.html),在CentOS7上中文安装说明(http://www.cjavapy.com/article/64/),使用lxml库来解析网络爬虫抓取到的HTML是一种非常......
  • python基础学习4
    异常处理try-excepttry-except-excepttry-except-except-elsetry-except-except-else-finally:raise关键字raiseException('自定义异常')异常类型ZeroDivisionError除数为零IndexError索引超出范围KeyError字典取值时key不存在NameError使用未声明变量Sy......
  • 八、Python开发环境管理
    AnacondaAnaconda介绍、安装及使用教程-知乎(zhihu.com)如果你已经安装了Anaconda,那么就不再需要再安装Python了。Anaconda是一个集成了Python和大量常用Python库的发行版,它内置了Python环境和多种常用的Python库,可以直接使用。安装Anaconda后,你就可以在命令......
  • Python--变量和简单数据类型
    Python--变量和简单数据类型变量的命名和使用1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。1_message="helloworld"#错误写法message_1="helloworld"#正确写法2.变量名不能......
  • 第 7章 Python 爬虫框架 Scrapy(上)
    第7章Python爬虫框架Scrapy(上)编写爬虫可以看成行军打仗,基本的角色有两个:士兵和将军,士兵冲锋陷阵,而将军更多地是调兵遣将。框架就像一个将军,里面包含了爬虫的全部流程、异常处理和任务调度等。除了可以让我们少写一些烦琐的代码,学习框架还可以学到编程思想和提升编程能力。Pyt......