python教程系列(一.2.5、python表达式和运算符)

本文全面解析了Python中的各类运算符,包括算术、比较、赋值、逻辑、位、成员和身份运算符,并详细介绍了每种运算符的功能、用法及优先级,是Python初学者和进阶者的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

表达式和运算符

表达式,就是由变量、运算符、数字、数字分组符号(括号)等以能求得数值的有意义排列方法所得的组合。

运算算的分类

1.算术运算
2.比较运算/关系运算
3.赋值运算
4.逻辑运算
5.位运算
6.成员运算
7.身份运算

算数运算

+  加法运算
-  减法运算
*  乘法运算
/  除法运算
%  取余运算
// 取商运算/地板除
** 幂运算

**注意:**python中没有自增自减的 ++ 或者-- 运算

比较运算

==  等于运算
!=  不等于运算
>   大于运算
<   小于运算
>=  大于等于运算
<=  小于等于运算

**注意:**在python中没有 === 和 !== 运算,只要类型不同就是不等于

赋值运算

=  普通赋值
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 取余赋值
//= 取商赋值
**= 幂赋值

**注意:**a *= b 转换之后的表达式为 a = a * b 无论何种赋值运算都符合这个格式

逻辑运算

逻辑运算是布尔值之间的运算。

and 与运算

与运算特征:有假则假

and 两边条件有一个为假,整个条件语句的条件就不成立

or 或运算

或运算特征:有真则真

or 运算符两边条件任意一个为真,则该条件语句条件就为真

not 非运算

非运算特征:真变假,假变真

条件取反

位运算

位运算就是在二进制基础上进行的逻辑运算,将0视为False,将1 视为True进行的运算

& 按位与运算:

按位与运算就是将数据转化为2进制数据然后进行每个位上的逻辑与运算

变量 = 值1  
&
  值2

| 按位或运算

按位或运算就是将数据转化为2进制数据然后进行每个位上的逻辑或运算

变量 = 值1 | 值2

~按位非运算

按位非运算就是将数据转化为2进制数据然后进行每个位上的逻辑非运算

变量 = ~值

注意:按位非运算之后计算机会进行反码和补码的相关操作之后进行数据存储。

^按位抑或运算

按位抑或运算就是将数据转化为2进制数据然后进行每个位上的逻辑抑或运算

变量 = 值1 ^ 值2

左移运算

将数据转化为二进制之后,将二进制数据的所有数据向左移动指定的位数

变量 = 值 
<<  移动位数

特征:左移N位相当于乘以2的N次方,此方法速度远高于乘法

右移运算

将数据转化为二进制之后,将二进制数据的所有数据向右移动指定的位数,如果数据移除右侧边界,则会被删除,实际上相当于采用了地板除!

变量 = 值 
>>  移动位数

特征:右移N位相当于除以2的N次方,舍弃小数部分。此方法速度远高于除法

成员运算

in 检测一个值在指定的序列类型里面

格式:  值 in 可迭代序列

not in 检测一个值是否不再指定的序列里面

格式:  值 not in 可迭代序列

身份运算

is 检测值1是不是和值2在内存中是否是同一个值,类似id()功能

格式:   数据1 is 数据2

is not 检测值1是不是和值2在内存中是否不是同一个值,类似id()功能

格式:   数据1 is not 数据2

运算优先级问题

**  指数 (最高优先级)
~ + -   按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //    乘,除,取模和取整除
+ - 加法减法
>> <<   右移,左移运算符
&   位 'AND'
^ | 位运算符
<= < > >=   比较运算符
== !=    等于运算符
= %= /= //= -= += *= **=    赋值运算符
is is not   身份运算符
in not in   成员运算符
not or and  逻辑运算符

**注意:**我们并不推荐死记硬背优先级,在实际使用中最好使用()解决优先级问题

检测数据归属

type() 测试时可以使用,开发尽量避免使用

格式:type(变量)

isinstance() 检测一个数据是否由指定的类型创建

格式:isinstance(变量,检测的类型)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值