3.1将python作为计算器使用
我们启动python解释器,以powershel为例,直接输入python出现>>>提示符。
3.1.1数字
你可以向解释期输入表达式,他会给你返回答案。表达式的使用和大多数的语言是一样的+ - * / 和(),举个栗子:
>>>2 + 2
4
>>>50 - 5*6
20
>>>(50 - 5*6)/4
5.0
>>>8 / 5 # 除法总是会返回一个浮点数的(好像在2代中不是这样的,不过没啥关系因为2代中文支持不好我不打算学那个)
1.6
4和20是整形(int),5.0和1.6是浮点型(float),接下来我们还会看到这些东西。除法(/)总是返回浮点型的,如果只想返回整数部分可以使用(//);用%计算余数这一点和绝大多数系统都一样。
>>> 17 / 3 # 常规的除法返回一个浮点数
5.666666666666667
>>> 17 // 3 # 整除返回一个整数部分
5
>>> 17 % 3 # %会返回余数(这个操作是很有用的)
2
>>> 5 * 3 + 2 # 这个没什么好解释的
17
使用python还可以计算幂:
>>>5 ** 2 #返回5的平方
25
>>>2 ** 7 # 2的7次幂
128
等号(=)是用来给变量赋值的,在解释器中给变量赋值并不会有返回值:
>>>width = 20
>>>height = 5 * 9
>>>width * height
900
如果试图使用一个没有定义过的变量,解释器会返回一个错误:
>>>n #我在之前没有定义过n,这点不同于C需要先int n = 数值,对了C也没有异常处理
Traceback (most recent call last):
File"<stdin>",line 1, in<module>
NameError: name 'n' is not defined
在python中我们是优先转换为浮点型的:
在交互模式中,最后一个输出的值会被赋值给 _变量:
这个变量我们是可以修改的,但是最好把它当做只读变量来对待(其实我觉得这玩意还是少用为好,不怎么稳。)
python不只有整型和浮点型,还有分数和小数(我也不知道小数和浮点型有啥区别),同时也支持复数,虚部用J或者j来表示。