课时32:算术运算符
摘要:本文围绕Python第二章最后一部分运算符知识展开,着重介绍了运算符的概念、分类,并详细阐述了算术运算符的具体内容,包括加、减、乘、除、整除、幂运算和取模运算,还说明了运算符使用时的注意事项,如需对变量重新赋值才会产生影响,书写时运算符前后可加空格。
1.运算符概述
2.运算符分类
3.算术运算符详解
4.运算符使用注意事项
01、 运算符概述
接下来为第二章的最后一部分内容,也属于理论知识。通过学了流程控制语句之后,练习就会逐渐增多了。我们需要通过流程控制语句里大量的练习,来巩固这些理论知识。
第二章的最后一个知识点,叫做运算符,运算符也可以叫操作符。
运算符可以对一个值或者多个值进行运算或者各种操作。比如说,像”+“、”-“、”=“,都属于运算符。”+“能对符号两侧的值进行加法运算;”-“能对符号两侧的值进行减法运算;”=“,可以把一个值赋值给一个变量。
02、 运算符分类
运算符分成多类,简单列一下常见的分类。
第一类是算术运算符,还有赋值运算符、比较运算符(也叫关系运算符,它名字很多)、逻辑运算符,另外一类是条件运算符(也叫三元运算符)。像位运算暂时用不到,就不讲解了。这节课,先来讲第一类——算术运算符。算术运算符用处很多。先创建一个新的文件,保存到代码中,把它命名为“算术运算符”。
03、 算术运算符详解
3.1 加法运算
算术运算符:加、减、乘、除。加法运算符与数学里的加法是一样的。演示一下,比如`a=10+5`
,然后print一下`a`的值,运行之后会发现`a`等于15,与数学里的加法运算一模一样。
不过,如果是两个字符串进行加法运算,那就不是普通的加法,而是拼串操作。比如说`a="hello"+""+"world"`
,把三个字符串拼在一起,保存之后,`a`的值就是“helloworld”。所以要注意,如果是字符串相加,就会进行拼串操作。
3.2 减法运算
减法运算其实也跟数学里的规则一样。比如`a=10-5`
,运行之后`a`的值就是5。
但是要注意,有同学可能会想,要是“hello”减去“h”,这可行吗?很明显是不行的。运行之后会报错,显示“typeerror
”,也就是类型错误。这就说明减法操作对字符串是不支持的。
那如果是数字,比如`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,这里要注意,除法运算的结果总会返回一个浮点数类型。
再看`a=5/2`
,结果就是2.5。但是,如果`a=
5/0`
,运行之后就会报错,这是一个除零异常。所以,在进行除法运算的时候,除数不能为零,要是除数是零就会报错。
还有,像`a=10/3
`,除不尽的情况下,结果会是一个近似值,比如3.333333……
有时我们可能不想要小数部分,只想要整数部分。
3.5 整除运算
这时候就用到整除运算符了,就是两个除号“//”。它也是除法运算,但只会保留计算结果的整数位。比如说`a
=10//3`
,运行之后结果就是3;再比如`a=5//2
`,结果就是2,直接把小数部分舍去了。整除运算总会返回一个整数类型。
3.6 幂运算
有同学可能注意到了,有两个斜杠,那是不是也有两个星号?没错,两个星号“**”叫做幂运算,就是求一个值的几次幂。比如说`a=2**2`
,这就是求2的二次幂,运行之后结果就是4。要是求10的5次幂,就是`a=10**5
`,运行之后结果就是100000。
幂运算还有个小技巧,有时候我们需要对一个数进行开方,比如求16的平方根,我们可以用`16**0.5`,这样就相当于对16开方,结果就是4。
3.7 取模运算
最后一个是取模运算符“%”,直接看例子。比如`a=10%5
`,运行之后结果是0;再看`a=10%4
`,结果是2;`a=10%3`
,结果是1;`a=10%2
`,结果还是0。
其实取模运算就是求两个数相除的余数。比如10除以5没有余数,所以结果就是0;10除以4商是2,余数是2,所以结果就是2;以此类推。其实取模运算就是求两个数相除的余数
04、 运算符使用注意事项
把加减乘除、整除、幂运算和取模这些运算符以后经常会用到。再强调一下,运算符在使用的时候,实际上它是一个表达式。如果你不在代码里对变量进行重新赋值,运算符是不会产生任何影响的,一定要重新赋值,才会改变变量的值。
另外,写运算符的时候,习惯在运算符前后各加一个空格,这样代码看起来结构更好一些。虽然这不是必须的,但我建议大家最这么写。第一类算术运算符就先讲到这里。