Python运算符的应用超全面详细教程

目录
  • 一、算术运算符
    • 加号 +
    • 乘号 *
    • 除号 /
    • 取余%
    • 幂次运算 **
    • 取整 //
  • 二、逻辑运算符
    • 逻辑与 and
    • 逻辑或 or
    • 逻辑非 not
  • 三、赋值运算符
  • 四、成员运算符
  • 五、身份运算符
  • 六、比较运算符
  • 七、三目运算符
  • 八、运算符的优先级
  • 总结

一、算术运算符

算术运算符是大部分情况下是实现对数值的运算,少部分可以实现对字符的操作

运算符符号 描述
+ 加(可对字符进行拼接操作)
-
* 乘(可对字符进行操作)
/ 除以
% 取余,返回除数的余数
** 幂次运算
// 返回商的整数部分

下面我来为大家讲解部分需要注意的点

加号 +

加号可以实现对字符和数值的操作,对数值是直接运算,对字符是拼接操作

a = 'hello ' # 此处hello后面有空格
b = 'world'
print(a + b)
c = 5
d = 6
print(c + d)

# 输出结果如下
hello world
11

乘号 *

乘号同样可以实现对字符和数值的操作,我们来看看他们的区别

a = 5
b = 6
c = 'hello ' # 此处hello后面有空格
print(a * b) # 数值间进行相乘
print(a * c) # 数值与字符进行相乘

# 输出结果如下
30
hello hello hello hello hello # 此处为将字符 c 重复输出 a 遍

除号 /

除号默认返回类型为浮点型

(浮点型在后面的内容会讲到)

取余%

取余返回的是商的余数,余数无正负之分。取余多被用于判断奇数偶数

当前面的数小于后面的数无法取余时,返回的是前面的数的本身

# 无正负之分
a = 13
print(a % 2)
b = -13
print(b % 2)

# 输出结果如下

1

1

# 判断奇偶数
a = 12
print(a % 2)
b = 14
print(b % 2)
c = 15
print(c % 2)
d = 17
print(d % 2) 

# 返回结果如下

0 # 返回0则为偶数

0

1 # 返回1则为奇数

1

幂次运算 **

print(2 ** 3)

返回结果:8

取整 //

返回商的整数部分

print(10 // 3)

返回结果:3

二、逻辑运算符

逻辑运算符返回的是布尔类型(后面会给大家讲解)

这里有一个口诀可以分享给大家:有真则真,有假则假

逻辑与 and

有假则假:逻辑与需要同时满足两边的条件才为真,否则就为假

print((3 > 2) and (2 > 1)) # 此处两个条件都为真
print((3 > 2) and (2 < 1)) # 此处(2 < 1)条件为假
print((3 < 2) and (2 > 1)) # 此处(3 < 2)条件为假

# 返回结果如下
True
False
False

逻辑或 or

有真则真: 至少满足一个条件

print((7 > 6) or (6 > 5)) # 此处两个条件都满足,满足两个条件
print((7 > 6) or (6 < 5)) # 此处(6 < 5)条件为假,满足一个条件
print((7 < 6) or (6 < 5)) # 此处两个条件都为假,无满足条件

# 返回结果如下
True
True
False

逻辑非 not

简单说就是反着来,你是白,加上not,就变成黑了

print(not(7 > 6)) # 此处(7 > 6)条件为真,返回类型为布尔值True。但前面加了not,所以返回值为False

三、赋值运算符

赋值是将右边的数赋值给左边

运算符 描述 解释
= 赋值运算符 c = a + b
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取余数赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整数赋值运算符 c //= a 等效于 c = c // a

四、成员运算符

成员运算符返回布尔值

运算符 描述
in 判断某个值是否在指定的序列中(这里可以简单的把序列理解为一个盒子)
not in 判断某个值是否不在某个序列中

五、身份运算符

身份运算符返回布尔值

运算符 描述
is 判断两个对象的内存地址是否一致(这里可以简单地把内存地址理解为一个“坑”)
is not 判断两个对象的内存地址是否不一致

六、比较运算符

运算符 描述
== 比较值是否相等
!= 比较值是否不相等
> 大于
< 小于
>= 大于等于
<= 小于等于

注意,这里的比较运算符==需要和赋值运算符=区分开来

比较运算符== 是做判断的,判断两个值是否相等

赋值运算符= 是赋值的,将右边的值赋给左边

比较运算符还可以在字符间进行比较,这里就不再描述(因为懒 @_@ )

七、三目运算符

我们先来看看这个公式

True_statements if expression else False_statements

简单来说,这是一个判断语句。话不多说,用代码解释,如下:

# 判断语句
a = 6
if a > 5:
    print('这里输出if语句')   # 这里是if的内容
else:
    print('这里输出else语句')   # 这里是else的内容
# 如上是一个判断语句,判断只有两种结果,满足和不满足(这里的满足也可以看做是真(True)和假(False))
# 满足则输出if的内容,不满足则输出else的内容
# a > 5 则为判断条件,判断满足不满足。很显然,a的值为6,a > 5 这个条件满足,所以输出if的内容

# 输出结果如下

#这里换行是为了方便展示输出结果

这里输出if语句

# 三目运算(效果和判断语句一样)
a = 6
print('我是条件真') if a > 5 else print('我是条件假')
# 同样,print('我是条件真')为if的满足条件,print('我是条件假')为if的不满足条件
# 中间的 a > 5 为判断条件,显然,a的值为6,a > 5 这个条件满足,所以输出if的满足条件

# 输出结果如下
                # 换行,同上
我是条件真

这里内容有些枯燥,还大家耐心看完

八、运算符的优先级

优先级,简单来说就是谁是老大。我是老大,做什么我都是第一个。

以下排列由最高优先级到最低优先级排列

运算符 描述
** 指数(最高优先级)
* ,/, %, // 乘 除 取余 整除
+, - 加 减
<=,<,> ,>= 比较运算符
==, != 比较运算符
= ,%= ,/=,//=,-=,+=,*=,**= 赋值运算符
is,is not 身份运算符
in,not in 成员运算符
and,or,not 逻辑运算符

大家简单的看一下就行,不需要死记硬背

总结

今天的内容,主要简单的描述了一些Python的运算符以及运算符的一些简单使用。

到此这篇关于Python运算符的应用超全面详细教程的文章就介绍到这了,更多相关Python运算符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python中的字符转运算符、字符串处理方式

    目录 字符转运算符.字符串处理 默认用法:去除空格 字符串支持的运算符及使用 python中字符串支持哪些运算符呢? 使用方法举例 字符转运算符.字符串处理 def CalSingleVals(val1, val2): op = ['+', '-', '*', '/'] rtValList = [] for op1 in op: st = str(val1) + op1 + str(val2) result = int(eval(st)) 默认用法:去除空格 str.strip():去除字符串两

  • python输入、数据类型转换及运算符方式

    目录 一.输入 二.常用转换数据类型的函数 三.运算符 1.算术运算符 2.赋值运算符 3.复合赋值运算符 4.比较运算符 5.逻辑运算符 一.输入 input("提示内容") (1)当程序执行到input,等待用户输入,输入完成后才继续往下执行 (2)input接收用户输入后,一般存储到变量,方便使用 (3)input会把接收到的任意用户输入的数据都当作字符串处理 对input()的应用 代码: 输出结果: 二.常用转换数据类型的函数 函数 说明 int(x) 将x转化为一个整数 f

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

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

  • Python中的变量、运算符与流程控制

    目录 一.执行Python程序的两种方式 1.交互式 2.命令行式 二.变量 1.变量的组成 2.变量名的定义规范 3.定义变量的两种方式 4.常量 三.Python变量内存管理 1.引用计数 2.垃圾回收机制 3.小整数池 4.内存地址与数据类型 5.实例: 四.花式赋值 1. 链式赋值 2. 交叉赋值 3.多个变量赋值 五.与用户交互 六.格式化输出 1. 占位符(旧式字符串格式化,逐步淘汰) 2. format格式化 1.格式:<模板字符串>.format(<逗号分隔的参数>

  • Python海象运算符的用法教程

    目录 前言 语法 用法 用于 if-else 条件表达式 用于 while 循环 读取文件 不适用场景 变量赋值 加减法 Lambda函数中的赋值表达式 争议 关键字 运算符名称 总结 前言 大家好,我是闲欢,你们的老相识呀! 海象可谓是最大的哺乳动物了,有人称它是北半球的“土著”居民.它圆头,短而阔的嘴巴,粗大的鼻子,上犬齿形成长达40厘米-90厘米的獠牙,每只4公斤以上.雄海象体长可达4米,重2吨.海象喜群居,数千头簇拥在一起. 海象两眼眯得像缺乏活力的老头子,它们爱睡懒觉,一生中大多时间是

  • python字符串运算符详情

    知识点:字符串 在编程里,用的最多的就是字符串,字符串同时也是各类数据的中转站 ​字符串运算符:​ 编号 运算符类型 说明 1 + 字符串拼接 2 * 同一字符串多次输出 3 [] 通过下标获取字符串其中一个字符 ​代码如下:​ #!/usr/bin/python3 # -*- coding: utf-8 -*- import random # 字符串连接运算 myStr_a1='51' myStr_a2='cto' myStr=myStr_a1+myStr_a2 print('字符串:'+my

  • 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变量数据类型和运算符

    目录 1 数据类型 1.1 基础类型 1.2 类型判断 2. 运算符和表达式 2.1 算术运算符 2.2 模运算说明 2.3 数学函数 2.4 随机函数 2.5 赋值运算符 2.6 关系运算 2.7 逻辑运算 2.7.1 逻辑与 2.7.2 逻辑或 2.7.3 逻辑非 2.8 短路计算 2.9 注意事项 2.10 身份运算符 2.11 成员运算符 2.12 if-else表达式 1 数据类型 不同类型的变量可以进行的运算是不同的,所以必须理解变量的类型,python中数据类型可以分为: 内置类型

  • Python 海象运算符( :=)的三种用法

    目录 前言 While 循环 列表理解 处理返回的数据 总结 前言 随着Python 3.8的发布,赋值表达式运算符(也称为海象运算符)也发布了.运算符使值的赋值可以传递到表达式中.这通常会使语句数减少一个. 例如: my_list = [1,2,3] count = len(my_list) if count > 3: print(f"Error, {count} is too many items") # when converting to walrus operator.

  • Python运算符的应用超全面详细教程

    目录 一.算术运算符 加号 + 乘号 * 除号 / 取余% 幂次运算 ** 取整 // 二.逻辑运算符 逻辑与 and 逻辑或 or 逻辑非 not 三.赋值运算符 四.成员运算符 五.身份运算符 六.比较运算符 七.三目运算符 八.运算符的优先级 总结 一.算术运算符 算术运算符是大部分情况下是实现对数值的运算,少部分可以实现对字符的操作 运算符符号 描述 + 加(可对字符进行拼接操作) - 减 * 乘(可对字符进行操作) / 除以 % 取余,返回除数的余数 ** 幂次运算 // 返回商的整数

  • 教你如何使用Python下载B站视频的详细教程

    前言 众所周知,网页版的B站无法下载视频,然本人喜欢经常在B站学习,奈何没有网时,无法观看视频资源,手机下载后屏幕太小又不想看,遂写此程序以解决此问题 步骤 话不多说,进入正题 1.在电脑上下载python的开发环境,点一下,观看具体步骤 2.下载pycharm开发工具,点一下观看具体步骤 3.同时按键盘上的win键与r键,在弹出的对话框中输入cmd 点击确定进入cmd命令行,在里面输入pip install you-get,之后按键盘enter键,进行you-get的下载,下载完后退出cmd

  • 在Python中使用__slots__方法的详细教程

    正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性.先定义class: >>> class Student(object): ... pass ... 然后,尝试给实例绑定一个属性: >>> s = Student() >>> s.name = 'Michael' # 动态给实例绑定一个属性 >>> print s.name Michael 还可以尝试给实例

  • Python、 Pycharm、Django安装详细教程(图文)

    最近做项目要用到python,那么不用说就得先配置好python环境 以及选择好python工具.接下来分享自己的安装过程. (一).Python的安装 1.先进入官网下载python版本,https://www.python.org/downloads/ 2.下载完成后双击.exe文件进行安装,可以自定义安装,也可以默认安装,我选择的是自定义安装,注意:我这里是选择自动生成环境变量,所以我把Add Python3.6 to Path勾选上了. 3.默认安装,Next 4.选择自定义安装路径 5

  • Python之Numpy的超实用基础详细教程

    Numpy在python中属于非常常用的包,无论是机器学习搭配pandas,还是数据可视化搭配pylab都是很正常的搭配. Numpy numpy的官方中文文档:NumPy 中文 NumPy是使用Python进行科学计算的基础软件包.除其他外,它包括: 功能强大的N维数组对象: 精密广播功能函数: 集成C/C+和Fortran代码的工具: 强大的线性代数.傅立叶变换和随机数功能. 更简单的说,Numpy是Python的Matlab数学计算包.使用它,python可以更简单便捷地对矩阵向量进行计算

  • mysql 数据备份与恢复使用详解(超完整详细教程)

    目录 一.前言 二.数据备份策略 1.全备 2.增备 3.差异备份 三.数据备份类型 1.冷备 2.热备 3.温备 四.前置准备 五.mysqldump 数据备份命令使用 1.命令格式 2.案例演示 3.其他重要参数选项补充 六.mysqldump 数据恢复 1.全量恢复 2.全量备份中恢复单库 3.从某个数据库中恢复单表数据 4.使用dump + binlog进行数据恢复 七.物理备份 八.表的导出与导入 1. 使用SELECT…INTO OUTFILE导出文本文件 2. 使用mysqldum

  • python中spy++的使用超详细教程

    1.spy++的基本操作 我们下载spy++: Microsoft Spy++ V15.0.26724.1 简体中文绿色版 64位 1.1 窗口属性查找 拖住中间的"寻找工具"放到想要定位的软件上,然后松开 以微信为例,我们会得到"微信"这个窗口的句柄,为"00031510",注意这个句柄是"十六进制",即"0x31510". 点击ok我们会看到更详细的属性信息 1.2 窗口spy++定位 同理拖放到&qu

  • python UIAutomator2使用超详细教程

    一.环境要求 python 3.6+ android 4.4+ 二.介绍 uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作. 三.库地址 GitHub地址: https://github.com/openatx/uiautomator2 https://github.com/openatx/uiau

  • python爬虫scrapy基本使用超详细教程

    一.介绍 官方文档:中文2.3版本 下面这张图大家应该很熟悉,很多有关scrapy框架的介绍中都会出现这张图,感兴趣的再去查询相关资料,当然学会使用scrapy才是最主要的. 二.基本使用 2.1 环境安装 1.linux和mac操作系统: pip install scrapy 2.windows系统: 先安装wheel:pip install wheel 下载twisted:下载地址 安装twisted:pip install Twisted‑17.1.0‑cp36‑cp36m‑win_amd

  • Python matplotlib超详细教程实现图形绘制

    目录 前言 1. matplotlib.patches概述 2. 绘制图形方法 3. 绘制图形步骤 4. 绘制图形属性 设置透明度 设置颜色 5. 小试牛刀 前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. Python利用 matplotlib 绘制直方图 Python用 matplotlib 绘制柱状图 python 用matplotlib绘制折线图详情 Python利用matp

随机推荐