python新手入门笔记(二)
计算
运算符和表达式
算术运算符分为一元运算符(正负号)和二元运算符。
以下几个运算符将会在python中经常用到——
符号 | 定义 |
---|---|
+ | 加 / 正号 |
- | 减 / 负号 |
* | 乘 |
/ | 除 |
// | 整除 |
% | 求余数 |
** | 乘幂 |
python中允许任意复杂的算术表达式,只要其形式符合要求。当表达式中出现多个运算符,将会出现优先级区分,可用括号决定运算顺序,优先级与日常中我们所学的数学并无不同。
对二元运算符,在做它所要求的计算之前,总是从左至右。
乘方(**)>乘除(包括求余数)>加减
在乘幂运算中,遵守从右至左运算。如:
2** 3**2
指的是2的9次幂,而不是8的平方。
注意事项
- 对于一个表达式,Python中不允许不作说明换行,否则将默认为当前表达式结束。可用以下几种方式将表达式内容延续至下一行:
-
以算术表达式为例,一行中出现没有与左括号相匹配的右括号,即可延续至下一行,但也要小心漏了右括号,导致无限延续。
-
一行的最后一个字符加上反斜杠符号 \ ,该符号也称为续行符,如:
a = b + c \ +d//该表达式是成立的,为a=b+c+d
-
三大基本数值类型(numerical type)
python主要提供以下三大基本数值类型:
-
int 整数类型
所有整数,包括负数、零、正数。这里通指十进制下的整数。 -
float 浮点数
python以浮点数模拟数学中的实数,通过浮点数计算模拟实数计算。区别:数学中的实数一般不能表示为有穷长度的数字序列(比如无理数),而python浮点数是有穷表示,因此只能表示一定范围内的数,且精度有限,只能表示一些实数的近似值。print(float(10/3)) //该输出为3.3333333333333335
-
complex 复数
复数和浮点数都存在同样的限制——长度有穷,精度有限。
查看某字符的数值类型有一个万金油,即
type(a)
该方法可得到一个<class ‘xxxx’>的结果。
还有一个布尔型(bool),用作判断,True,False
混合类型计算与类型转换
python允许做混合类型计算,如整型和浮点型的混合计算:
3+2.7
为了完成不同类型数值之间的计算,python会进行类型转换,个人理解此处存在转换优先级:
整型int>浮点型float>复数complex
上述从左到右逐渐高级,强制将结果的数值类型转换为表达式中存在的最高级数值的类型。例如一个式子中存在整型数值和浮点型数值,结果将会是浮点型数值。