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运算符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python运算符的使用简单介绍

    目录 1.算术运算符 2.赋值运算符 3.比较运算符 4.逻辑运算符 5.位运算符 6.运算符优先级和结合性 1.算术运算符 Python 中常用运算符: 运算符 说明 实例 结果 + 加 22.4 + 15 37.4 - 减 4.56 - 0.56 4 * 乘 5 * 3 15 / 除法(和数学中的规则一样) 8 / 2 4 // 整除(只保留商的整数部分) 7 // 2 3 % 取模,即返回除法的余数 7 % 2 1 ** 次方运算,即返回 x 的 y 次方 2 ** 4 16,即 2^4

  • python中的各种运算符介绍

    目录 一.比较运算符 二.​赋值运算符​ ​三.位运算符​ 四.​逻辑运算符​ 五.​成员运算符​ 以Python 3.x版本为主 一.比较运算符 比较运算符主要是True和Fals两个值 编号 比较运算符 说明 1 == 等于 2 != <>(Python3 已不再使用) 不等于 3 > 大于 4 < 小于 5 >= 大于等于 6 <= 小于等于 ​代码如下:​ a=51 b=len('CTO') # 等于 print('a和b等于比较值:'+str(a==b)) #

  • python运算符号详细介绍

    目录 比较运算符 布尔运算符 python中的位运算符 运算符的优先级 比较运算符 a,b=10,30 print('a>b吗?',a>b) print('a<b吗?',a<b) print('a<=b吗?',a>=b) print(a is b)#这个比较的是id标识 a>b吗? False a<b吗? True a<=b吗? False False 一个变量有三部分组成:1标识,2类型,3值 比较对象的标识使用is 布尔运算符 print(a==1

  • python中常见的运算符及用法实例

    目录 前言 算术运算符 关系运算符 逻辑运算符 成员运算符 身份运算符 三目运算符 运算符优先级 总结 前言 python中的运算符主要包括算术运算符,关系(比较)运算符,赋值运算符,逻辑运算符,成员运算符,身份运算符,三目运算符.使用运算符将不同类型的数据按照一定的规则连接起来的式子,称为表达式.下面将介绍一些常用的运算符 算术运算符 运算符 描述 + 两个数相加两个数相加,或是字符串连接 - 两个数相减 * 两个数相乘,或是返回一个重复若干次的字符串 / 两个数相除,结果为浮点数 % 取模,

  • 一起来了解python的运算符

    目录 1.算数运算符 2.比较运算符 3.赋值运算符 4.成员运算符 实例 5.身份运算符 实例 6.逻辑运算符 实例 逻辑短路 逻辑优先级 7.位运算符 按位与 按位或 按位非 按位异或 右移 左移 8.运算符的优先级 总结 1.算数运算符 小例中:        a = 5        b = 3 算数运算符 描述 小例 + 加 a + b = 8 - 减 a - b = 2 * 乘 a * b = 15 / 除 a / b = 1.6666666666666667 // 整除 a //

  • python常见运算符及用法小结

    目录 算术运算符 关系运算符 逻辑运算符 成员运算符 身份运算符 三目运算符 运算符优先级 算术运算符 运算符 描述 + 两个数相加两个数相加,或是字符串连接 - 两个数相减 * 两个数相乘,或是返回一个重复若干次的字符串 / 两个数相除,结果为浮点数 % 取模,返回两个数相除的余数 // 两个数相除,返回商的整数部分 ** 幂运算,返回乘方结果 print(1 + 2) # 3 print(2 - 1) # 1 print(2 * 3) # 6 print(3 / 2) # 1.5 print

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

    目录 运算符的优先级和关联性 运算符优先级 运算符关联性 Python 运算符测验 浮动划分 整数除法(地板除法) 要点 运算符的优先级和关联性 运算符的优先级和关联性: 运算符的优先级和关联性决定了运算符的优先级. 运算符优先级 这用于具有多个具有不同优先级的运算符的表达式中,以确定首先执行哪个操作. 示例:运算符优先级 # 运算符优先级示例 # '+' 和 '*' 的优先级 expr = 10 + 20 * 30 print(expr) # 'or' 和 'and' 的优先级 name =

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

    目录 算术运算符 优先级 示例:Python 中的算术运算符 比较运算符 _ 示例:Python 中的比较运算符 逻辑运算符 示例:Python 中的逻辑运算符 位运算符 示例:Python 中的位运算符 赋值运算符 示例:Python 中的赋值运算符 身份运算符 示例:身份运算符 成员运算符 示例: 成员运算符 Python 运算符通常用于对值和变量执行操作.这些是用于逻辑和算术运算的标准符号.在本文中,我们将研究不同类型的 Python 运算符. 操作员:是特殊符号.例如- + . * .

  • Python入门教程之三元运算符的使用详解

    目录 使用三元运算符的简单方法 使用元组.字典和 lambda 的直接方法 三元运算符可以写成嵌套的 if-else 在三元运算符中使用打印功能 要点 三元运算符也称为条件表达式,是根据条件为真或假来评估某些内容的运算符.它在2.5 版本中被添加到 Python 中. 它只是允许在单行中测试条件,替换多行 if-else,使代码紧凑. 语法 : [on_true] if [expression] else [on_false] 使用三元运算符的简单方法 # 演示条件运算符的程序 a, b = 1

  • 在Python中使用成员运算符的示例

    下表列出了所有Python语言支持的成员运算符. 例如: 试试下面的例子就明白了所有的Python编程语言提供会员运算符: #!/usr/bin/python a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print "Line 1 - a is available in the given list" else: print "Line 1 - a is not available in the given

  • Python基本语法之运算符功能与用法详解

    本文实例讲述了Python基本语法之运算符功能与用法.分享给大家供大家参考,具体如下: 前言 在前面的博文介绍了Python的数据结构之后,接下来结合Python操作符来对Python程序中的数据进行处理.操作符/运算符的使用,可简洁地表示内建类型的对象处理.主要是对程序中的数据进行逻辑操作.算术操作.比较操作等动作行为,本质是将在程序中会非常常用的程序操作封装成成类或函数后,再以字符的形式调用,使执行程序语言更加简洁和符合国际化. 软件环境 操作系统 UbuntuKylin 14.04 软件

  • 教你使用pyinstaller打包Python教程

    一.单个文件打包 1.1 简单打包 例如现在有一个main.py文件内容如下 import os print("hello world") os.system("pause") 运行结果如图 现在用一下命令打包成一个可执行文件pyinstaller -F main.py 再同级目录下生成一个dist文件夹里面就会生成一个可执行文件,双击就可以执行 1.2 带图标打包 有的时候为了美观,可以给可执行文件加一个图标,这时用这个命令pyinstaller -F main.

  • Python教程使用Chord包实现炫彩弦图示例

    首先来介绍一下什么是弦图? 弦图主要用于展示多个对象之间的关系,连接圆上任意两点的线段叫做弦,弦(两点之间的连线)就代表着两者之间的关联关系. 弦图虽然看起来有点眼花缭乱,但是它却非常适合用户分析复杂数据的关联关系. Python中能够绘制弦图的包有一些,本篇主要介绍如何使用chord库来制作酷炫的弦图.可以查看官方文档. 在使用前需要用pip安装: pip install chord 在官方文档中很清晰地罗列了API的使用说明,API分为free和pro两个版本,其中pro版本在free的基础

  • python教程网络爬虫及数据可视化原理解析

    目录 1 项目背景 1.1Python的优势 1.2网络爬虫 1.3数据可视化 1.4Python环境介绍 1.4.1简介 1.4.2特点 1.5扩展库介绍 1.5.1安装模块 1.5.2主要模块介绍 2需求分析 2.1 网络爬虫需求 2.2 数据可视化需求 3总体设计 3.1 网页分析 3.2 数据可视化设计 4方案实施 4.1网络爬虫代码 4.2 数据可视化代码 5 效果展示 5.1 网络爬虫 5.1.1 爬取近五年主要城市数据 5.1.2 爬取2019年各省GDP 5.1.3 爬取豆瓣电影

  • Python教程pandas数据分析去重复值

    目录 加载数据 sample抽样函数 指定需要更新的值 append直接添加 append函数用法 根据某一列key值进行去重(key唯一) 加载数据 首先,我们需要加载到所需要的数据,这里我们所需要的数据是同过sample函数采样过来的. import pandas as pd #这里说明一下,clean_beer.csv数据有两千多行数据 #所以从其中采样一部分,来进行演示,当然可以简单实用data.head()也可以做练习 data = pd.read_csv('clean_beer.cs

  • python实现批量获取指定文件夹下的所有文件的厂商信息

    本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import pefile import codecs, sys import wx import struct #输出中打印Unicode字符 #sys.stdout = codecs.lookup('utf-8')[-1](sys.stdout) def addToDict(theDict,PEfile_Pa

随机推荐