所谓运算符,用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。
Python语言支持以下类型的运算符:
算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级
以下假设变量a为10,变量b为21:其他的都挺常见的,这里要注意:
「**」表示幂,x的y次幂即:x**y;
「//」表示取整除,向下取接近商的整数,9//2即:4。
以下假设变量a为10,变量b为20:这里要注意,python3 已废弃了「<>」(其含义是:不等于——比较两个对象是否不相等)
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
Python允许你同时为多个变量赋值。例如:a=b=c=1要注意「=」和「==」的区别:
前者一个等号是赋值运算符,将某一数值赋给某个变量;
后者两个等号是比较运算符,是判断是否相等,返回True或False。
这些运算符里,Python3.8 版本新增了海象运算符「:=」,可在表达式内部为变量赋值。
举例:
其中,这个海象运算符的作用是避免了调用 len() 两次。
以下假设变量 a 为 10, b为 20:
案例:
用于比较两个对象的存储单元注意「==」和「is」的区别
对象之间比较是否相等可以用==,也可以用is。
==和is操作的区别是:
is比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。
== 比较的是两个对象的内容是否相等,默认会调用对象的__eq__()方法。
具体案例讲解和分享,可以参考:python中is和==的区别 - 凯哥吧 - 博客园www.cnblogs.com
所谓优先级,就是先或后进行运算的级别。
PS:以上仅为知识点总结,具体案例解读可参考:Python3 运算符 | 菜鸟教程www.runoob.com
再来分享两个小资料:
公主号后台回复【Python小资料01】,即可领取!Becky:小白入门python | 学习笔记01zhuanlan.zhihu.comBecky:小白入门python | 学习笔记02zhuanlan.zhihu.com
持续更新中~~~