Python基础2 —— Python的数字表达式

**基础算术表达式 **

>>> # 加法运算(+) 
>>> 5 + 2 
7 
>>> 5.0 + 2 
7.0 
>>> 5.0 + 2.0 
7.0 

>>> # 减法运算(-)
>>> 5 - 2 
3 
>>> 5.0 - 2 
3.0 
>>> 5.0 - 2.0 
3.0 

>>> # 乘法运算(*)
>>> 5 * 2 
10 
>>> 5.0 * 2 
10.0 
>>> 5.0 * 2.0 
10.0 

>>> # 除法运算(/)
>>> 4 / 2
2.0 
>>> 4.0 / 2 
2.0 
>>> 4.0 / 2.0 
2.0 

>>> # 混合运算
>>> 10 - 2 * 3 - 2
2 
>>> 10 - 2 * 3 - 2.0 
2.0 
>>> (10 - 2 * 3) / 4 
1.0 
>>> (10 - 2) * (3 - 2) 

* 由上面的例子我们可以看出,在Python3的加法、减法、乘法运算中
* 有任意一个数值的类型为float(浮点数),那么结果一定为浮点数,而除法运算的结果恒为float。
* ()可以决定运算的优先级。

**其他表达式 **

>>> # 整除(//)会舍弃计算结果的小数部分,只保留整数部分结果 
>>> 4//2
2 
>>> 7//2 
3 
>>> 1//2 
0 

>>> # 模除(%)运算的运算结果取的是余数
>>> 10 % 3 
1 
>>> 9 % 3 
0 
>>> 1 % 2 
1 

>>> # 幂运算
>>> # **: 符号前面的表示底数,后面的表示指数 
>>> 2 ** 3 
8 
>>> -2 ** 4 
-16 
>>> (-2) ** 4 
16 
>>> 8 ** (1/3) 
2.0 
>>> # pow(x,y): x表示底数,y表示指数 
>>> pow(2,3) 
8 
>>> pow(8,1/3) 
2.0 

>>> # 变量赋值(=),可用来做不同数据类型的赋值,不仅仅是数值
>>> initNum = 2 
>>> print (initNum) 
2 
>>> varText = "Hello World" 
>>> print (varText) 
Hello World 

>>> # 等值判断,返回布尔类型值,相等时返回True,不相等时返回False
>>> 1==1.0 
True 
>>> 1==2 
False 
>>> "你好"=="你好" 
True 
>>> "hello"=="Hello" 
False 

>>> # 原地修改运算符
# += 
>>> initNum = 2 
>>> initNum += 3 
>>> print (initNum) 
5 
# -= 
>>> initNum = 4 
>>> initNum -= 1 
>>> print (initNum) 
3 
# *= 
>>> initNum = 4 
>>> initNum *= 3 
>>> print (initNum) 
12 
# /= 
>>> initNum = 8 
>>> initNum /= 2 
>>> print (initNum) 
4.0 

>>> # 数值类型转换
>>> # 浮点数转整数 
>>> int(3.5) 
3 
>>> int(3.0) 
3 
>>> # 整数转浮点数 
>>> float(3) 
3.0 
>>> # 数值转字符串 
>>> repr(42) 
'42' 
>>> str(42) 
'42' 
>>> # 字符串转数值 
>>> int("2") 
2 
>>> float("3.5") 
3.5 

你可能感兴趣的:(Python基础,python)