飞道的博客

第六章:小学生不一定会的运算,痴月熊学python

412人阅读  评论(0)

痴月熊学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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场