课时32:算术运算符

简介: 本文围绕Python第二章最后一部分运算符知识展开,着重介绍了运算符的概念、分类,并详细阐述了算术运算符的具体内容,包括加、减、乘、除、整除、幂运算和取模运算,还说明了运算符使用时的注意事项,如需对变量重新赋值才会产生影响,书写时运算符前后可加空格。1.运算符概述2.运算符分类3.算术运算符详解4.运算符使用注意事项

课时32:算术运算符


摘要:本文围绕Python第二章最后一部分运算符知识展开,着重介绍了运算符的概念、分类,并详细阐述了算术运算符的具体内容,包括加、减、乘、除、整除、幂运算和取模运算,还说明了运算符使用时的注意事项,如需对变量重新赋值才会产生影响,书写时运算符前后可加空格。

1.运算符概述

2.运算符分类

3.算术运算符详解

4.运算符使用注意事项

 

01、 运算符概述

 

接下来第二章的最后一部分内容,也属于理论知识。通过学了流程控制语句之后,练习就会逐渐增多了。我们需要通过流程控制语句里大量的练习,来巩固这些理论知识。

第二章的最后一个知识点,叫做运算符,运算符也可以叫操作符。

运算符可以对一个值或者多个值进行运算或者各种操作。比如说,像”+“”-“”=“,都属于运算符。”+“能对符号两侧的值进行加法运算;”-“能对符号两侧的值进行减法运算;”=“,可以把一个值赋值给一个变量。

 

02、 运算符分类

 

运算符分成多类,简单列一下常见的分类。

第一类是算术运算符,还有赋值运算符、比较运算符(也叫关系运算符,它名字很多)、逻辑运算符,另外一类是条件运算符(也叫三元运算符)。像位运算暂时用不到,就不讲解了。这节课,先来讲第一类——算术运算符。算术运算符用处很多创建一个新的文件,保存到代码,把它命名为“算术运算符”。

image.png

 

03、 算术运算符详解

3.1 加法运算

算术运算符加、减、乘、除。加法运算符数学里的加法是一样的。演示一下,比如`a=10+5`,然后print一下`a`的值,运行之后会发现`a`等于15,数学里的加法运算一模一样。

image.png

不过,如果是两个字符串进行加法运算,那就不是普通的加法,而是拼串操作。比如说`a="hello"+""+"world"`,把三个字符串拼在一起,保存之后,`a`的值就是“helloworld”。所以要注意,如果是字符串相加,就会进行拼串操作。

image.png

3.2 减法运算

减法运算其实也跟数学里的规则一样。比如`a=10-5`,运行之后`a`的值就是5。

但是要注意,有同学可能会想,要是“hello”减去“h”,这可行吗?很明显是不行的。运行之后会报错,显示“typeerror”,也就是类型错误。这就说明减法操作对字符串是不支持的。

image.png

那如果是数字,比如`a=5-true`,保存并运行之后,`a`的值就变成4。这里的“true”就相当于一个数值1参与运算。

再看`a=a-2`它是把变量`a`当前的值减去2,然后再把结果赋值回给`a`。比如说刚才`a`的值是4,运行这个式子后,`a`的值就变成2。要注意,如果不进行赋值操作,对`a`是不会产生影响的,变量的值就不会改变。

3.3 乘法运算

乘法运算也很简单。比如`a=5*5`,运行之后`a`的值就是25。

要是把字符串和数字相乘,就会对字符串进行复制操作就是把这个字符串重复指定的次数。

3.4 除法运算

除法运算直接来看例子。比如`a=10/5`,运行之后会算出结果是2.0,这里要注意,除法运算的结果总会返回一个浮点数类型。

image.png

再看`a=5/2`,结果就是2.5。但是,如果`a=5/0`,运行之后就会报错,这是一个除零异常。所以,在进行除法运算的时候,除数不能为零,要是除数是零就会报错。

还有,像`a=10/3`,除不尽的情况下,结果会是一个近似值,比如3.333333……有时我们可能不想要小数部分,只想要整数部分

image.png

3.5 整除运算

这时候就用到整除运算符了,就是两个除号“//”。它也是除法运算,但只会保留计算结果的整数位。比如说`a=10//3`,运行之后结果就是3;再比如`a=5//2`,结果就是2,直接把小数部分舍去了。整除运算总会返回一个整数类型。

image.png

3.6 幂运算

有同学可能注意到了,有两个斜杠,那是不是也有两个星号?没错,两个星号“**”叫做幂运算,就是求一个值的几次幂。比如说`a=2**2`,这就是求2的二次幂,运行之后结果就是4。要是求10的5次幂,就是`a=10**5`,运行之后结果就是100000。

image.png

幂运算还有个小技巧,有时候我们需要对一个数进行开方,比如求16的平方根,我们可以用`16**0.5`,这样就相当于对16开方,结果就是4。

3.7 取模运算

最后一个是取模运算符“%”,直接看例子。比如`a=10%5`,运行之后结果是0;再看`a=10%4`,结果是2;`a=10%3`,结果是1;`a=10%2`,结果还是0。

image.png

其实取模运算就是求两个数相除的余数。比如10除以5没有余数,所以结果就是0;10除以4商是2,余数是2,所以结果就是2;以此类推。其实取模运算就是求两个数相除的余数

 

04、 运算符使用注意事项


把加减乘除、整除、幂运算和取模这些运算符以后经常会用到。再强调一下,运算符在使用的时候,实际上它是一个表达式。如果你不在代码里对变量进行重新赋值,运算符是不会产生任何影响的,一定要重新赋值,才会改变变量的值。

另外,写运算符的时候,习惯在运算符前后各加一个空格,这样代码看起来结构更一些。虽然这不是必须的,但我建议大家最这么写。第一类算术运算符就先讲到这里。

相关文章
cron表达式
cron表达式: 定时任务触发时间的一个字符串表达形式 corn表达式是一个字符串,分为6或7个域,每一个域代表一个含义 结构:cron从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份
cron表达式
|
4月前
|
运维 Kubernetes Cloud Native
智联招聘 × 阿里云 ACK One:云端弹性算力颠覆传统 IDC 架构,打造春招技术新范式
在 2025 年春季招聘季的激战中,智联招聘凭借阿里云 ACK One 注册集群与弹性 ACS 算力的深度融合,成功突破传统 IDC 机房的算力瓶颈,以云上弹性架构支撑千万级用户的高并发访问,实现招聘服务效率与稳定性的双重跃升。
|
弹性计算 Kubernetes 数据处理
KubeRay on ACK:更高效、更安全
阿里云 ACK 以托管组件化的方式给客户提供快速搭建Ray集群的能力,并通过结合使用阿里云的调度,存储,日志与监控,给用户提供更佳使用体验。
|
机器学习/深度学习 编解码 计算机视觉
GAN Step By Step -- Step5 ACGAN
GAN Step By Step -- Step5 ACGAN
GAN Step By Step -- Step5 ACGAN
|
机器学习/深度学习 算法 数据挖掘
周志华《机器学习》课后习题(第九章):聚类
周志华《机器学习》课后习题(第九章):聚类
1380 0
周志华《机器学习》课后习题(第九章):聚类
|
消息中间件 Cloud Native 安全
德勤正式加入阿里云原生合作伙伴计划,强强联手开创数字化咨询新风向
近日,德勤与阿里云签订了“阿里云云原生合作计划框架协议”,成为阿里云云原生合作伙伴计划的重要一员。双方将共同打造基于云原生技术的数字化咨询服务解决方案,加速企业数字化转型创新。
3568 115
德勤正式加入阿里云原生合作伙伴计划,强强联手开创数字化咨询新风向
|
安全 搜索推荐 数据库
网站被黑检测与网站被黑处理方法
看到此文后,我认为你应该试着通过此文的方法检测一下你的网站是否被黑,因为有可能你的网站被黑了,连你自己都不知道,从下面的图片可以明显的看得出,我的网站也曾被黑过,但这位大神并没有打算处理我的网站,所以只是在网站上传一个文件来提醒我的,或许大家的网站中也有类似的情况。
11324 0
|
Kubernetes 网络协议 测试技术
Kubernetes上的服务网格 Istio - 分布式追踪篇
2017年5月,Google、IBM和Lyft发布了开源服务网格框架Istio,提供微服务的连接、管理、监控和安全保护。Istio提供了一个服务间通信的基础设施层,解耦了应用逻辑和服务访问中版本管理、安全防护、故障转移、监控遥测等切面的问题。
10158 114
|
存储 SQL Oracle
AnalyticDB PostgreSQL 7.0 支持存储过程(CREATE PROCEDURE)特性
AnalyticDB PostgreSQL 7.0 新增了存储过程功能的支持,让用户在使用ADB PG时能够更方便高效地开发业务,并能够更好地兼容Oracle等传统数仓的业务。
660 1
AnalyticDB PostgreSQL 7.0 支持存储过程(CREATE PROCEDURE)特性