当前位置:主页 > 查看内容

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

发布时间:2021-06-24 00:00| 位朋友查看

简介:痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一、算术运算 二、比较运算 三、赋值运算 四、逻辑运算 五、成员运算 六、身份运算 总结 往期文章 第一章Python-新人报道 第二章小学生都会的数学计算痴月熊学Python 第三章变量-从此你就叫张三了痴月……

痴月熊学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

五、成员运算

符号名称
inin运算
not innot 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

六、身份运算

符号名称
isis运算
is notis 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

这里你就会发现和比较运算的 " == " 、" != " 有点相似。不过他们的区别,我还正在研究,欢迎评论区大佬解答。

总结

这章写的非常简单易懂,其实本来这些东西也不难。写这章的时候其实只有一个感觉,枯燥!不过我还是想让大家看清楚一些,东西不多但都是干货。学到了直接就可以用,里面还提到了一个列表。我下一章就给大家详细讲些一下。今天上午有点忙,一直到现在才发布,今天眼睛蛮累的,不说了我要去睡觉了,拜拜~

;原文链接:https://blog.csdn.net/qq_52071830/article/details/115653766
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐