Python基础入门篇【6】--python中的运算符

目录

python中的运算符

赋值运算符

运算符描述举例
=等于运算符c = a + b
+=加法运算符c += a 等价于 c = c + a
-=减法运算符c -= a 等价于 c = c - a
*=乘法运算符c *= a 等价于 c = c * a
/=除法运算符c /= a 等价于 c = c / a
%=取模运算符c %= a 等价于 c = c % a
**=幂运算符c **= a 等价于 c = c **a
//=整除运算符c //= a 等价于 c = c // a

下面举几个例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YfeewIXY-1657525210499)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220711133857247.png)]

字符串、列表、元组与数字的乘法

数字与数字可以做算术运算,那么字符串能不能与数字进行运算呢?

在python中,字符串可以和数字做乘法,相当于对字符串重复拼接:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QEzmB8WN-1657525210501)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220711134356480.png)]

列表与元组同样可以与数字做乘法:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f9iiVGDt-1657525210502)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220711134546946.png)]

但是字典不可以与数字做乘法,否则会报错:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lYDHblFF-1657525210503)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220711134650539.png)]

比较与身份运算符

运算符描述举例
==判断是否等于a == b
!=判断是否不等于a != b
>判断是否大于a > b
<判断是否小于a < b
>=判断是否大于等于a >= b
<=判断是否小于等于a <= b
<>判断是否不等于(在python3版本已经废弃)a <> b
is身份运算符:判断两个对象存储单元是否相同a is b
is not身份运算符:判断两个对象存储单元是否不同a is not b

存储单元就是内存块

下面举一些例子,比较运算符很好理解,重点看下身份运算符:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AtszGGN5-1657525210504)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220711153832918.png)]

可以看到变量d和d_01的存储单元是一样的,因为我们在定义d = 18的时候,在内存块中占了一个位置,定义d_01的时候会直接取这个位置来存储,所以两者的存储单元相同。f和f_01一样的道理。

在python解释器里直接执行的话结果又有不同,看下面的例子,思考为什么返回的结果不同:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-80thRuYq-1657525210504)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220711153501460.png)]

答:因为在python解释器启动时会在内存中先定义好0~255的数字,d和d_01的值18在这个范围内,所以定义的时候,会取已经定义好的相同的存储单元,而f和f_01不在这个范围,每次定义会取不同的存储单元。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值