龙空技术网

Python课堂——基本内置数据类型和运算符

疏雨花落 93

前言:

而今同学们对“python内置数值运算操作符”可能比较关怀,姐妹们都想要了解一些“python内置数值运算操作符”的相关内容。那么小编在网摘上搜集了一些有关“python内置数值运算操作符””的相关资讯,希望小伙伴们能喜欢,咱们一起来学习一下吧!

上一节我们说到,在python当中,一切皆为对象。而每个对象都有类型,python中最基本的内置数据类型为整型、浮点型、布尔型、字符串型。

整型 即整数,除十进制外,python还支持二进制、八进制和十六进制,这三种进制可以进行“位运算”。浮点型(float)即浮点数,为小数或者科学计数法数字。布尔型在python2中是没有布尔值的,直接用0表示false,1表示 true,在python3中,true和false被定义为关键词,但本质还是1和0,可以和数字相加。字符串型的本质是字符序列。Python 的字符串是不可变的,我们无法对原字符串做直接修改。但通过将字符串的一部分复制到新创建的字符串中达到“修改”的效果,Python中 单字符也是作为一个字符串使用的,对于字符串,我们将单列一个章节来做介绍,这里就不详细叙述了。

数字与基本运算符介绍

Python 支持整数和浮点数,对数字的基本运算符为:+加法如1+2;-减法如10-4;*乘法如4*5;/浮点数除法如6/2,结果为4.0;//整数除法如9//2,结果为4;%模(取余)如7%4,结果为3;**幂如2**3,结果为8。

类型转换

1、使用 int()实现:浮点数直接舍去小数部分,如:int(1.9)结果是:1;布尔值 True 转为 1,False 转为 0。 如:int(True)结果是: 1;字符串符合整数格式的(浮点数格式不行),直接转成对应整数。

2、整数和浮点数混合运算时,表达式结果自动转型成浮点数。

3、Python2 中,int 是 32 位,Long 类型是 64 位;Python3 中,int 可以存储任意大小的整数,long 被取消。

增强型赋值运算符

运算符+、-、*,/、//、**和%和赋值符=结合可以构成“增强型赋值运算符”。如a = a + 4等价于:a +=4。注意:“+=”中间不能有空格。

比较运算符

比较运算符计算的返回值为只有True 和 False,返回 1 表示真,返回 0 表示假。

==等于:比较对象的值是否相等;

!=不等于:比较两个对象的值是否不相等;

>大于: 返回 x 是否大于 y;

<小于:返回 x 是否小于 y;

>=大于等于:返回 x 是否大于等于 y。

<=小于等于:返回 x 是否小于等于 y。

逻辑运算符

or逻辑或;and逻辑与;not逻辑非。

同一运算符

同一运算符用于比较两个对象的存储单元,实质为对象的地址的比较。is是判断两个标识符是不是引用同一个对象;is not是判断两个标识符是不是引用不同对象。

is 用于判断两个变量引用对象是否为同一个,比较对象的地址。== 用于判断引用变量引用对象的值是否相等,默认调用对象的 __eq__()方法。is 运算符比 == 效率高,在变量和 None 进行比较时,应该使用 is。

位运算符:|按位或;^按位异或;&按位与;<<,>>移位;~按位翻转

复合赋值运算符:复合赋值可以让程序更加精炼。+=加法赋值,字符串拼接;-=减法赋值;*=乘法赋值;/=浮点除赋值;//=整数除赋值;%=取余赋值;**=幂运算赋值;<<=左移赋值;>>=右移赋值;&=按位与值;|=按位或赋值;^=按位异或赋值。

运算符优先级问题:1. 乘除优先加减;2. 位运算符和算术运算符>比较运算符>赋值运算符>逻辑运算符。

下一节,我们将重点来介绍字符串,顺便说一句,编程是用来解决实际问题的,逻辑思维能力远比数学能力重要,所以,编程很简单!!欢迎关注!!

标签: #python内置数值运算操作符