published on in Python

初学篇・Python计算器

返回教程主页

上篇 初学篇・第一步“你好,世界”

我们可以使用Python来进行一系列的计算器操作,如果足够熟悉Python,那么它将胜过许多高级计算器,甚至某些高级计算器就内置了Python,例如: Casio 卡西欧 FX-9860 GIII 图形计算器。

数字

WIDLE中,输入表达式,点击run按钮运行就会得到答案,使用print函数可以使答案显示出来。表达式的语法很直接: 运算符+-*/的用法和普通计算器一样,括号()用来处理优先级。例如:

print(1 + 2)
print(3 - 4)
print(5 * 6)
print(7 / 8)
print(1 + (2 - 3) * 4 / 5)

运行结果:

3
-1
30
0.875
0.19999999999999996

整数(如,2、4、20 )的类型是整型(int),带小数(如,5.0、1.6 )的类型是浮点型(float)。

除法运算/返回浮点数。用//运算符执行整数除法的结果是整数(忽略小数),计算余数用%:

print(10 / 3)
print(10 // 3)
print(10 % 3)

运行结果:

3.3333333333333335
3
1

等号=用于给变量赋值。变量的概念可以参照数学中变量的概念,我们可以用变量来指代某一个值,A = B的意思就是把值/对象赋给A,之后就可以用A指代B:

width = 10
height = 10
area = width * height
print(area)

运行结果:

100

需要注意Python当中变量名字母区分大小写,以下是比较推荐的Python变量命名规范:

  • 变量名以字母或下划线字符开头
  • 变量名只包含字母数字字符和下划线(A-z、0-9和_)

字符串

除了数字,Python还可以操作字符串。字符串有多种表现形式,用单引号'……'或双引号"……"标注的效果相同:

print('Hi! kk.')
print("Hi! jojo.")

运行结果:

Hi! kk.
Hi! jojo.

使用反斜杠\进行转义可以输出一些特殊字符:

print('0\t1\t2\t3')
print('0\n1\n2\n3')

运行结果:

0	1	2	3
0
1
2
3

字符串字面值可以实现跨行连续输入。实现方式是用三引号:"""..."""'''...''',字符串行尾会自动加上回车换行,如果不需要回车换行,在行尾添加\即可。示例如下:

print("""\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")

运行结果:

Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to

字符串可以用+拼接,也可以用*重复:

print('123' + '456')
print('abc' * 3)

运行结果:

123456
abcabcabc

我们可以使用len函数计算字符串的长度:

numbers = '1234567890'
print(len(numbers))

运行结果:

10

类型

可以使用type函数输出对象的类型名称:

a = 123
print(type(a))
b = 123.321
print(type(b))
c = "123.321"
print(type(c))

运行结果:

<class 'int'>
<class 'float'>
<class 'str'>

可以使用intfloatstr函数进行类型转换:

a = 123
print(a, type(a))
b = float(a)
print(b, type(b))
c = str(b)
print(c, type(c))
e = float(c)
print(e, type(e))
f = int(e)
print(f, type(f))

运行结果:

123 <class 'int'>
123.0 <class 'float'>
123.0 <class 'str'>
123.0 <class 'float'>
123 <class 'int'>

下篇 初学篇・逻辑运算&比较运算