前言
Sage作为一个数学工具软件,当然要用来尝试解决数学问题啦,那么就先学学如何表示最基础的数学式子吧。
如果没有安装Sage,只想尝试一些命令,可以点击测试体验
一、赋值、(不)等式和算式
1.赋值
就是将一个常量或变量的值赋给另一个变量,用‘=’完成
2.(不)等式
用==
, <=
, >=
, <
和 >来建立,结果为True或False
当然,等式或不等式两边需要是同类型变量
3.算式
可见,加减乘除和幂运算都可实现,且讲究优先级,乘除法优先级大于加减,可以自己尝试一下
二、帮助查询
Sage有大量的内置文档,可以通过键入函数名或常量(例如),后跟问号来访问:
例如,输入tan?,就会得到关于tan的使用方法及示例
三、函数、缩进和计数
1.自定义函数
要在Sage中定义新函数,需要使用 def
命令和变量名列表后面的冒号。
值得注意的是,缩进需要控制好。在结束输入时,点击Enter两次,即留一个空行作为结束标示
例如:
可见,在第二行开头有三个点 ....,
我们不需要手动键入,它们会自动生成的。在这里只是为了强调代码是缩进的。
当然,自定义函数可以指定多个输入,不指定任何输入参数的类型,每个输入都可以有一个可选的默认值。如下:
也可以在调用函数时,显式指定输入。
如果显式指定输入,则可以按任意顺序给出它们,例如:
2.缩进
编写函数时,需要注意缩进要对其,不然形同下面就会报错:
return比上一行的v少一个缩进
设置为缩进对齐后,就不会再报错啦
行尾不需要分号;在大多数情况下,一行以换行符结尾。但是,可以将多个语句放在一行中,用分号分隔:
3.计数
使用range函数实现for循环
可见,这种循环输出方式输出的是列向量(或者应该说会自动换行?)
四、列表
既然说到这里,当然我们得提一下所有语言中都很重要的数据结构:数组
sage中就叫List,即是任意对象得列表
1.建立列表
可见,列表并没有固定的数据类型,就是单纯的一个记录表。用[ ]建立
2.查询列表
并且与多数语言一样,索引是从0开始
使用len()函数可以得到列表长度
3修改列表
使用 v.append(obj)
将新对象附加到 v
及使用 del v[i]
删除
五、字典
也可叫做关联数组,它的工作原理类似于一个列表,只不过它可以与几乎任何对象建立索引(索引必须是不可变的)
六、自定义数据类型
可以使用类来定义新的数据类型,例如:
补充一下,此时可以先查看一下a中的元素