大家好,我是小吴!欢迎来到从零开始学Python第十二期。上一期我们学习了 Python 的三大结构:顺序结构、选择结构和循环结构。今天这一期,我们就来认识程序里最基础也最核心的 “零件”:运算符。
运算符是编写代码时用来表示运算的符号,用于定义数据之间的关系,是程序逻辑的基石。无论是加减乘除、大小比较,还是条件组合,全都要依靠运算符完成。
Python里的运算符主要分成六大类:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符。下面我们一个个学习,讲清用法、规则和新手容易踩的坑。
一、算术运算符:最基础的数值计算
算术运算符就是我们最熟悉的加减乘除,专门用来处理整数、浮点数的数值计算,也是日常写代码用得最多的一类。
新手必看重点:
1:普通除法 /,无论能不能整除,结果一定是浮点数。比如 6 / 2,得到的不是整数3,而是3.0;2:整除 // 是向下取整,正数还好理解,负数运算特别容易错。比如 -7 // 2,结果不是-3,而是-4,因为它会往更小的数字方向取整,这点一定要留心;3:幂运算 ** 的优先级,比普通的加减乘除都高,运算时会先算幂,再算其他运算。二、比较运算符:判断大小相等,只返回真/假
比较运算符,顾名思义就是用来“比大小、判相等”的,专门对比两个数据的大小、相等关系。
它的运算结果只有两种:True(真、条件成立)和 False(假、条件不成立)。
三、赋值运算符:给变量“存数据”的核心
赋值运算符是我们最早接触的符号,核心就是一个 =,作用是把右边的数值、运算结果或者数据,存到左边的变量里。除了最基础的 =,还有一堆简化写法的复合赋值运算符。
海象运算符的优点:允许在表达式内部进行赋值,这可以减少代码的重复,提高代码的可读性和简洁性。
四、逻辑运算符:多条件组合判断神器
逻辑运算符是用来“组合多个条件”的,能帮我们实现复杂的逻辑判断,结果同样是布尔值(True/False)。核心就三个:and、or、not。
这里划一个重中之重:优先级顺序:not > and > or。搞反了这个顺序,很容易写出和预期不一样的代码。
五、成员运算符:快速判断元素在不在里面
成员运算符特别实用,用来判断某个元素,是否存在于字符串、列表、元组这类序列数据里,我们前面学过的 for 循环就有它。
六、身份运算符:判断是不是“同一个对象”
身份运算符用于判断两个对象是否为内存中的同一个对象,简单理解就是判断二者 “是不是完完全全同一个东西”;想要查看变量在内存中的位置,可以使用 id() 函数。
关键区别:is 和 == 不一样
• == 比的是两个变量的值相不相等;
• is 比的是两个变量是不是内存里的同一个对象;
这块大家先有个印象就行,入门阶段使用频率不高。
七、运算符优先级:运算到底先算谁?
在实际使用中,一行代码可能会出现多种运算符,究竟该优先计算哪一个?Python 有固定的优先级规则,从高到低排序如下。记不住也没关系,拿不准时加上括号 () 就可以,括号永远拥有最高优先级:
括号 > 幂运算 > 乘、除、整除、取余 > 加、减 > 比较运算符 > 成员运算符 > 身份运算符 > 逻辑运算符 > 赋值运算符
res = 10 + 2 ** 3 * (7 // 2) > 20 and 3 in [1,3,5] and 2 is not 3print(res)
大家可以想一想,这条语句会输出 True 还是 False。好啦,以上就是我们今天的全部内容,把这六大类运算符吃透,你的 Python 代码基本功,就能再上一个台阶。下一期我们来学习异常处理 try-except,看看代码出错的时候,该怎么优雅地处理问题。
拜拜👋,我们下期见!