【python数据分析】运算符与表达式

news2024/11/24 18:59:30

在这里插入图片描述

🙋‍ 哈喽大家好,本次是python数据分析、挖掘与可视化专栏第三期
⭐本期内容:运算符与表达式
🏆系列专栏:Python数据分析、挖掘与可视化
👍保持开心,拒绝拖延,你想要的都会有,加油加油!


文章目录

  • 前言
  • 算术运算符
    • +运算符
    • -运算符
    • *运算符
    • /和//运算符
    • %运算符
    • **运算符
  • 关系运算符
  • 成员测试运算符
  • 集合运算符
  • 逻辑运算符
  • 总结


前言

本期内容为python的运算符与表达式~
参考书籍:《Python数据分析、挖掘与可视化》


在python中,单个常量或变量可以看作最简单的表达式,使用赋值运算符之外的其他任意运算符连接的式子也是表达式,在表达式中还可以包含函数调用。
常用的python运算符如下:

运算符功能说明
+算数加法,列表、元组、字符串合并与连接,正号
-算术减法,集合的差集,相反数
*算数乘法,序列元素的重复
/真除法
//求整商,向下取整
%求余数,字符串格式化
**幂运算,指数可以为小数
<、<=、>、>=、==、!=值大小比较,集合的包含关系比较
and、or、not逻辑与、逻辑或、逻辑非
in成员测试
is测试两个对象是否为同一个对象的引用
^、&、<<、>>、~位异或、位与、左移位、右移位、位求反
&、^集合交集、对称差集

算术运算符

+运算符

+运算符除了用于算数加法,还可以用于列表、元组、字符串的连接。

print(6+6)
print(3.5+5.6)
print((3+4j)+(5+6j))
print('abc'+'def')
print([1,2]+[3,4])
print((1,2)+(3,))

在这里插入图片描述

-运算符

-运算符除了用于整数、浮点数、复数之间的算术减法和相反数之外,还可以计算集合的差集。

注意:进行浮点数之间的运算时,浮点数精度问题有可能会导致误差。

print(6.5 - 5.6)
print(6-2)
num=6
print(-num)
print(--num)
print(-(-num))
print({1,2,3} - {3,4,5})
print({3,4,5} - {1,2,3})

在这里插入图片描述

*运算符

*运算符除了表示整数、浮点数、复数之间的算术乘法,还可以用于列表、元组、字符串这几个类型的对象与整数的乘法,表示序列的重复、生成新的列表、元组或字符串。

print(555*666)
print((3+4j) * (5+6j))
print('hello world'*3)
print([0]*5)
print((0,)*3)

在这里插入图片描述

/和//运算符

/和//运算符分别表示真除法和求整商,使用时要特别注意整除运算符(//)向下取整的特点。

print(17/4)
print(17//4)

在这里插入图片描述

%运算符

%运算符可以用于求余数运算,还可以用于字符串格式化。在计算余数时,表达式结果与%右侧的运算数符号一致。

print(365 % 2)
# 格式化为字符
print('%c,%c'%(65,97))

在这里插入图片描述

**运算符

**运算符表示幂运算,使用时要注意该运算符具有右结合性,也就是说,如果有两个连续的 * *运算符,那么先计算右边的再计算左边的,除非使用圆括号明确修改表达式的计算顺序。

# 2的4次方
print(2**4)
print(3**3**3)
print(3**(3**3))
# 使用圆括号修改计算顺序
print((3**3)**3)
# 计算4的平方根
print(4**0.5)
# 对负数计算平方根得到复数
print((-1)**0.5)

在这里插入图片描述

关系运算符

python的关系运算符用于比较两个对象的值之间的大小,要求操作数之间可以比较大小。
当关系运算符作用于集合时,可以用于测试集合之间的包含关系。
当作用于列表、元组或字符串时,逐个比较对应位置上的元素,直到得出确定的结论为止。
关系运算符可以连续使用,当连续使用时具有惰性求值的特点,即当已经确定最终结果之后,不再进行后面的比较。

# 关系运算符优先级低于算术运算符
print(3+2 <7+8)
# 等价于3 < 5 and 5 > 2
print(3 < 5 > 2)
# 等价于 3==3 and 3<5
print( 3==3<5)

在这里插入图片描述

成员测试运算符

成员测试运算符in用于测试一个对象是否包含另一个对象,适用于列表、元组、字典、集合、字符串,以及range对象、zip对象、filter对象等包含多个元素的容器类对象。

print(60 in [70,60,50,40])
print('abc' in 'asdgdfgdsfgasbdffc')
print('3' in map(str,range(5)))
print(5 in range(5))

在这里插入图片描述

集合运算符

集合的交集、并集、对称差集运算分别使用==&、|、^==运算符来实现,而差集则使用减号运算符实现。

a={35,45,55,65,75}
b={65,75,85,95}
print(a | b)
print(a & b)
print(a-b)
print(b-a)
print(a ^ b)

在这里插入图片描述

逻辑运算符

逻辑运算符and、or、not常用来连接多个子表达式构成更加复杂的条件表达式,其优先级低于算术运算符、关系运算符、成员测试运算符和集合运算符。
and连接的两个式子都等价于true时,整个表达式的值才等价于true。or连接的两个式子至少有一个等价于true时,整个表达式的值才等价于true。对于and和or连接的表达式,最后计算的子表达式的值作为最终的计算结果。
在计算子表达式的值时,计算结果只要不是0、0.0、0j、None、False、空列表、空元组、空字符串、空字典、空集合、空range对象或其他空的容器对象,都被认为等价于true。
注意:and和or具有惰性求值或逻辑短路的特点,当连接多个表达式时只计算必须计算的值,并且最后计算的表达式的值作为整个表达式的值。

print(3 in range(5) and 'abc' in 'abcdefg')
print(3-3 or 5-2)
print(not 5)
print(not [])

在这里插入图片描述


总结

以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/499644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

车载软件架构——闲聊几句AUTOSAR BSW(四)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 我们并不必要为了和谐,而时刻保持通情达理;我们需要具备的是,偶尔有肚量欣然承认在某些方面我们可能会有些不可理喻。该有主见的时候能掷地有声地镇得住场…

iOS 对https App内部的http请求进行白名单设置

苹果从iOS9开始要求应用使用Https链接来对请求进行加密,来保证数据的安全.如果使用http请求将会报错,当然,如果你想继续使用http请求,有两种方式: 1.使用ASIHttpRequest来请求,ASI是使用CFNetwork来处理请求的,更底层些,避开了苹果的限制 2.在Info.plist文件设置如下 <key…

Docker安装常用软件-Apollo(有问题)

零&#xff1a;apollo概念介绍 官网网站&#xff1a;GitHub - apolloconfig/apollo: Apollo is a reliable configuration management system suitable for microservice configuration management scenarios. gitee网址&#xff1a;mirrors / ctripcorp / apollo GitCode …

自学软件测试简历没项目写怎么办?

目录 一、引言 二、测试任务 三、测试进度 四、测试资源 五、测试策略 六、测试完成标准 七、风险和约束 八、问题严重程度描述和响应时间规范 九、测试的主要角色和职责 软件测试是使用人工或者自动的手段来运行或者测定某个软件系统的过程&#xff0c;其目的在于检验…

Python:Python进阶:Python字符串驻留技术

Python字符串驻留技术 1.什么是字符串驻留2. 为什么要驻留字符串3. Python的字符串驻留4. Python 字符驻留原理4.1 如何驻留字符串4.2 如何清理驻留的字符串 5. 字符串驻留的实现5.1. 变量、常量与函数名5.2 字典的键5.3 任何对象的属性5.4 显式地驻留 6 字符串驻留的其他发现 …

MySQL --- DML

接下来学习第二个部分&#xff1a;根据页面原型以及需求进行相关功能的开发&#xff0c;进而完成数据库的操作。 学习数据库的DML操作 3. 数据库操作-DML-insert&#xff0c;update,delete DML DML英文全称是Data Manipulation Language(数据操作语言)&#xff0c;用来对数据…

176_工具_Power BI 实用工具 pbi-utils 更新至 v1.0.3.1

176_工具_Power BI 实用工具 pbi-utils 更新至 v1.0.3.1 pbi-utils 更新至&#xff1a;v1.0.3.1, 从 v1.0.0.0 到 v1.0.3.1 更新了 8 次。 文档地址&#xff1a;https://jiaopengzi.com/2880.html 主要功能&#xff1a; 快速设置 Power BI 模板&#xff0c;实现高复用。设计…

【大数据基础】Spark+Kafka构建实时分析Dashboard

https://dblab.xmu.edu.cn/post/spark-kafka-dashboard/ https://dblab.xmu.edu.cn/post/8116/ 实验环境准备 Kafka安装 访问Kafka官方下载页面,下载稳定版本0.10.1.0的kafka.此安装包内已经附带zookeeper,不需要额外安装zookeeper.按顺序执行如下步骤: cd ~/下载 sudo tar …

《Markdown编辑器》的使用

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Simulink 自动代码生成电机控制:方波高频注入仿真到代码生成开发板演示

目录 前言 方波高频注入仿真 生成代码开发板运行 总结 前言 最近换了一个小电机&#xff0c;于是尝试了一下方波高频注入的仿真到代码生成的实验&#xff0c;正弦波注入的方式已经实现 STM32 Simulink 自动代码生成电机控制——脉振高频注入_高频注入代码_卡洛斯伊的博客-…

【Linux】进程信号(下)

文章目录 1.信号处理相关问题内核态与用户态概念的理解为什么要有 用户态和内核态CR3寄存器的使用信号处理的整体过程 1.信号处理相关问题 信号处理&#xff0c;不是可以立即处理的&#xff0c;而是在合适的时候 不懂点击: 信号的产生第三点 什么时候是合适的时候&#xff1f;…

Android Studio下载及安装和Gradle的配置

文章目录 下载安装双击打开exe文件 修改Sdk的位置创建项目修改Gradle的位置 下载 下载地址&#xff1a;官方下载地址 打开后往下拉&#xff0c;直到最后的I agree to the terms. 这里选择的android studio版本是&#xff1a;2021.2.1.16&#xff0c;也可以根据自己的需要下载…

语义分割总结

文章目录 0. 前言1. 数据集2. 经典网络2.1 FCN2.2 U-Net2.3 DeepLab2.4 PSPNet2.5 SegNet2.6 CCNet2.7 SegFormer 3. 损失函数4. 评价指标5. 最新进展&#xff08;2023.4&#xff09; Segment Anything 0. 前言 语义分割是一种计算机视觉领域的图像分割技术&#xff0c;旨在将…

校内赛WP

Web题目镜像如下&#xff1a; docker pull lauaiwin/hzuctf-flaskrce:latest docker pull lauaiwin/hzuctf-ezphp:latest docker pull lauaiwin/hzuctf-babysql:latest docker pull lauaiwin/hzuctf-sign:latest docker pull lauaiwin/hzuctf-ezupload:latestWeb-签到 通过loc…

sentinel 随笔 2-降级处理

0. 像喝点东西&#xff0c;但不知道喝什么 先来段源码&#xff0c;看一下 我们在dashboard 录入的降级规则&#xff0c;都映射到哪些字段上 package com.alibaba.csp.sentinel.slots.block.degrade;public class DegradeRule extends AbstractRule {public DegradeRule(String…

Spring的第十二阶段(03):Spring实现AOP的简单使用

1、获取拦截方法的返回值和抛的异常信息 获取方法返回的值分为两个步骤&#xff1a; 1、在返回值通知的方法中&#xff0c;追加一个参数 Object result 2、然后在AfterReturning注解中添加参数returning“参数名” 获取方法抛出的异常分为两个步骤&#xff1a; 1、在异常通…

Python入门(五)列表(二)

列表&#xff08;二&#xff09; 1.组织列表1.1 使用方法sort()对列表永久排序1.2 使用函数sorted()对列表临时排序1.3 倒着打印列表1.4 确定列表的长度1.5 使用列表时避免索引错误 2.操作列表2.1 遍历整个列表2.1.1 for循环2.1.2 在for循环中执行更多操作2.1.3 在for循环结束后…

用C语言编写,计算并输出下列多项式值 s=1+1/(1+2)+1/(1+2+3)+ ..1/(1+2+3...+50)

C/C语言程序设计题目 用C语言编写&#xff0c;计算并输出下列多项式值 s11/(12)1/(123) …1/(123…50) C语言设计编程代码 #include <stdio.h>int main() {double s 0; // 初始化s的值为0int n 0; // 初始化n的值为0for (int i 1; i < 50; i) {n i; // 累加n的…

scatterlist

在内核驱动程序的很多代码中&#xff0c;都能够看到类似sgdma的内容&#xff0c;sgdma全称为Scatter/Gather DMA(散列/收集 DMA)&#xff0c;内核中抽象了scatterlist和sg table用来描述和管理这种需要做散列和收集的DMA缓冲区。在内核中设计scatterlist&#xff0c;主要出于两…