Python AI开发(python篇)学习笔记 -- 第二章 -- 运算符
·
Python AI开发(python篇)学习笔记 – 第二章 – 运算符
第二章 : 运算符
此文章是作者学习ai的完整笔记,在现在ai快速发展的时期,鼓励大家一起学习python!!!
路线图: Python >> 算法 >> Linux(Rocky、Ubuntu) >> 爬虫与数据分析 >> 机器学习 >> 高等数学 >> 大模型 …
目录
- 第二章 : 运算符
2.4 运算符
2.4.1 运算符
运算符用于执行程序代码运算
2.4.2 表达式
多个运算符及参与运算的各个类型对象即构成一个表达式,表达式是一段可以执行的语句,其执行后往往返回一个确定的结果对象
2.4.3 算术运算符
| **运算符 ** | 含义 |
|---|---|
| \+ | 加法运算;**应用于序列类型时含义为拼接**; |
| \- | 减法运算; |
| \* | 乘法运算;**应用于序列类型时含义为成倍拼接**; |
| / | 除法运算; |
| // | 整除运算;**先除再转化为int** |
| \ ** | 幂运算;  |
| % | 取余运算; |
📌遵循四则运算优先级法则
2.4.4复合算数运算符(赋值运算符)
| 运算 | 含义 | 等同效果 |
|---|---|---|
| += | 数值自增 | y += x 同 y = y + x  |
| -= | 数值自减 | y -= x 同 y = y - x  |
| *= | 数值自乘 | y \ *= x 同 y = y * x |
| /= | 数值自除 | y /= x 同 y = y / x |
| //= | 数值整除 | y //= x 同 y = y // x |
| %= | 数值自取余 | y %= x 同 y = y % x  |
| **= | 数值自幂运算 | y \ **= x 同 y \ ** x |
2.4.5 比较运算符
| 运算符 | **含义 ** |
|---|---|
| \> | 大于 |
| < | 小于  |
| ≥ | 大于等于  |
| ≤ | 小于等于  |
| \== | 等于 |
| ≠ | 不等于 |
📌通常情况下,对于只有比较运算符参与运算的表达式,其执行后会返回一个
布尔类型的结果对象,即True或者****False****。
2.4.6 逻辑运算符
| **运算符 ** | 含义 |
|---|---|
| and | **逻辑与**;什么和什么; |
| or | **逻辑或**:什么或什么; |
| not | **逻辑非**:表示“不是”什么;对于`True`,逻辑非为`False` |
-
逻辑运算符使用
True and True True # 返回 1 > 5 and 1 > 6 False # 返回 False or True True # 返回 not True False # 返回 -
逻辑运算符优先级
优先运算 not ; 再运算 and ; 最后运算 or ;
2.4.7 位运算符
| 运算符 | **含义 ** |
|---|---|
| & | 运算符 含义 对应重载方法& 按位与:**参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0;**  |
| | | 按位或:**只要对应的二个二进位有一个为1时,结果位就为1** |
| ^ | 按位异或:**当两个对应位的二进位不同时(同为1或0),结果为1;** |
| ~ | 按位取反:**对数据的每个二进制位取反,即把1变为0,把0变为1 ;** |
| << | 按位左移动:**运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0;**  |
| >> | 按位右移动:**把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位;** |
📌**
1为Ture,0为 **False
-
位运算符使用
a = 0010 1011 b = 0101 1010 # 结果 a & b = 0000 1010 # 一位对一位a 0 0 1 0 1 0 1 1 b 0 1 0 1 1 0 1 0 & 0 0 0 0 1 0 1 0 a 0 0 1 0 1 0 1 1 b 0 1 0 1 1 0 1 0 | 0 1 1 1 1 0 1 1
2.4.8 is、is not 运算符(也称作为身份运算符)
| **运算符 ** | **定义 ** |
|---|---|
| is | is **是判断两个标识符是不是引用自一个对象**; |
| is not | is not **是判断两个标识符是不是引用自不同对象**; |
-
身份运算符使用
a = 1 b = 1 print(a is b) # 输出 Truee = '哈哈' print(type(e) is int) # 输出 False📌 ==: 仅仅比较两个对象间字面值的大小结果是否相等;
is运算符: 比较的是两个对象的内存地址是否相等,用于判断是否为同一个对象
2.4.9 in、not in运算符
| 运算符 | **定义 ** |
|---|---|
| in | 如果在指定的序列中找到值返回 `True`,否则返回 `False`。 |
| not in | 如果在指定的序列中没有找到值返回 `True`,否则返回 `False`。 |
-
in、not in运算符使用
📌该运算符主要应用于序列或容器类型对象,主要用于判断某一个对象**
是否**存在于该对象内部,如果存在返回True,不存在返回False;s = '哈哈我是一个字符串' print('我' in s) # 判断"我"是否在s字符串内 # 返回 Truenums = [1, 2, 3, 5] print( 2 in nums) # 判断"我"是否在nums列表内 # 返回 True
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)