变量运算
在编程时,需要对数据进行计算,计算的形式不限于:字符串拼接、相加减、相乘除及普遍的数学运算、剔除或指定剔除、添加或指定添加等。
在python中:
- *表示乘法
- /表示除法
- +表示加法
- -表示减法
a,b=10,11
c=o=g=3
j=2
print(c+a)#加法
print(a-c)#减法
print(a*c)#乘法
print(a/2)#除法
以上python代码使用print()输出运算出的值,其中print()中的运算称为表达式。
表达式
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。
表达式是数值的,print()最终输出了表达式求得的数值。也就是变量加减乘除所得到的值,结果如下:
表达式最终会有一个求得的值,那么这个值也也可以赋值给变量。等于符号会把右边的值给左边的变量,右边是表达式,会有结果值。
print('c的值是',c,'现在运算a*b的值赋值给c')
c=a*b
print('c的值改变了,为',c)
结果为:
c的值可以可以运算过后再赋值给c,因为等于号是先计算右边的表达式,最后再把值给予等于号左边的变量。
print('c的值是',c,'现在运算a*c的值赋值给c')
c=a*c
print('c的值改变了,为',c)
结果如下;
变量的运算还有很多方便的方法,例如自增、自减等:
print('a的值是',a,'接下来进行a自加a+=1')
a+=1#与a=a+1 相同
print('a的值是',a,'接下来进行a自减a-=1')
a-=1#与a=a-1 相同
print('当前a的值是',a)
结果是:
当然自乘和自除都可以:
print('a的值是',a,'接下来进行a自加a*=2')
a*=2#与a=a*2 相同
print('a的值是',a,'接下来进行a自减a/=2')
a/=2#与a=a/2 相同
print('当前a的值是',a)
结果如下:
变量类型转换
在变量的运算过程中,假设出现不同类型的数据需要进行结合计算,需要转换成同一类型才能进行计算。
假设我们定义以下变量:
a=10
b="2134"
print(a+b)
运行代码后报错:
意思是说没有操作符+号可以用作 int整数类型和str字符串类型。
通俗的讲就是编译器不知道是用+号怎么去计算int和str类型。
这种情况就是由于变量类型不统一造成的;之前说过,用单引号和双引号引起来的(某些占位符除外),不管数字还是什么,都算是字符串,那么在这里,就是一个整数类型和一个字符串类型做运算加法;这时,可以使用int()函数强制转换字符串类型,使其变成整数类型,如何转换?如下代码:
a=10
b="2134"
print(a+int(b))#使用int()函数强制转换类型
结果如下: