本文小编继续和大家分享Python基础语法中的基本数据类型相关知识。Python赋值运算符用于将值赋给变量,使用等号(=)。赋值运算符可以与算数运算符、位运算符进行组合,这样代码更简洁。
设变量 a = 10,b = 3, c = 2,赋值运算符说明如下表:
| | |
| | |
| | c += a 即 c = c + a 结果 c = 12 |
| | c -= a 即 c = c - a 结果 c = -8 |
| | c *= a 即 c = c * a 结果 c = 20 |
| | c /= a 即 c = c / a 结果 c = 0.2 |
| | c %= a 即 c = c % a 结果 c = 2 |
| | c **= a 即 c = c ** a 结果 c = 1024 |
| | c //= a 即 c = c // a 结果 c = 0 |
| | c := a 表示将 a 的值赋予 c ,然后返回 c 的值,结果为 10 与传统赋值运算符“=”不同,海象运算符能在同一个表达式中既进行赋值又获取到这个赋值的返回值。 |
| | c &= a 即 c = c & a 结果 c = 2 |
| | c |= a 即 c = c | a 结果 c = 10 |
| | c ^= a 即 c = c ^ a 结果 c = 8 |
| | c <<= a 即 c = c << a 结果 c = 2048 |
| | c >>= a 即 c = c >> a 结果 c = 0 |
由于赋值运算符较多,受文章篇幅限制,大家可以自行编程测试结果。
二、逻辑运算符
逻辑运算符又称为布尔运算符,用于求多个表达式的值是真还是假,或者取反。Python逻辑运算符包括:and(与,即:并且)、or(或,即:或者)、not(非,即:取反)。
Python逻辑运算符是求解真假,所以最后结果只有 True 或 Flase。需要注意的是,Python语言将 0 视为 Flase,其他非 0 数字均视为 True,所以两者可以在程序中根据实际情况进行替换使用,特别是条件判断语句中非常实用。
设变量 a = 10,b = 0,逻辑运算符说明如下表:
| | |
| | |
| 运算符两边操作数只要有一个为真则为真,否则为假 | |
| 操作数取反,即真为假,假为真 | |
编程示例如下:
三、成员运算符
Python成员运算符主要用于测试指定的值是否存在于字符串、列表、元组等序列中,包括 in 和 not in 两个运算符 。Python成员运算符返回布尔值 True 或 False。
Python成员运算符涉及复杂数据类型,大家先建立初步印象,后续复杂数据类型中将深入学习。
| | |
| 如果在指定的序列中找到值返回 True,否则返回 False | x in y ,如果 x 在 y 序列中返回 True,否则返回 Flase |
| 如果在指定的序列中找到值返回 True,否则返回 False | x not in y 如果 x 不在 y 序列中返回 True,否则返回 Flase |
四、身份运算符
Python 身份运算符用于比较两个对象的内存地址,判断它们是否引用同一个对象,主要包含 is 和 is not 两个运算符。
| | |
| is 是判断两个标识符是不是引用自一个对象 | x is y ,如果 x 和 y 引用的是同一个对象则返回 True,否则返回 Flase |
| | x is not y 如果 x 和 y 引用的不是同一个对象则返回 True,否则返回 Flase |
Python身份运算符涉及面向对象概念,大家先建立初步印象,后续面向对象章节将深入学习。以下示例为简单数据类型示例。
通过7.1和7.2章节介绍已经将Python运算符进行了简单介绍,大家可以参考官方文档和在线教程进行深入学习和掌握。