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 比较运算符

运算符 **含义 **
\> 大于
< 小于&#x20;
大于等于&#x20;
小于等于&#x20;
\== 等于
不等于

📌通常情况下,对于只有比较运算符参与运算的表达式,其执行后会返回一个布尔类型的结果对象,即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;**&#x20;
| 按位或:**只要对应的二个二进位有一个为1时,结果位就为1**
^ 按位异或:**当两个对应位的二进位不同时(同为1或0),结果为1;**
按位取反:**对数据的每个二进制位取反,即把1变为0,把0变为1 ;**
<< 按位左移动:**运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0;**&#x20;
>> 按位右移动:**把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位;**

📌**1Ture,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)
    # 输出
    True
    
    e = '哈哈'
    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字符串内
    # 返回
    True
    
    nums = [1, 2, 3, 5]
    print( 2 in nums) # 判断"我"是否在nums列表内
    # 返回
    True
    
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐