表达式和运算符(操作符)
表达式 expression
由一个数字或数字和运算符组成,表达式是一定会返回结果的
作用:
通常让计算机做一些事情并返回结果
例如:
1+1==2
运算符:
算术运算符:
能够表达一些计算的运算符
+:加法
-:减法
*:乘法
/:除法
加减乘除与数学定义完全相同,除法得到的结果是浮点数,不会丢弃小数部分
1/3==0.33333333333333333333333333
4/2==2.0
//:地板除
如,7/3==2.33333333
7//3=2
除得到的结果向下取整,去掉小数部分,用于主动抛弃小数部分的运算,
比如:10个苹果分给3个人,每人平均最多能得到多少个整数的苹果,
即10//3==3。
%:求余
也叫模运算,用来得出除法运算中所算得的余数,假设得出的余数为n,
则n的大小范围为:被除数>n>0。
如,10%3==1
3.25%1.5==0.25(同样可以对浮点型进行求余)
**:幂运算
格式:
x**y
意义为x的y次方
4**2==16
3.0**4.0==27
5.6**1.148==7.226364354809727,同样可以对浮点型进行计算
(1+2j)**(3+4j)==(0.129009594074467+0.03392409290517014j)还可以对复数型进行运算
运算符的优先级
python的运算优先级自上而下分别为
高
↓ **
↓ *、/、//、%
↓ +、-
低
如果两个运算为同级的话,先算左边的
例如:
>>> 2+5*4//2**9
2
此计算过程可以视为
1、2的9次方=512
2、4*5=20
3、20//512=0
4、2+0=2
括号分组子表达式
含义:
提前运算低优先级的运算
用()可以将表达式分组,()内的表达式先进行计算
修改之前的计算式并以之为例
>>> (2+5)*4//2**9
0
将2+5用()进行表达式分组,此计算过程则会变为
1、2+5=7
2、2的9次方==512
3、7*4==28
4、28//512=0
由此我们可以总结出,括号中的表达式在整体运算中优先级最高。括号内表达式的计算顺序为,
先对最内部括号的表达式进行运算,然后逐渐向外运算。
混合类型自动升级
1+2.14返回浮点数3.14
在python中,两个不同精度的数字互相进行运算,计算结果的数据类型会自动升级为精度更高的那一种
如整型数1加上浮点型数1.0
最后python会返回结果为2.0
再比如,整型数1加上浮点数1.0加上复数1j
>>> 1+1.0+1j
(2+1j)
由于复数参与运算,所以python自动会将结果的类型升级为复数型。
基本输出函数print
格式:
print(需要打印的内容)
各数据可以用逗号隔开','分隔开
例如:
print("hello world")
print("1+2+3=6","1+1=2")