images/blog-posts

初学篇・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'>

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

SUBSCRIBE


🔒 No spam. Unsubscribe any time.

About kk

kk

Vincenzo Antedoro is an engineer who helps those who want to invest in renewables. For the rest he enjoys teaching with the method of learning by doing..

» More about kk