Python中除法运算符有几种?

Python中的除法运算符详解
文章介绍了Python中的三种除法运算符:/(常规除法)、//(整除)和%(求余)。对于//运算符,强调了其在正负数相除时向下取余的特性,与C语言等其他语言的区别。%运算符在正负数相除时的计算规则也进行了说明。

  Python中除法运算符大致有三种:/运算符、//运算符以及%运算符,这篇文章带大家详细了解一下Python的除法运算符,文中还包含示例介绍,大家可以参考一下,对新手学习Python十分有帮助。

  1、“/”运算符

  除-x 除以y,按照常规数学计算的方式直接得出结果即可。

  示例:

  >>> 3/5

  0.6

  >>> -3/5

  -0.6

  >>> -3/-5

  0.6

  >>>

  2、“//”整除运算符

  如果被除数和除数均为正数或者均为负数,则和C语言这些编写语言一样,直接取商就行;

  如果被除数或者除数其中一个为正数,一个为负数,则结果不需要向下取余。

  重点说一下向下取余。初学者肯定会和其他编程语言的搞混淆。举个简单的例子,在C语言中,-5对2整除运行结果是-2,但是在Python程序中,运算结果需要向负无穷靠近,即向下取余,-5//2运行结果为-3。

  示例:

  >>> 5//2

  2

  >>> -5//-2

  2

  >>> 5//-2

  -3

  >>> -5//2

  -3

  3、“%”求余运算符

  这里也需要和C语言程序里的求余运算符区别开。

  例数学公式:a÷b=c……d

  a为被除数,b为除数,c为商,d为余数。

  在Python中,如果a和b均为正数或者均为负数,则按照正常运行得出结果。

  在Python中,如果a和b一个是正数,有一个是负数,则按照d=a-b*[a//b],计算余数。

  比如5%-2运行结果为-1,按照公式,5//-2结果为-3,最后求余结果为-1。我们在平时计算数学运行时,5%-2商-2,余1。但是在Python中,涉及到//运算,需要向下取余,所以在Python中应该商-3,则结果余-1。

  示例:

  >>> 5%2

  1

  >>> -5%-2

  -1

  >>> 5%-2

  -1

  >>> -5%2

  1

  >>>

### Python 运算符类型总结 Python 是一种功能强大且易于学习的编程语言,其中运算符作为核心组成部分之一,在日常开发过程中扮演着重要角色。以下是 Python 中主要的运算符分类及其特点。 #### 1. 算术运算符 这是最基础的一类运算符,主要用于数值之间的基本数学操作。 - **加法 (`+`)**:两个数相加或者连接字符串[^2]。 - **减法 (`-`)**:从第一个操作数中减去第二个操作数。 - **乘法 (`*`)**:将两个因子相乘或重复字符串多次。 - **除法 (`/`)**:返回两数商值,即使结果为整数也会以浮点形式给出。 - **地板除(`//`)** :向下取整个除后的结果[^2]。 - **求模 (`%`)**:得到除法中的余数部分。 - **幂运算 (`**`)**:表示指数关系,比如 \(x^{y}\)。 示例代码: ```python a = 10 b = 3 print(a + b) # 输出: 13 print(a * b) # 输出: 30 print(a / b) # 输出: 3.333... print(a // b) # 输出: 3 print(a % b) # 输出: 1 print(a ** b) # 输出: 1000 ``` #### 2. 比较运算符 这类运算符用来对比两个值并决定它们的关系,最终返回布尔类型的真伪值。 - **等于 (`==`)**:判断两者是否相等。 - **不等于 (`!=`)**:检测差异情况。 - **大于 (`>`)**、小于(`<`)、大于等于(`>=`)、小于等于(`<=`)[^2] 举例说明: ```python x = 5 y = 8 print(x == y) # False print(x != y) # True print(x > y) # False print(x < y) # True ``` #### 3. 赋值运算符 用于把右边表达式的值赋予左边变量名。 - 基础赋值`=` - 复合赋值如`+=`, `-=` , `*=`等等[^3] 简单演示: ```python z = 7 # z现在是7 z += 4 # 相当于z=z+4,所以z变成11 z *= 2 # 同理,z变为22 ``` #### 4. 逻辑运算符 允许我们基于条件语句创建更加复杂的决策树结构。 - **and**: 当且仅当所有子表达式均为true时才成立[^5]。 - **or**: 如果任意一个子表达式是真的,则整体也为真[^5]。 - **not**: 对单一命题做否定处理。 实际运用: ```python p = True q = False print(p and q) # False print(p or q) # True print(not p) # False ``` #### 5. 成员运算符 专门针对序列(list,tuple,set,dictionary,string)是否存在某项元素进行查询。 - **in** - **not in** 样例分析: ```python my_list = ['apple', 'banana'] print('apple' in my_list) # True print('cherry' not in my_list) # True ``` #### 6. 身份运算符 确认两个对象是否指向同一内存位置。 - **is** - **is not** 实例解析: ```python first_obj = ["hello"] second_obj = first_obj[:] third_obj = first_obj print(first_obj is second_obj) # False (副本) print(third_obj is first_obj) # True (同引用) ``` #### 7. 位运算符 作用于二进制级别上的每一位单独施加影响。 - **按位与(&)** - **按位或(|)** - **按位异或(^)** - **左移(<<)** - **右移(>>)** - **按位非(~)**[^2] 脚本示范: ```python bit_a = 60 # 即二进制 0011 1100 bit_b = 13 # 即二进制 0000 1101 print(bit_a & bit_b ) # 输出 12 -> 0000 1100 print(bit_a | bit_b ) # 输出 61 -> 0011 1101 print(bit_a ^ bit_b ) # 输出 49 -> 0011 0001 print(bit_a << 2 ) # 输出 240-> 1111 0000 print(bit_a >> 2 ) # 输出 15 -> 0000 1111 ``` #### 8. 特殊运算符——海象运算符(:=) 自 Python 3.8 开始新增的一种简洁写法,可以在表达式内部完成即时定义新变量的任务[^4]。 片段分享: ```python if (n := len([1, 2, 3])) > 2: print(f"List has {n} elements.") # List has 3 elements. ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值