贡献者: addis
请在 Jupyter Notebook 中尝试输入以下命令并执行(运行结果略)。Python 程序使用 #
注释一行, 或者用两个 """
或 '''
注释多行1。注释是为了辅助人阅读代码,不会被执行。
四则运算
2 + 2
123 / 456 # 得到浮点数
123 // 456 # 两数相除后向下取整(注意不是向零)
幂运算
3 ** 2
求余
4 % 3 # 使得 a == a // b + a % b 恒成立
使用括号
(123 - 234*2)**2 / (34 + 54**4)
如果一行太长,可以用 \
换行
1 + 2 + 3 + 4 + \
5 + 6
各种常见的数学函数都在 math 模块中,需要加载。
import math
使用模块中的函数,要在前面加上模块名和一点。例如开方(square root)
math.sqrt(284)
自然指数函数
math.exp(5.1)
这样做虽然略显麻烦,但可以区分不同模块中同名函数。在确保没有冲突的情况下我们也可以用以下方法加载模块中的指定函数,如
from math import sqrt, exp, sin, cos
现在使用这些函数就不需要 math.
的前缀了,如 sin(1)
。
我们甚至可以用这种方式引入一个模块中所有函数(和其他内容)而无需前缀。这样做引起名称冲突的可能性更大,不建议使用。
from math import *
从模块中不仅可以引入函数,还有常数,例如圆周率和自然对数底(注意 e
这种单字母名称很可能会产生冲突,所以不建议取消 math.
前缀)
sin(pi/2)
log(e)
math
模块中的其他常用函数如
# 绝对值 (absolute value)
abs(-32)
# 自然对数
log(0.5)
# 以 10 为底的对数
log10(1000)
# 弧度转为角度
degrees(pi/2)
z = 1+2j
或者直接 3j
,相当于 z = complex(1,2)
,类型是 complex
(builtin
类型,无需模块)。z.real
和 z.imag
properties 可以获取实部和虚部(只读)。
math.sin()
不支持复数,但是 numpy.sin()
可以。cmath.sin()
(complex math 模块)也可以。
Python 中的函数与数学中的函数不完全一样,函数可以有若干个输入变量和输出变量(也可以没有)。下面我们定义一个简单的函数来计算长方体的体积
def f(a, b, c):
volumn = a*b*c
return volumn
这段代码用到了两个 Python 的关键字(keyword) def
和 return
。关键字是指在程序中有特殊含义的单词,不能作为变量名和函数名的名称。其中 def
用于定义函数,f
是函数名,a
,b
和 c
分别是函数的输入变量(argument)。冒号以后是函数体,可以有若干行命令。注意这些命令前面必须有缩进(indentation)。 在以上代码中,函数体的第一行计算面积,第二行将用关键字 return
将计算的结果作为输出并退出函数。
现在我们可以使用这个函数,使用方法和 sin
,sqrt
等数学函数一样,只是不同输入变量要用逗号隔开。
V = f(1.2, 3.4, 6)
print(V)
1. ^ 事实上 """..."""
或 '''...'''
是一个字符串而不是注释,但单独出现的字符串并不会对程序运行造成影响,所以可以用作注释