整数运算为什么有的结果是浮点数有的是整数

问题遇到的现象和发生背景 x = 1 + 2 * 3 - 8 / 4

输出结果为什么是浮点数5.0
而 x = 1 + 2 * 3输出结果却是7

用代码块功能插入代码,请勿粘贴截图

python的算术基本四则运算(+、-、*、/)中,对int型数据进行操作,其中除法运算得到的一定是float型数据。(PS:其中原理我并未探究,但python运算就是这么规定的)