广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python教程之基本运算符的使用(下)
  • 594
分享到

Python教程之基本运算符的使用(下)

2024-04-02 19:04:59 594人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录运算符的优先级和关联性运算符优先级运算符关联性python 运算符测验浮动划分整数除法(地板除法)要点运算符的优先级和关联性 运算符的优先级和关联性: 运算符的优先级和关联性决定

运算符的优先级和关联性

运算符的优先级和关联性: 运算符的优先级和关联性决定了运算符的优先级。

运算符优先级

这用于具有多个具有不同优先级的运算符的表达式中,以确定首先执行哪个操作。

示例:运算符优先级

# 运算符优先级示例

# '+' 和 '*' 的优先级
expr = 10 + 20 * 30
print(expr)

# 'or' 和 'and' 的优先级
name = "Alex"
age = 0

if name == "Alex" or name == "John" and age >= 2:
	print("Hello! Welcome.")
else:
	print("Good Bye!!")

输出

610
Hello! Welcome.

运算符关联性

如果一个表达式包含两个或多个具有相同优先级的运算符,则使用运算符关联性来确定。它可以是从左到右或从右到左。

示例:运算符关联性

# 运算符关联性示例

# 左右关联性 100 / 10 * 10 计算为 (100 / 10) * 10 而不是 100 / (10 * 10)
print(100 / 10 * 10)

# 左右关联性 5 - 2 + 3 计算为 (5 - 2) + 3 而不是 5 - (2 + 3)
print(5 - 2 + 3)

# 左右结合性
print(5 - (2 + 3))

# 左右关联性 2 ** 3 ** 2 计算为 2 ** (3 ** 2) 而不是 (2 ** 3) ** 2
print(2 ** 3 ** 2)

输出

100.0 


512

Python 运算符测验

除法运算符允许您将两个数字相除并返回一个商,即左边的第一个数字或数字除以右边的第二个数字或数字并返回商。 

除法运算符有两种类型: 

浮动划分

此运算符返回的商始终是浮点数,无论两个数字是否为整数。例如:

>>>5/5 
1.0 
>>>10/2 
5.0 
>>>-10/2 
-5.0 
>>>20.0/2 
10.0

整数除法(地板除法)

此运算符返回的商取决于传递的参数。如果任何数字是浮点数,它以浮点数返回输出。它也被称为下限除法,因为如果任何数字为负数,则输出将被下限。例如:

>>>5//5 
1 
>>>3//2 
1 
>>>10//3 
3

考虑 Python 中的以下语句。

# A Python program to demonstrate the use of
# "//" for integers
print (5//2)
print (-5//2)

输出:


-3

第一个输出很好,但如果我们来到 Java/c++ 世界,第二个可能会感到惊讶。在 Python 中,“//”运算符用作整数和浮点参数的下除法。但是,除法运算符“/”总是返回一个浮点值。

注意:  “//”运算符用于返回小于或等于指定表达式或值的最接近的整数值。所以从上面的代码中,5//2 返回 2。你知道 5/2 是 2.5,小于或等于最接近的整数是 2[5//2]。(它与正常的数学相反,在正常数学中,该值为 3)。

例子

# 一个 Python 程序,用于演示使用“/”表示浮点数
print (5.0/2)
print (-5.0/2)

输出

2.5 
-2.5

真正的楼层除法运算符是“//”。它返回整数和浮点参数的下限值。

# 一个 Python 程序,用于演示整数和浮点数的“//”的使用
print (5//2)
print (-5//2)
print (5.0//2)
print (-5.0//2)

输出


-3 
2.0 
-3.0

三元运算符

三元运算符也称为条件表达式,是根据条件为真或假来评估某些内容的运算符。它在2.5版本中被添加到 Python 中。 
它只是允许在单行中测试条件,替换多行 if-else,使代码紧凑。

语法 :

[on_true] 如果 [表达式] 否则 [on_false]

使用三元运算符的简单方法:

# 演示条件运算符的程序
a, b = 10, 20

# 如果 a < b 则复制 a 的最小值,否则复制 b
min = a if a < b else b

print(min)

输出: 

10

使用元组、字典和 lambda 的直接方法

# 演示三元运算符的 Python 程序
a, b = 10, 20

# 使用元组选择一个项目 (if_test_false,if_test_true)[test] 如果 [a<b] 为真则返回 1,因此索引为 1 的元素将打印,否则如果 [a<b] 为假则返回 0,因此元素为 0 索引将打印
print( (b, a) [a < b] )

# 如果 [a < b] 为真,则使用 Dictionary 选择项目,然后打印 True 键的值,否则,如果 [a<b] 为假,则打印 False 键的值
print({True: a, False: b} [a < b])

# lambda 比上述两种方法更有效,因为在 lambda 中,我们确保只评估一个表达式,这与 tuple 和 Dictionary 不同
print((lambda: b, lambda: a)[a < b]())

输出:

10 
10 
10

三元运算符可以写成嵌套的 if-else:

# 演示嵌套三元运算符的 Python 程序
a, b = 10, 20

print ("Both a and b are equal" if a == b else "a is greater than b"
		if a > b else "b is greater than a")

上面的方法可以写成:

# 演示嵌套三元运算符的 Python 程序
a, b = 10, 20

if a != b:
	if a > b:
		print("a is greater than b")
	else:
		print("b is greater than a")
else:
	print("Both a and b are equal")

输出:

b is greater than a

要在三元运算符中使用打印功能,例如:-

示例:在 python3 中使用三元运算符查找 2 中的较大数

a=5
b=7

# [statement_on_True] if [condition] else [statement_on_false]

print(a,"is greater") if (a>b) else print(b,"is Greater")

输出:

7 is Greater

要点

  • 首先评估给定条件 (a < b),然后根据条件返回的布尔值返回 a 或 b
  • 运算符中参数的顺序与其他语言
  • 在所有 Python 操作中,条件表达式的优先级最低。

当三元运算符不存在 时,在 2.5 之前使用的方法在如下给出的表达式中,解释器检查表达式是否为真,然后评估 on_true,否则评估 on_false。

语法 : 

'''条件为真时,不执行表达式[on_false],返回“True and [on_true]”的值。 返回“False or [on_false]”的其他值。注意“True and x”等于x。 “假或 x”等于 x。 '''
[表达式] 和 [on_true] 或 [on_false]

例子 :

	
# 演示条件运算符的程序
a, b = 10, 20

# 如果 a 小于 b,则分配 a,否则分配 b(注意:如果 a 为 0,则它不起作用)。
min = a < b and a or b

print(min)

输出:

10

注意: 此方法的唯一缺点是on_true 不能为零或 False。如果发生这种情况,将始终评估 on_false。原因是如果表达式为真,解释器将检查 on_true,如果它为零或假,这将迫使解释器检查 on_false 以给出整个表达式的最终结果。

到此这篇关于Python教程之基本运算符的使用(下)的文章就介绍到这了,更多相关Python运算符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python教程之基本运算符的使用(下)

本文链接: https://www.lsjlt.com/news/120362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python教程之基本运算符的使用(下)
    目录运算符的优先级和关联性运算符优先级运算符关联性Python 运算符测验浮动划分整数除法(地板除法)要点运算符的优先级和关联性 运算符的优先级和关联性: 运算符的优先级和关联性决定...
    99+
    2022-11-11
  • Python教程之基本运算符的使用(上)
    目录算术运算符优先级示例:Python 中的算术运算符比较运算符 _示例:Python 中的比较运算符逻辑运算符示例:Python 中的逻辑运算符位运算符示例:Python 中的位运...
    99+
    2022-11-11
  • Python运算符之Inplace运算符的使用教程
    Python 在其定义中提供了执行就地操作的方法,即使用“ operator ”模块在单个语句中进行赋值和计算。 例如, x += y i...
    99+
    2022-11-11
  • python基础之基本运算符
    目录Python基本运算符算数运算符比较运算符逻辑运算符赋值运算符总结Python基本运算符 算数运算符 # + - * / % ** // 算数运算符 # 定义如下运算符 ...
    99+
    2022-11-12
  • php运算符运用之怎么使用基本赋值运算符
    这篇文章主要介绍了php运算符运用之怎么使用基本赋值运算符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中基本的赋值运算符是“=”。他的优先级别低于其他的运算符,所以对...
    99+
    2023-06-20
  • Python编程Day3—基本运算符、数
    一、基本运算符 1、算数运算 1 print(10/3) 2 3 print(10//3) 4 5 print(10%3) 6 7 print(10**3)     2、比较运算   1 print(10==10) 2...
    99+
    2023-01-31
    运算符 Python
  • php运算符的基本使用
    $base = 20; $height = 10; $area = $base * $height; 我用来将base与height相乘的* ,就是乘法运算。 我们有相当多的运算符,让我们对主要的运算符做一个简单的总结。 首先,这里是算术运...
    99+
    2023-10-23
    php 开发语言
  • Python入门教程之三元运算符的使用详解
    目录使用三元运算符的简单方法使用元组、字典和 lambda 的直接方法三元运算符可以写成嵌套的 if-else在三元运算符中使用打印功能要点三元运算符也称为条件表达式,是根据条件为真...
    99+
    2022-11-11
  • Python运算符教程之逻辑门详解
    目录1. 与门 2. 与非门 3. 或门 4. 异或 5. NOT Gate 6. NOR 门 7. XNOR 门&nbs...
    99+
    2022-11-11
  • Python入门教程之运算符与控制流
    Python 中的运算符 什么是运算符?举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。 1 . 求幂运算符 在 Java 中如果我们想对一个数进行求幂运算,我...
    99+
    2022-06-04
    运算符 入门教程 Python
  • Python入门教程之运算符重载详解
    目录如何重载Python中的运算符在 Python中重载比较运算符重载相等和小于运算符用于运算符重载的 Python 魔术方法或特殊函数二元运算符比较运算符赋值运算符一元运算符运算符...
    99+
    2022-11-11
  • Python编程基础之运算符重载详解
    目录学习目标一、运算符重载(一)概述(二)加法运算重载符1、概述2、案例演示总结学习目标 1.掌握运算符重载 2.会定制对象字符串的形式 一、运算符重载 (一)概述 运算符重载是通过...
    99+
    2022-11-13
  • Python海象运算符的用法教程
    目录前言语法用法用于 if-else 条件表达式用于 while 循环读取文件不适用场景变量赋值加减法Lambda函数中的赋值表达式争议关键字运算符名称总结前言 大家好,我是闲欢,你...
    99+
    2022-11-11
  • Python爬虫之BeautifulSoup的基本使用教程
    目录bs4的安装bs4的快速入门解析器的比较(了解即可)对象种类bs4的简单使用获取标签内容获取标签名字获取a标签的href属性值遍历文档树案例练习思路代码实现总结bs4的安装 要使...
    99+
    2022-11-13
  • Python教程之成员和身份运算符的用法详解
    目录成员运算符in 运算符'not in' 运算符身份运算符'is' 运算符'is not' 运算符成员运算符 Python 提供了两...
    99+
    2022-11-11
  • C++基本运算符重载怎么使用
    这篇“C++基本运算符重载怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++基本运算符重载怎么使用”文章吧。运算符...
    99+
    2023-07-02
  • Python入门教程(十一)Python中的运算符
    目录Python 运算符Python 算术运算符Python 赋值运算符Python 运算符 运算符用于对变量和值执行操作。 Python 在以下组中划分运算符: 算术运算符赋值运算...
    99+
    2023-05-15
    Python Python 运算符
  • C#位运算符的基本用法介绍
    位运算符包括:| 按位或 OR,& 按位与 AND,^ 按位异或 XOR,~ 取反 NOT,<< 左移 Left Shift,>> 右移 Right ...
    99+
    2022-11-13
  • PHP基本语法之比较运算符的示例分析
    这篇文章将为大家详细讲解有关PHP基本语法之比较运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是PHP基本语法之比较运算符,为什么进行比较,他们之间有什么不一样的故事呢?本篇文章则会带...
    99+
    2023-06-15
  • Python运算符的应用超全面详细教程
    目录一、算术运算符加号 +乘号 *除号 /取余%幂次运算 **取整 //二、逻辑运算符逻辑与 and逻辑或 or逻辑非 not三、赋值运算符四、成员运算符五、身份运算符六、比较运算符...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作