Hello,这里是行上行下,我是喵君姐姐~
上期我们邀请阿槑讲解了psychopy入门,今天继续邀请阿槑进行相关知识的讲解哟~
psychopy是基于python来进行编写以及运行的,而python中,数据类型及其运算是最为基础的知识。本期就给大家介绍在编写心理学实验过程中比较常用的数据类型以及其适用的运算方法。
先拍思维导图
在行为实验编写过程中,常用的数据类型包括字符串,整型,浮点型,元组,列表,字典。
因为这一部分涉及的内容与方法比较多,因此这里只介绍在心理学实验编写过程中最常用的相关内容。
1 字符串
对于字符串,在我们推送的第0期中已经有过一些介绍,当时我们以’psychology’ 为例介绍了字符串的基本形式(psychopy coder入门,点击即可跳转哟)。
同时,在Python中,字符串是可以进行运算的。比较常用的是字符串的相加以及字符串与整数的相乘。
注:在本文中,操作基本是在Shell中完成的,>>> 后是输入的内容,无 >>> 标记的为回车后输出内容。
在例子中我们可以看到,字符串之间相加就是将加起来的每一部分拼在一起,而字符串与整数的相乘则是把内容重复相应的次数。
需要注意的是,字符串只有这两种简单的运算方式,其余方式如减、除等都会报错。
2 整型
所谓整型,可以将其简单地理解为整数。在python中,所有的数学基本运算形式在python中都可以直接实现。比如,当我们在Shell中输入3+2,回车就可以得到5这一结果。同样的,我们在脚本中输入以下内容, 也可以在Output得到同样的结果。
a = 3+2
print (a)
在python中,包括加,减,乘,除,乘方,括号等基本运算形式都可以直接通过输入相应的算式来进行运算。python的运算符主要分为四个大类:
首先是算术运算符,就是我们平时常用的加(+),减(-),乘(*),除(/)等。
需要注意的是,除法在python2(psychopy2)和python3(psychopy3)中的规则有些许差异。
在python2(psychopy2)的环境下,运算中的小数位数(尤其是除法)取决于除数与被除数的小数位数,如 3/2 会得到 1 ,而 3.0/2 或者 3/2.0 会得到1.5。
与之相对,在pytho