运算符 | 运算符 | 实例 |
---|---|---|
十 | 加 | 10+20= 30 |
- | 减 | 10-20=-10 |
* | 乘 | 10* 20 = 200 |
/ | 除 | 10/20= 0.5 |
// | 取整除 | 返回除法的整数部分(商)9//2输出结果4 |
% | 取余数 | 返回除法的余数9%2=1 |
** | 幂 | 又称次方、乘方,2** 3=8 |
和数学中的运算符的优先级一致,在 Python中进行数学计算时,同样也是:
- 先乘除后加减
- 同级运算符是从左至右计算
- 可以使用()调整计算的优先级
运算符 | 描述 |
---|---|
** | 幂(最高优先级) |
*、/、%、// | 乘、除、取余数、取整除 |
+、- | 加法、减法 |
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c= a+b将a+b的运算结果赋值为c |
+= | 加法赋值运算符 | 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 |
1、简单的运算符的运用“=”
执行顺序:从右往左
支持链式赋值(例:a=b=c=20)
支持参数赋值:+=、-=、=、//=、%=
支持系列解包赋值(例:a,b,c=20,30,40)
交换两个变量的值
比较运算符:对变量或表达式的结果进行大小,真假等比较。
运算符 | 描述 |
---|---|
大于> | 用于比较两个对象的大小; 如果运算符左边的值大于右边的值,则返回 True;否则返回 False。 |
小于 < | 用于比较两个对象的大小; 如果运算符左边的值小于右边的值,则返回 True;否则返回 False。功能与大于相反。 |
大于等于 >= | 用于比较两个对象的大小; 如果运算符左边的值大于等于右边的值,则返回 True;否则返回 False。 |
小于等于 <= | 用于比较两个对象的大小; 如果运算符左边的值小于等于右边的值,则返回 True;否则返回 False。 |
不等于 != | 用于比较两个对象是否不相等; 如果运算符左右的值不相等,则返回 True;否则返回 False;这与等于运算符刚好相反。 |
等于 == | 用于比较两个对象是否相等; 如果==运算符两边的值相等,那么就返回True,否则返回False。 |
是 is | 用于比较两个对象的id是否相等; 如果is运算符两边的id相等,那么就返回True,否则返回False。 |
不是 is not | 用于比较两个对象的id是否相等; 如果is not运算符两边的id相等,那么就返回False,否则返回True。 |
布尔运算符:对布尔值之间的运算
位运算符:将数据转换成二进制进行计算
运算符 | 描述 |
---|---|
按位与 & | 对应位数都是1,结果位数才是1,否则为0 |
按位或 | |
左移位 << | 高位溢出舍弃,低位补零 |
右移位 >> | 低位溢出舍弃,高位补零 |
变量由三部分组成:
- 标识:表示对象所储存的内存地址,使用内置函数id(obj)来获取
- 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
- 值:表示对象所储存的具体数据,使用print(obj)来获取
对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234还是字符串,input()函数的输入值(搜集道德答案),永远都会被强制性地转换为字符串类型。
源头转换 ,输入值想要转换为整数或浮点数时,input()函数结果需要进行强制转换。
map(function,input(‘以空格分开’).spllit()):
由于input()输出的是用空格分开的字符串,split()会分割开各个值并放到列表中,此时在列表中的值是字符串,如果要用于运算必须在map()中利用int()或者float()等处理,再赋值。(注意!!!如果需要赋值的值都是字符串的话就没有必要用map()函数了。)