百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python中的数字类型格式与运算(python语言中的数字类型)

off999 2024-10-07 12:13 22 浏览 0 评论


CDA数据分析师 出品

Python中的数字(Digital)与数学中的数字相同,可以通过各种各样的运算符实现各种计算,在Python中数字类型的数据格式分为以下几种:

1.整数型(integer)

2.浮点数(float)

3.复数(Complex)

4.布尔(Boolean)

接下来我们就介绍一下这种数据类型在Python中的具体运用

基础算术运算符

在具体的认知Python中的数字类型格式之前,我们需要先了解一下Python中的基础算术预算符,他们与现实中的运算符原理相同,而在Python中他们表示为计算机可以识别的算术运算符,具体格式如下:

整数类型

在Python中整数类型(简写为int)又称为整型,由正整数、0、负整数构成,不包括小数、分数。在Python中整数的长度不受限制,但是受到可用内存的限制。

1.加减乘除运算

int1 = 10 int2 = 3 count = int1+int2 print('加法和为:%d'%(count))print('减法差为:%d'%(int1-int2))print('乘法积为:%d'%(int1*int2))print('除法商为:%d'%(int1/(int2+2)))result = (int1+int2)*(int1-int2)/7-2print('加减乘除混合运算:%d'%(result))

在加减乘除混合运算可以看出,Python运算也存在优先级,小括号里边的最先运算,然后进行乘除运算,在进行加减运算,与数学中的运算优先级是相同的。

2.取余、幂、取整除运算

x = 20y = 3print(x%y)print(x//y)print(x**y)

数学运算符中,幂的优先级最高,然后为乘、除、取余、取整、加、减。

Ps:0是不能进行整除

浮点数

浮点数(float)又称为小数,在数学中对应的是实数,在Python中浮点数是带小数点的数字。由于电脑内存中存储的浮点数的位数有限,所以超过指定长度后,末尾将采取近似值。所以浮点数并不一定是精确值。

print(10.0/3)

从上面可以看出,只要公式中存在一个浮点数,那么计算出来的结果就是浮点数。

print(10*2+0.1)print(1.1+0.9)print(4.0/2.0)

复数

复数(Complex)由实部和虚部组成,把实数扩展到虚数,它的数学表示形式为a+bj(a、b均为实数)。a称为实部,b称为虚部,j(J)为虚数单位(j2=-1),bj称为虚数。

(1-2j) #Python语言中复数的表现形式(1-2j)*(2-3j) #复数的乘法

复数的实部和虚部,我们可以通过.real和.imag方法来检索进行确认

(1-2j)(1-2j).real(1-2j).imag

布尔

布尔(Boolean)又称为逻辑值,在Python中用True和False表示,可以用于逻辑判断。这种数据类型是一种特殊的整数类型。True可以用1替换,代表为"真";False可以用0替换,代表为"假"。

布尔的逻辑运算方法与数学完全一致,逻辑运算符如下表格:

True and TrueTrue and FalseTrue or FalseFalse or Falsenot Truenot False

Python中二进制与高级运算符

二进制(了解)

二进制(Binary)数据是用0和1两个数字来表示的数,他们的基数是2,进位规则是"逢二进一"。在Python中用0b来表示二进制数。二进制码(范围为00000000~01111111)对应的十进制码可以在网上查询ASCII表,在ASCII表中可以找到00001110对应的十进制码为14。

0b1110 #输出十进制数bin(14) #bin()函数可以将十进制数转换为二进制数


PS:冯诺依曼计算机的底层代码就是二进制码,所以利用二进制码的计算速度最快。

二进制的运算符

PS:m、n都为二进制数,x为整数。

在ASCII表中字符5的二进制位为00110101,字符a的二进制为01100001,通过上表中的运算符,我们对这两个数进行二进制位运算。

1.与运算(&)

0b00110101&0b01100001

输出十进制33,对应的二进制为00100001。

下图是上面代码执行过程中的二进制位的详细计算过程,第①排与第②排的二进制数位并进行运算,运算的结果为第③排二进制的对应位值。

2.或运算(|)

0b00110101|0b01100001 #输出结果为十进制117bin(117) #对应的二进制为01110101

3.异或运算(^)

0b00110101^0b01100001 #输出结果为十进制84bin(84) #其二进制为01010100

4.反转运算(~)

~0b00110101 #输出十进制-54bin(-54) #对应的二进制为-00110110

5.左移动运算(<<)

0b00110101<<2 #输出结果为十进制数212bin(212) #输出结果为11010100

6.右移动运算(>>)

0b00110101>>2 #输出十进制值13bin(13) #输出二进制值00001101

PS:我们还可以通过chr(x)函数把x转为ASCII码字符,x为十进制数

chr(33)chr(117)chr(84)chr(-54)chr(212)chr(13)

比较运算符

Python中的比较运算符如下,比较运算符可以对字符串、整数、列表、元组、字典等进行比较运算操作。

下面我们对比较运算符进行实际代码运算。

1.等于比较

age1,age2,age3 = 10,9,10age1 == age2 #值不同返回Falseage1 == age3 #值相同返回TrueTrue == True #True与True相同返回TrueTrue == False#True与False不同返回Falseage == 10.00 #整数与浮点数比较5-2j == 5+2j #复数与复数比较

2.其他比较

age1,age2,age3 = 10,9,10age1 != age2 age1 >= age2age1 <= age3age1 > age2age1 < age2

3.字符串比较

'a' == 'b''ab' == 'ab''a' == 1

4.运算优先级

比较运算符优先级低于算术运算符、位运算符、高于逻辑运算符。

5+1 >5 and True #先计算5+1=6,然后6>5得True,然后True and True运算(5+1)*2 > 5 and True #小括号内先计算,可以用小括号改变运算次序

赋值运算符

在编程中类似于x = a+b把=作为赋值符合比较常见的,但是在Python中有一种新的赋值表达方式(又称增量赋值)。如下表所示。

PS:num,x,y为任意数字,m为正整数,B、B1、B2为二进制数

x,y = 10,20x + yX += yprint(x)

PS:需要注意的是,使用普通赋值的时候,x本身值不变

数据类型转换

当一种类型的数据被使用的时候,我们有可能需要将它转换为其他类型的数据,Python为此提供了一些内置的函数,方便我们进行转换。

int(3.2)int('3')float(10)complex(2,2)complex(2.5)str(5+2j)bin(15)oct(10)hex(20)chr(15)ord('a')

更多优质内容及精彩资讯,点击【了解更多】进入!

相关推荐

使用 python-fire 快速构建 CLI_如何搭建python项目架构

命令行应用程序是开发人员最好的朋友。想快速完成某事?只需敲击几下键盘,您就已经拥有了想要的东西。Python是许多开发人员在需要快速组合某些东西时选择的第一语言。但是我们拼凑起来的东西在大多数时候并...

Python 闭包:从底层逻辑到实战避坑,附安全防护指南

一、闭包到底是什么?你可以把闭包理解成一个"带记忆的函数"。它诞生时会悄悄记下自己周围的变量,哪怕跑到别的地方执行,这些"记忆"也不会丢失。就像有人出门时总会带上...

使用Python实现九九乘法表的打印_用python打印一个九九乘法表

任务要求九九乘法表的结构如下:1×1=11×2=22×2=41×3=32×3=63×3=9...1×9=92×9=18...9×9=81使用Python编写程序,按照上述格式打印出完整的九...

吊打面试官(四)--Java语法基础运算符一文全掌握

简介本文介绍了Java运算符相关知识,包含运算规则,运算符使用经验,特殊运算符注意事项等,全文5400字。熟悉了这些内容,在运算符这块就可以吊打面试官了。Java运算符的规则与特性1.贪心规则(Ma...

Python三目运算基础与进阶_python三目运算符判断三个变量

#头条创作挑战赛#Python中你学会了三步运算,你将会省去很多无用的代码,我接下来由基础到进阶的方式讲解Python三目运算基础在Python中,三目运算符也称为条件表达式。它可以通过一行代码实现条...

Python 中 必须掌握的 20 个核心函数——set()详解

set()是Python中用于创建集合的核心函数,集合是一种无序、不重复元素的容器,非常适合用于成员检测、去重和数学集合运算。一、set()的基本用法1.1创建空集合#创建空集合empty_se...

15个让Python编码效率翻倍的实用技巧

在软件开发领域,代码质量往往比代码数量更重要。本文整理的15个Python编码技巧,源自开发者在真实项目中验证过的工作方法,能够帮助您用更简洁的代码实现更清晰的逻辑。这些技巧覆盖基础语法优化到高级特性...

《Python从小白到入门》自学课程目录汇总(和猫妹学Python)

小朋友们好,大朋友们好!不知不觉,这套猫妹自学Python基础课程已经结束了,猫妹体会到了水滴石穿的力量。水一直向下滴,时间长了能把石头滴穿。只要坚持不懈,细微之力也能做出很难办的事。就比如咱们的学习...

8÷2(2+2) 等于1还是16?国外网友为这道小学数学题吵疯了……

近日,国外网友因为一道小学数学题在推特上争得热火朝天。事情的起因是一个推特网友@pjmdoll发布了一条推文,让他的关注者解答一道数学题:Viralmathequationshavebeen...

Python学不会来打我(21)python表达式知识点汇总

在Python中,表达式是由变量、运算符、函数调用等组合而成的语句,用于产生值或执行特定操作。以下是对Python中常见表达式的详细讲解:1.1算术表达式涉及数学运算的表达式。例如:a=5b...

Python运算符:数学助手,轻松拿咧

Python中的运算符就像是生活中的数学助手,帮助我们快速准确地完成这些计算。比如购物时计算总价、做家务时分配任务等。这篇文章就来详细聊聊Python中的各种运算符,并通过实际代码示例帮助你更好地理解...

Python学不会来打我(17)逻辑运算符的使用方法与使用场景

在Python编程中,逻辑运算符(LogicalOperators)是用于组合多个条件表达式的关键工具。它们可以将多个布尔表达式连接起来,形成更复杂的判断逻辑,并返回一个布尔值(True或Fa...

Python编程基础:运算符的优先级_python中的运算符优先级问题

多个运算符同时出现在一个表达式中时,先执行哪个,后执行哪个,这就涉及运算符的优先级。如数学表达式,有+、-、×、÷、()等,优先级顺序是()、×、÷、+、-,如5+(5-3)×4÷2,先计算(5-3)...

Python运算符与表达式_python中运算符&的功能

一、运算符分类总览1.Python运算符全景图2.运算符优先级表表1.3.1Python运算符优先级(从高到低)优先级运算符描述结合性1**指数右→左2~+-位非/一元加减右→左3*//...

Python操作Excel:从基础到高级的深度实践

Python凭借其丰富的库生态系统,已成为自动化处理Excel数据的强大工具。本文将深入探讨五个关键领域,通过实际代码示例展示如何利用Python进行高效的Excel操作,涵盖数据处理、格式控制、可视...

取消回复欢迎 发表评论: