登录
转载

Python入门:4.Python中的运算符

发布于 2025-01-15 阅读 124
  • 后端
  • Python
转载

引言

Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。

1. 算术运算符

算术运算符用于执行基本的数学操作。

常见的算术运算符

以下是Python常见算术运算符的表格:

运算符描述示例结果
+加法3 + 25
-减法3 - 21
*乘法3 * 26
/除法(浮点除法)3 / 21.5
//整数除法3 // 21
%取余(模)3 % 21
**幂运算3 ** 29
-取负数-3-3
+取正数(无变化)+33

2. 赋值运算符

赋值运算符用于将值赋给变量。

常见的赋值运算符

  • 等号 (=): 将右边的值赋给左边的变量。例如: ```python a = 5
     现在 <code>a</code> 的值为 <code>5</code>。</li></ul> 
    <h3>3. 复合赋值运算符</h3> 
    <p>复合赋值运算符将运算和赋值结合起来,简化代码。</p> 
    <h4>常见的复合赋值运算符</h4> 
    <ul><li><strong>加法赋值 (+=):</strong>
    ```python
    a = 5
    a += 3  # 等价于 a = a + 3
    
    

    现在 a 的值为 8

  • 减法赋值 (-=):

    a = 5
    a -= 2  # 等价于 a = a - 2
    
    

    现在 a 的值为 3

  • 乘法赋值 (*=):

    a = 5
    a *= 2  # 等价于 a = a * 2
    
    

    现在 a 的值为 10

  • 除法赋值 (/=):

    a = 10
    a /= 2  # 等价于 a = a / 2
    
    

    现在 a 的值为 5.0

  • 整除赋值 (//=):

    a = 10
    a //= 3  # 等价于 a = a // 3
    
    

    现在 a 的值为 3

  • 取余赋值 (%=):

    a = 10
    a %= 3  # 等价于 a = a % 3
    
    

    现在 a 的值为 1

  • 指数赋值 (=): **

    a = 2
    a **= 3  # 等价于 a = a ** 3
    
    

    现在 a 的值为 8

4. 比较运算符

比较运算符用于比较两个值,返回布尔值 TrueFalse

常见的比较运算符

  • 等于 (==): 检查两个值是否相等。例如: ```python 3 == 3 # True
     </li><li><strong>不等于 (!=):</strong> 检查两个值是否不相等。例如:
    ```python
    3 != 4  # True
    
    
  • 大于 (>): 检查左边值是否大于右边值。例如: ```python 5 > 3 # True
     </li><li><strong>小于 (<):</strong> 检查左边值是否小于右边值。例如:
    ```python
    2 < 3  # True
    
    
  • 大于等于 (>=): 检查左边值是否大于或等于右边值。例如: ```python 5 >= 5 # True
     </li><li><strong>小于等于 (<=):</strong> 检查左边值是否小于或等于右边值。例如:
    ```python
    3 <= 4  # True
    
    

5. 逻辑运算符

逻辑运算符用于连接多个条件表达式,返回布尔值。

常见的逻辑运算符

  • 与 (and): 仅当两个条件都为真时返回 True。 ```python True and True # True True and False # False
     </li><li><strong>或 (or):</strong> 只要有一个条件为真,就返回 <code>True</code>。
    ```python
    True or False  # True
    False or False  # False
    
    
  • 非 (not): 取反操作。 ```python not True # False not False # True
     </li></ul> 
    <h3>6. 位运算符</h3> 
    <p>位运算符用于对整数执行二进制位操作。</p> 
    <h4>常见的位运算符</h4> 
    <ul><li><strong>按位与 (&):</strong> 对应位置都为1时,结果为1,否则为0。
    ```python
    5 & 3  # 1
    
    
  • 按位或 (|): 对应位置有一个为1时,结果为1。 ```python 5 | 3 # 7
     </li><li><strong>按位异或 (^):</strong> 对应位置不同则为1,相同为0。
    ```python
    5 ^ 3  # 6
    
    
  • 按位取反 (~): 将每个位取反。 ```python ~5 # -6
     </li><li><strong>左移 (<<):</strong> 按位左移指定位数。
    ```python
    5 << 1  # 10
    
    
  • 右移 (>>): 按位右移指定位数。 ```python 5 >> 1 # 2
     </li></ul> 
    <h3>综合案例:计算BMI指数</h3> 
    <p>BMI(Body Mass Index,身体质量指数)是衡量人体肥胖程度的一个常用指标。它的计算公式为:</p> 
    <p><span class="katex--display"><span class="katex-display"><span class="katex"><span class="katex-mathml"> 
          
           
            
            
              B 
             
            
              M 
             
            
              I 
             
            
              = 
             
             
              
              
                体重 
               
              
                ( 
               
              
                k 
               
              
                g 
               
              
                ) 
               
              
              
              
                身高 
               
              
                ( 
               
              
                m 
               
               
               
                 ) 
                
               
                 2 
                
               
              
             
            
           
             BMI = \frac{体重(kg)}{身高(m)^2} 
            
           
         </span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.6833em;"></span><span class="mord mathnormal" style="margin-right: 0.109em;">BM</span><span class="mord mathnormal" style="margin-right: 0.0785em;">I</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span></span><span class="base"><span class="strut" style="height: 2.363em; vertical-align: -0.936em;"></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 1.427em;"><span class="" style="top: -2.314em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord cjk_fallback">身高</span><span class="mopen">(</span><span class="mord mathnormal">m</span><span class="mclose"><span class="mclose">)</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height: 0.7401em;"><span class="" style="top: -2.989em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span></span></span><span class="" style="top: -3.23em;"><span class="pstrut" style="height: 3em;"></span><span class="frac-line" style="border-bottom-width: 0.04em;"></span></span><span class="" style="top: -3.677em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord cjk_fallback">体重</span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right: 0.0315em;">k</span><span class="mord mathnormal" style="margin-right: 0.0359em;">g</span><span class="mclose">)</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.936em;"><span class=""></span></span></span></span></span><span class="mclose nulldelimiter"></span></span></span></span></span></span></span> 以下是一个使用Python运算符实现BMI计算的代码示例:</p> 
    
    ```python
    # 输入身高和体重
    weight = float(input("请输入您的体重(kg):"))
    height = float(input("请输入您的身高(m):"))
    
    # 使用算术运算符计算BMI
    bmi = weight / (height ** 2)
    
    # 使用比较运算符判断BMI范围
    if bmi < 18.5:
        category = "偏瘦"
    elif 18.5 <= bmi < 24.9:
        category = "正常"
    elif 25 <= bmi < 29.9:
        category = "超重"
    else:
        category = "肥胖"
    
    # 输出结果
    print(f"您的BMI指数为:{bmi:.2f},属于:{category}")
    
    

    运行示例

    假设输入体重为70kg,身高为1.75m,程序将输出:

    您的BMI指数为:22.86,属于:正常
    
    

    总结

    Python 提供了丰富的运算符,涵盖了算术运算、赋值、逻辑、比较以及位运算等多种类型,能够满足从基础到复杂计算的需求。通过熟练掌握这些运算符,可以大大提升代码的可读性和编写效率。在实际应用中,合理使用这些运算符,不仅能够简化代码,还能实现复杂的逻辑处理。希望本文能够帮助您更好地理解和使用 Python 运算符,从而更高效地解决实际问题。 在这里插入图片描述

评论区

詹姆斯36岁了还能获得NBA总冠军,你呢?

0

0

4

举报