Python运算符用于执行各种数学和逻辑操作,以下是Python中常见的运算符及其含义:
1、算术运算符
运算符 | 描述 |
+ | 加法 |
减法 | |
* | 乘法 |
/ | 除法 |
% | 取模(余数) |
** | 幂运算 |
// | 整除(向下取整) |
2、比较运算符
运算符 | 描述 |
== | 等于 |
!= | 不等于 |
> | 大于 |
小于 | |
>= | 大于等于 |
小于等于 |
3、赋值运算符
运算符 | 描述 |
= | 赋值 |
+= | 加法赋值 |
= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
%= | 取模赋值 |
**= | 幂赋值 |
//= | 整除赋值(向下取整) |
4、逻辑运算符
运算符 | 描述 |
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
5、位运算符
运算符 | 描述 | |
& | 按位与 | |
按位或 | ||
^ | 按位异或(XOR) | |
~ | 按位取反(NOT) | |
左移(将数字的二进制表示向左移动指定的位数) | ||
>> | 右移(将数字的二进制表示向右移动指定的位数) |
6、成员运算符
运算符 | 描述 |
| in/not in | 判断一个元素是否在序列中(如列表、元组、字符串等)出现,in表示出现,not in表示不出现,注意:对于字符串,可以使用str.find()
方法来查找子串的位置。str.find('a')
,如果返回值大于等于0,则表示子串存在;否则,表示不存在,还可以使用str.index()
方法来查找子串的位置,但该方法会抛出异常,如果子串不存在。str.index('a')
,如果子串不存在,则会抛出ValueError异常,建议使用str.find()
方法来查找子串的位置,还可以使用str.count()
方法来计算子串在字符串中出现的次数。str.count('a')
,返回值为子串在字符串中出现的次数,还可以使用str.startswith()
和str.endswith()
方法来判断字符串是否以指定的前缀或后缀开头或结尾。str.startswith('a')
,如果返回值为True,则表示字符串以’a’开头;否则,表示不是,同样地,可以使用str.endswith('a')
来判断字符串是否以’a’结尾,注意:以上方法都只能用于字符串类型的数据,对于其他类型的数据(如列表、元组等),可以使用in/not in来判断元素是否存在于序列中,x in my_list,如果返回值为True,则表示x存在于my_list中;否则,表示不存在,还可以使用not in来判断元素是否不存在于序列中,x not in my_list,如果返回值为True,则表示x不存在于my_list中;否则,表示存在,注意:以上方法都只能用于序列类型的数据,对于其他类型的数据(如字典、集合等),也可以使用in/not in来判断元素是否存在于集合中,x in my_dict.keys(),如果返回值为True,则表示x存在于my_dict的键中;否则,表示不存在,同样地,可以使用not in来判断元素是否不存在于集合中,x not in my_dict.keys(),如果返回值为True,则表示x不存在于my_dict的键中;否则,表示存在,注意:以上方法都只能用于字典类型的数据,对于其他类型的数据(如集合、列表等),也可以使用in/not in来判断元素是否存在于集合中,x in my_set,如果返回值为True,则表示x存在于my_set中;否则,表示不存在,同样地,可以使用not in来判断元素是否不存在于集合中,x not in my_set,如果返回值为True,则表示x不存在于my_set中;否则,表示存在,注意:以上方法都只能用于集合类型的数据,对于其他类型的数据(如自定义类的对象等),也可以使用in/not in来判断对象是否存在于某个容器中(如列表、元组、字典等),obj in my_list,如果返回值为True,则表示obj存在于my_list中;否则,表示不存在,同样地,可以使用not in来判断对象是否不存在于某个容器中,obj not in my_list,如果返回值为True,则表示obj不存在于my_list中;否则,表示存在,注意:以上方法都只能用于容器类型的数据,对于其他类型的数据(如函数、模块等),也可以使用in/not in来判断对象是否存在于某个命名空间中(如全局命名空间、局部命名空间等),func_name in globals(),如果返回值为True,则表示func_name存在于全局命名空间中;否则,表示不存在,同样地,可以使用not in来判断对象是否不存在于某个命名空间中,func_name not in globals(),如果返回值为True,则表示func_name不存在于全局命名空间中;否则,表示存在,注意:以上方法都只能用于命名空间类型的数据,对于其他类型的数据(如文件、网络连接等),也可以使用in/not in来判断对象是否存在于某个资源中(如文件系统中的文件、网络中的服务器等),file_path in os.listdir(‘/path/to/directory’),如果返回值为True,则表示file_path存在于指定目录中;否则,表示不存在,同样地,可以使用not in来判断对象是否不存在于某个资源中,file_path not in os.listdir(‘/path/to/directory’),如果返回值为True,则表示file_path不存在于指定目录中;否则,表示存在,注意:以上方法都只能用于资源类型的数据,对于其他类型的数据(如数据库中的记录等),也可以使用in/not in来判断对象是否存在于某个表中(如SQL数据库中的表),record_id in db.execute(‘SELECT id FROM records’).fetchall()[0],如果返回值为True,则表示record_id存在于记录表中;否则,表示不存在,同样地,可以使用not in来判断对象是否不存在于某个表中,record_id not in db.execute(‘SELECT id FROM records’).fetchall()[0],如果返回值为True,则表示record_id不存在于记录表中;否则,表示存在,注意:以上方法都只能用于数据库类型的数据,对于其他类型的数据(如正则表达式中的模式等),也可以使用in/not in来判断模式是否存在于正则表达式中,pattern in re.compile(‘abc’).pattern,如果返回值为True,则表示pattern存在于正则表达式的模式中;否则,表示不存在,同样地地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的地的
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/647315.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复