为什么要学python?人工智能?
其实差不多,想做量化。
考虑到数学基础基本都在课程之内,所以打算先补充一下计算机基础。
这就是学python的原因。
首先是简单的计算与变量
输出print()
变量无需定义类型,直接赋值即可,每次赋值会对变量重定义,类似。
也就是说,如果一个变量cgg存储了数字,此时你给它赋一个字符串,它就开始存储字符串了。
而且变量没有大小限制。
这部分很少,只是总结一些特性,与其他语言类似的就不写了。


上面是是分割线,下面是最新的补充。(更新日期:2019年12月13日)

数据类型

python可接受的数据类型有四种:整型、长整型、浮点型、复数
我们这里着重提一下复数:

a=3+5j

注意到了什么?没错它用的字母是j或者J,而不是我们常用的i。这点值得注意。

运算符

我之前啥都没讲,我也是服了。
这里就与其他语言不同的地方进行讲解。
我们有以下几个不同的地方

a/b      #结果可能为浮点数
a//b #商取整
a**b #a的b次方
a!=b #不等号
a<>b #不等号
a'*'=b #*=
a'**'=b #很好理解
a//=b #同理
a/=b #同理
a and b #注意这三个逻辑运算符,我们并不用&&、||、!
a or b #
not a #

成员运算符

python中有两个成员运算符,​​in​​​和​​not in​​​ 这个就是用来判断前一个量是否在后一个量的元素列表之中。
举个例子:

abc=[1,2,3,4]
a=2
print(1 in abc)
print(-1 in abc)
print(a not in abc)

这里的输出分别是true\false\false

身份运算符

python有两个身份运算符,分别是​​is​​​和​​not is​​​ 这是用来判断两个标识符是不是引用自同一个对象的,
举个例子:

a=10
b=10
c=20
print(a is b)
print(a is c)
print(a is not c)

运行结果分别是:true\false\true
有人可能会用疑问,这和等于号、不等号有什么区别?
那么我们再来举个例子。

a=[1,2,3,4]
abc=[1,2,3,4]
print(a is abc)
print(a==abc)

你们来想想这个结果是什么?
如果按照is和==号是等价的话,我们这里应该全是true(或者全是false?)。
但是实际结果是:false\true
为什么?
因为==是比较二者的值,而is是比较对象是否相同。
显然,a和abc的值是相同的,但是他们并不是用一个对象。
而前面一个例子中,a和b都是对常量10的引用,他们指向同一个对象——常量10
所以,如果我们这么写,答案将是true:

a=[1,2,3,4]
abc=a
print(a is abc)

这样,输出将是true

python的数学函数和数据类型转换的函数

一些数据类型转换的函数

可能python表面上看上去是不区分数据类型的,其实它是区分的,我们有如下的类型转换函数:

int(x [,base ])         #将x转换为一个整数  
long(x [,base ]) #将x转换为一个长整数
float(x ) #将x转换到一个浮点数
complex(real [,imag ]) #创建一个复数
str(x ) #将对象 x 转换为字符串
repr(x ) #将对象 x 转换为表达式字符串
eval(str ) #用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) #将序列 s 转换为一个元组
list(s ) #将序列 s 转换为一个列表
chr(x ) #将一个整数转换为一个字符
unichr(x ) #将一个整数转换为Unicode字符
ord(x ) #将一个字符转换为它的整数值
hex(x ) #将一个整数转换为一个十六进制字符串
oct(x ) #将一个整数转换为一个八进制字符串

一些数学函数

和上面的那些函数一样,你你并不需要背诵他们,只需要留个印象知道有这么一个函数存在即可。

python学习笔记——计算与变量_变量

随机函数

写游戏必须

python学习笔记——计算与变量_python_02

三角函数

python学习笔记——计算与变量_变量_03

常用数学常量

python提供了两个,一个是e,还有一个是pi
这个大家应该很熟悉了,不过多介绍。