python的运算符该怎么学习
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,小编今天带大家了解python的运算符该怎么学习,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习
千家信息网最后更新 2024年11月15日python的运算符该怎么学习
小编今天带大家了解python的运算符该怎么学习,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习"python的运算符该怎么学习"的知识吧。
1、算数运算符
小例中:
a = 5
b = 3
算数运算符 | 描述 | 小例 |
---|---|---|
+ | 加 | a + b = 8 |
- | 减 | a - b = 2 |
* | 乘 | a * b = 15 |
/ | 除 | a / b = 1.6666666666666667 |
// | 整除 | a // b = 1 |
% | 取余 | a % b = 2 |
** | 幂 | a ** b = 125 |
注:
(1)、整数经过除法运算后变成浮点数(小数); (2)、整除结果只取整数部分,小数点以及后面的数字删除;
取余的四种情况:
1、正常情况 5 % 3 = 22、被除数为负数 -5 % 3 = 1 计算过程: (-2) + 3 = 1 在正常情况下的余数前减负号,然后与除数相加得最终结果3、除数为负数 5 % -3 = -1 计算过程: 2 + (-3)= -1 在正常情况下的余数,然后与除数相加得最终结果4、被除数和除数都为负数 -5 % -3 = -2 计算过程: 在正常情况的余数前面加负号,也就是正常情况的余数的相反数
2、比较运算符
比较运算符运算的结果为布尔值,当结果正确时为True(真),当结果错误时为False(假)。
小例中:
a = 1
b = 2
比较运算符 | 描述 | 小例 |
---|---|---|
> | 大于 | a > b -->False |
< | 小于 | a < b -->True |
>= | 大于等于 | a >= b -->False |
<= | 小于等于 | a <= b --> True |
== | 等于 | a == b --> False |
!= | 不等于 | a != b --> True |
注:
>=、<= 只要满足一个条件结果就为真
3、赋值运算符
小例中:
a = 2
b = 3
赋值运算符 | 描述 | 小例 |
---|---|---|
= | 简单的赋值运算符 | a = b,将b的值赋值给a, 结果a=3 |
+= | 加法赋值运算符 | a += b,等于a = a + b, 结果a=5 |
-= | 减法赋值运算符 | a -= b,等于a = a - b, 结果a=-1 |
*= | 乘法赋值运算符 | a *= b,等于a = a * b, 结果a=6 |
/= | 除法赋值运算符 | a /= b,等于a = a / b, 结果a=0.6666666666666666 |
//= | 整除赋值运算符 | a //= b,等于a = a // b, 结果a=0 |
**= | 幂赋值运算符 | a **= b,等于a = a ** b, 结果a=6 |
4、成员运算符
成员运算符 | 描述 |
---|---|
in | x in y,判断x是不是在y中,如果在则返回True,否则返回False |
not in | x not in y,判断x是不是在y中,如果不在则返回True,否则返回False |
使用场景
1、字符串2、列表3、元组4、集合5、字典6、---
实例
# 字符串s = '这里是字符串的成员运算符的实例'res1 = '字符串' in sprint(res1) # Trueres2 = '字符串' not in sprint(res2) # False# 列表ls = [1 ,2,3]ls1 = 1 in lsprint(ls1) # Truels2 = 1 not in lsprint(ls2) # False# 元组tp = ('1','2','3')tp1 = '1' in tpprint(tp1) # Truetp2 = '1' not in tpprint(tp2) # False# 集合st = {1,2,3}st1 = 1 in stprint(st1) # Truest2 = 1 not in stprint(st2) # False# 字典dic = {'k1':'v1','k2':'v2','k3':'v3'}dic1 = 'k1' in dicprint(dic1) # Truedic2 = 'k1' not in dicprint(dic2) # False# 成员运算符 判断字典时 判断的是键 不是那个所对应的值dic3 = 'v1' in dicprint(dic3) # False
5、身份运算符
身份运算符 | 描述 |
---|---|
is | x is y,检测x和y在内存中是不是同一个地址,如果是则返回Ture,否则返回False |
not is | x not is y,检测x和y在内存中是不是同一个地址,如果不是则返回Ture,否则返回False |
实例
# 这些实例都已pycharm运行,python自带解释器有所区别# 整数、浮点数、布尔值相同地址相等int1 = 5int2 = 5print(int1 is int2) # Truefloat1 = 1.0float2 = 1.0print(float1 is float2) # Truebool1 = Truebool2 = Trueprint(bool1 is bool2) # True# 字符串相同地址相等s1 = '123's2 = '123'print(s1 is s2) # True# 元组相同地址相等tp1 = ()tp2 = ()print(tp1 is tp2) # True# 列表、集合、字典,无论什么情况地址都不相同ls1 = []ls2 = []print(ls1 is ls2) # False
6、逻辑运算符
逻辑运算符 | 描述 | 小例 |
---|---|---|
and | 逻辑与 :全真为真,一假为假 | 2>3 and 3<2 ---->True |
or | 逻辑或:全假为假,一真为真 | 1>2 or 2<1 ---->False |
not | 逻辑非:与原值相反 | not 2>1 ---->False |
实例
a = 1b = 2c = Falseser1 = aaprint(ser1) # Trueser2 = a>b or b逻辑短路
适用一个and或者一个or: 1、一个and时:x and y,如果x为假,则and后面的y不进行运算,结果直接为False。 2、一个or时:x or y,如果x为真,则or后面的y不进行运算,结果直接为True。逻辑优先级
逻辑优先级:() > not > and > orres1 = True and (False or True) # --> True and Trueprint(res1) # Trueres2 = False or not True # -->False or False print(res2) # Falseres3 = False and True or False and True or False # -->False or False or Falseprint(res3) # False7、位运算符
位运算是先将数据转换成二进制值数据,然后再进行一系列的运算。
位运算符 描述 & 按位与 | 按位或 ~ 按位非 ^ 按位异或 >> 右移 << 左移 按位与
进行按位与运算的两个值,相同位置的二进制位值都为1,则结果为1,否则为0。8 = 10009 = 10018&9 = 1000 --->8按位或
进行按位或运算的两个值,相同位置的二进制位值只要有一个为1,则结果为1。9 = 100110 = 10108|9= 1011 -->11按位非
进行按位非运算,结果为:原值加一的绝对值即| n+1|a = 6b = -6~a = |6+1| = 7~b = |-6+1| = 5按位异或
进行按位异或运算的两个值,相同位置的二进制位值相同,则结果为0,否则为1。9 = 100110 = 10109^10 = 0011 -->3右移
进行右移运算的值,右移几位,则有效二进制位右移几位。等效于n>>m等于n整除2的m次幂。9 = 10019>>1= 0100 -->410 = 101010>>2= 0010 -->2左移
进行左移运算的值,左移几位,则有效二进制位左移几位。等效于n<1810 = 101010<<2= 101000 -->40 8.运算符的优先级
1、乘、除 > 加、减2、()> not > and > or3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或(|)1、乘、除 > 加、减2、()> not > and > or3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或(|)一元运算符: 同一时间只操作一个数字运算的 ,例: ~1,-12二元运算符: 同一时间只操作两个数字运算的 ,例:5 + 31、一元运算符优先级 > 二元运算符2、所有运算符当中 ** 幂运算优先级最高3、所有运算符当中 = 赋值运算符优先级最低算数运算符 > 位运算符 > 比较运算符 > 身份运算符 > 成员运算符 > 逻辑运算符>赋值运算符总结
(1)算数运算符: + - * / // % **(2)比较运算符: > < >= <= == != (3)赋值运算符: = += -= *= /= //= %= **=(4)成员运算符: in 和 not in (针对于容器型数据)(5)身份运算符: is 和 is not (检测两个数据在内存当中是否是同一个值) (6)逻辑运算符: and or not(7)位运算符: & | ~ ^ << >>感谢大家的阅读,以上就是"python的运算符该怎么学习"的全部内容了,学会的朋友赶紧操作起来吧。相信小编一定会给大家带来更优质的文章。谢谢大家对网站的支持!
运算
运算符
结果
逻辑
相同
情况
二进制
优先级
地址
字符
字符串
成员
两个
实例
学习
余数
字典
数据
身份
除数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发犯罪案例
重庆vr软件开发公司有哪些
和平精英xa服务器
软件开发外包公司技术
学校wifi有服务器吗
网络安全学院研究生
java时分秒 数据库
ssh服务器连接不上linux
数据库系统属系统软件吗
浙江省辐射安全数据库系统
河北边缘融合服务器云主机云空间
原装美容仪器硬软件开发定制
专门针对软件开发者
魔兽世界 地区 服务器
数据库兼职平台
云盘可以替代服务器吗
求 代做藏文软件开发
萨尔图斯六零数据库
第二章gis空间数据库资料
和平精英手游服务器登录界面
云南什么是网络技术服务设计
数据库回滚的含义
家庭用服务器
高层网络安全法
数据库无法进行重复配置
网络安全手报图片
上海服务器内存条回收
江门最好的软件开发公司电话
天地软件园 网络安全 公司
海帆软件开发有限公司