为什么要学python?人工智能?
其实差不多,想做量化。
考虑到数学基础基本都在课程之内,所以打算先补充一下计算机基础。
这就是学python的原因。
首先是简单的计算与变量
输出print()
变量无需定义类型,直接赋值即可,每次赋值会对变量重定义,类似。
也就是说,如果一个变量cgg存储了数字,此时你给它赋一个字符串,它就开始存储字符串了。
而且变量没有大小限制。
这部分很少,只是总结一些特性,与其他语言类似的就不写了。
上面是是分割线,下面是最新的补充。(更新日期:2019年12月13日)
数据类型
python可接受的数据类型有四种:整型、长整型、浮点型、复数
我们这里着重提一下复数:
注意到了什么?没错它用的字母是j或者J,而不是我们常用的i。这点值得注意。
运算符
我之前啥都没讲,我也是服了。
这里就与其他语言不同的地方进行讲解。
我们有以下几个不同的地方
成员运算符
python中有两个成员运算符,in
和not in
这个就是用来判断前一个量是否在后一个量的元素列表之中。
举个例子:
这里的输出分别是true\false\false
身份运算符
python有两个身份运算符,分别是is
和not is
这是用来判断两个标识符是不是引用自同一个对象的,
举个例子:
运行结果分别是:true\false\true
有人可能会用疑问,这和等于号、不等号有什么区别?
那么我们再来举个例子。
你们来想想这个结果是什么?
如果按照is和==号是等价的话,我们这里应该全是true(或者全是false?)。
但是实际结果是:false\true
为什么?
因为==是比较二者的值,而is是比较对象是否相同。
显然,a和abc的值是相同的,但是他们并不是用一个对象。
而前面一个例子中,a和b都是对常量10的引用,他们指向同一个对象——常量10
所以,如果我们这么写,答案将是true:
这样,输出将是true
python的数学函数和数据类型转换的函数
一些数据类型转换的函数
可能python表面上看上去是不区分数据类型的,其实它是区分的,我们有如下的类型转换函数:
一些数学函数
和上面的那些函数一样,你你并不需要背诵他们,只需要留个印象知道有这么一个函数存在即可。
随机函数
写游戏必须
三角函数
常用数学常量
python提供了两个,一个是e,还有一个是pi
这个大家应该很熟悉了,不过多介绍。