- 1、整数和浮点数
- 2、四则运算
- 3、查看内置函数
- 在官方网站中查看用法
- 使用内置函数 help()查看
- 4、遇到的问题
1、整数和浮点数
在Python中整数类型为‘int’,浮点数类型为‘float’
使用函数type()可以查看数据类型
使用函数id()可以查看内存地址
>>> type(10)>>> type(10.0) >>> id(10) 8791452902320 >>> id(10.0) 5225616 >>> int() 0 >>> float() 0.0 >>>
注意:在数学计算中3=3.0,但是在编程中由于2者不在一个内存地址,所以3和3.0是不同的对象
2、四则运算Python中的数学规则和运算顺序与数学课堂上学到完全一样,先乘除后加减,有括号先算括号里面的。稍有不同的是运算符号会有点变化。
Python中基本的算术运算符号如下:
| 运算符 | 说明 | 算式 | 结果 | 备注 |
|---|---|---|---|---|
| + | 加法 | 2 + 3 | 5 | 2 + 3 |
| - | 减法 | 3 – 2 | 1 | 3 – 2 |
| * | 乘法 | 3 * 2 | 6 | 3 × 2 |
| / | 除法 | 7 / 2 | 3.5 | 7 ÷2 |
| ( ) | 括号 | (2 + 3)* 2 | 10 | (2 + 3)× 2 |
| ** | 乘方 | 2**3 = 8 | 8 | 2×2×2 |
| % | 取余 | 7%2 | 1 | 7÷2的小数部分 |
| // | 整除 | 7 // 2 | 3 | 7÷2 的整数部分 |
>>> divmod(10,3) #内置函数divmod(除数,被除数) (3, 1) #返回(商,余数)
另外,数学中小括号( )、中括号[ ]、大括号{ },在Python中全都用小括号( )表示,如下表
| 数学算式 | Python算式 |
|---|---|
| [ 6 ÷(2 + 3)] + 2 | ( 6/(2 + 3))+ 2 |
| { 18 - [ 6 ÷(2 + 3)] } + 2 | ( 18 - [ 6 ÷(2 + 3)] ) + 2 |
https://docs.python.org/3.8/library/functions.html
使用内置函数 help()查看 4、遇到的问题>>> 0.1+0.2 0.30000000000000004 >>> round(0.1+0.2,2) #round(运算,保留小数位) 0.3
原因:计算机在进行数值运算时,先将数转换成2进制,然后2进制计算后在转换成10进制,10进制转2进制没有完全对应的数,造成了这种情况。(非bug哦)
解决方法:使用一个可以四舍五入的内置函数 round() (并不能完全解决后续有工具可以帮忙解决。。)



