痴月熊学Python
往期文章
第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python
前言
今天原本是想写数据类型的,不过我觉得先把运算搞带劲了才是硬道理,到时候练习的时候不用过多的解释。今天就延续第二章,讲一些更多的运算。首先运算符分为六大类,分别是:算术运算、比较运算、赋值运算、逻辑运算、成员运算和身份运算。相信有些小伙伴会觉得后面这四个词比较陌生,那么不用担心,现在就来带大家一起详细了解一下。
提示:以下是本篇文章正文内容,下面案例可供参考
一、算术运算
首先是算术运算了,顾名思义就是用来计算数字的,而且当做计算器来用,岂不美哉。第二章的时候已经讲过这里了,这里就不过多叙述了。不过为了方便观看,我还是把表放在下面吧。
符号 | 名称 |
---|---|
+ | 加号 |
- | 减号 |
/ | 斜杠/除号 |
* | 星号/乘号 |
% | 百分号/取余 |
** | 幂,次方 |
// | 取整数 |
这会就给大家演示一下后面两个算术运算。
print(2**3)
print(9//2)
RUN:
8
4
嗯很简单,取整数则和取余(取模)相对,取余的最后的说一定是整数,然后得到最后的余数。而取整数则是完全除开,只要前面的整数,小数点后面的值就全都不要了。
二、比较运算
符号 | 名称 |
---|---|
< | 小于号 |
> | 大于号 |
>= | 大于等于号 |
<= | 小于等于号 |
!= | 不等于 |
== | 等于 |
比较运算,第二章展现的比较少,这次给大家练习一下。比较运算通过最后的布尔值来看,运算是否为真(True)或为假(False)。
print(1<2)
print(1>2)
print(1>=2) #大于等于,只需满足大于或者等于二者其一,但是不可以小于,得到的值就是真的
print(1<=2) #小于等于同理
print(2>=2)
print(1!=2) #在有些语言里头 "<>" 也可以作为不等于使用,不过python里好像不行
print(1==2) #等于是两个 "=" ,一个 "=" 是属于赋值运算
RUN:
True
False
False
True
True
False
三、赋值运算
符号 | 名称 |
---|---|
= | 赋值运算符 |
+= | 加等赋值运算符 |
-= | 减等赋值运算符 |
*= | 乘等赋值运算符 |
/= | 除等赋值运算符 |
%= | 取余等赋值运算符 |
**= | 幂等赋值运算符 |
//= | 取整数等赋值运算符 |
可以看出赋值运算和前面的算术运算比较像,只不过是多加了一个 " = “。” = “的作用就是把右侧的值赋给左侧的变量。因为赋值运算在正常运算结束后,还要讲值再次赋给变量,所以叫做赋值运算。只有左侧的才是变量,比如:” a = b",你打印a会输出b,但是你打印b只会得到:“没有找到b这个变量名”
a = 1
a += 2
print(a)
a = 1
a = a + 2
print(a)
RUN:
3
3
这里先拿 " += "举个例子,后面就不一一计算两次了。可以看出两次的结果都是一样的,所以其实 " a += 2 " 等同于 " a = a +2 "。看到这里的时候有些同学就会看不明白了,那我们把运算过程展示一下:
a = 1
a += 2 #等同于 a = a + 2
a = 1 + 2 #首先,先计算a + 2,此时的a等于1
a = 3 #之后把右边运算的结果赋值给a
print(a)
3 #最终输出的时候就是3了
下面把其他的运算也列出来
num = [1,2,3,4,5,6] #这是一个列表
(a,b,c,d,e,f) = num #给多个变量同时赋值
a -=2 #等同于a = a - 2,a = 1 - 2,a = -1,以下同理
b *=2
c /=2
d %=3
e **=2
f //=4
print(a,b,c,d,e,f)
RUN:
-1 4 1.5 1 25 1
四、逻辑运算
符号 | 名称 |
---|---|
and | 与运算 |
or | 或运算 |
not | 非运算 |
与运算:两侧均为真,则结果为真;有一侧为假,则结果为假;两侧均为假,则结果为假
或运算:有一侧为真,则结果为真;两侧均为真,则结果为真;两侧均为假,则结果为假
非运算:结果为真,则为假;结果为假,则为真
简单来说,与:都得是真的,有一个假的就是假的。或:有一个真的就是真的,没有真的就是假的。非:真的就是假的,假的就是真的
有没有绕口令那味了。下面直接结合上面的比较运算练习一下。
print((2 > 1) and (2 >= 1)) #左真,右真,为真
print((2 > 1) and (2 == 1)) #左真,右假,为假
print((2 < 1) and (2 == 1)) #左假,右假,为假
print((2 > 1) or (2 >= 1)) #左真,右真,为真
print((2 > 1) or (2 == 1)) #左真,右假,为真
print((2 < 1) or (2 == 1)) #左假,右假,为假
print(not ((2 > 1) and (2 >= 1))) #真,为假
print(not ((2 > 1) and (2 == 1))) #假,为真
RUN:
True
False
False
True
True
False
False
True
五、成员运算
符号 | 名称 |
---|---|
in | in运算 |
not in | not in运算 |
成员运算则是查看序列中是否存在指定的值,如果不存在就返回False,存在就返回True。
in :指定值在此序列–True,不在此序列–False
not in:指定值在此序列–False,不在此序列–True
num = [1,2,3]
print(1 in num) #1在num序列里,所以True
print(4 in num) #4不在num序列里,所以False
print(1 not in num)
print(4 not in num)
RUN:
True
False
False
True
六、身份运算
符号 | 名称 |
---|---|
is | is运算 |
is not | is not运算 |
最后就是身份运算了,它的意义就是看两个变量的值是否相同的。
is :相同–True,不相同–False
is not:相同–False,不相同–True
a = 1
b = 2
c = 3
d = 3
print(a is b)
print(c is d)
print(a is not b)
print(c is not d)
RUN:
False
True
True
False
这里你就会发现和比较运算的 " == " 、" != " 有点相似。不过他们的区别,我还正在研究,欢迎评论区大佬解答。
总结
这章写的非常简单易懂,其实本来这些东西也不难。写这章的时候其实只有一个感觉,枯燥!不过我还是想让大家看清楚一些,东西不多但都是干货。学到了直接就可以用,里面还提到了一个列表。我下一章就给大家详细讲些一下。今天上午有点忙,一直到现在才发布,今天眼睛蛮累的,不说了我要去睡觉了,拜拜~
系列文章
第七章:考了多少分啊孩子,痴月熊学python
第七章出炉啦~
转载:https://blog.csdn.net/qq_52071830/article/details/115653766