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
    # 一位对一位 
    
    a00101011
    b01011010
    &00001010
    a00101011
    b01011010
    |01111011

2.4.8 is、is not 运算符(也称作为身份运算符)

**运算符 ****定义 **
isis **是判断两个标识符是不是引用自一个对象**;
is notis 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 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐