![98ce58235f1cff0b628150fd5f901fed.png](https://img-blog.csdnimg.cn/img_convert/98ce58235f1cff0b628150fd5f901fed.png)
1.Python的常见数据类型
- 整数Integer
- 浮点数Float
- 字符串String
- 逻辑变量Bool
以上这四种便是Python的四种基本数据类型,我们在使用过程中可以使用type来查看当前数据的类型,例如:
![9b5c2e4f6bb1fe359c82309cb7efdf20.png](https://img-blog.csdnimg.cn/img_convert/9b5c2e4f6bb1fe359c82309cb7efdf20.png)
利用等号可以给变量赋值,如上图所示,这就是赋值。
逻辑变量
关于前三种数据类型,我相信大家都会觉得比较好了解,那我们就来着重说一下逻辑变量(Bool。如果将变量之间相互进行比较,那么则会出现逻辑变量:
- “==” 表示等于
- “!=”表示不等于
- “>”表示大于
- “表示小于
例如:
2.数据类型转换
- str()表示转化为字符串
- float()表示转换为小数
- int()表示转换为整数
例如:
算数包(math package)
Python自身可以完成一些简单的数学运算,但是当我们在日常学习和科研的过程中,如果面临到涉及复杂计算的时候,math工具包将会为我们提供很大的帮助,通过此包,我们可以进行一切复杂的运算。首先我们要import math,安装成功此包后,我们就能调用此包内的一切数学运算工具了,例如:
![70a7af53c61ae33ce89998a2d169e8c2.png](https://img-blog.csdnimg.cn/img_convert/70a7af53c61ae33ce89998a2d169e8c2.png)
(log函数计算)
![d1847fbfea38a8291221907ff7b35385.png](https://img-blog.csdnimg.cn/img_convert/d1847fbfea38a8291221907ff7b35385.png)
(以e为底的指数的计算)
![727ff3d58da57eed13683c0a2e846e3e.png](https://img-blog.csdnimg.cn/img_convert/727ff3d58da57eed13683c0a2e846e3e.png)
(开方运算)
![3942ce160741d8e9feeaf7e905c17012.png](https://img-blog.csdnimg.cn/img_convert/3942ce160741d8e9feeaf7e905c17012.png)
(三角函数计算)
如果想要查看math package的说明,可以参考下面这个网址:
![862120eeb2891ba889e91b039fc87cd6.png](https://img-blog.csdnimg.cn/img_convert/862120eeb2891ba889e91b039fc87cd6.png)
https://docs.python.org/3/library/math.html
大家可以通过此链接学习更多的关于如何使用Python进行高级运算的方法。
3.Python常见的数据结构
说完常见的四种数据类型,接下来我们来聊一聊常见的四种数据结构,分别是
- 列表(list)
- 元祖(tuple)
- 集合(set)
- 字典(dictionary)
列表(list)
表示把不同类型的变量放在一起,例如:
![17078224fd34748b93dca16c54f7cb0e.png](https://img-blog.csdnimg.cn/img_convert/17078224fd34748b93dca16c54f7cb0e.png)
一个列表可以为空,例如:x = [ ]也可以被判定为是个列表,使用函数len()可以查看当前列表内有多少个元素。关于列表另一个不得不提的便是
索引和切片,这两个功能可以对列表中的元素进行操作。例如:
![0a47520dcd44ac1850983dc036434ee4.png](https://img-blog.csdnimg.cn/img_convert/0a47520dcd44ac1850983dc036434ee4.png)
(找出列表
x
中第七位的元素,
Python
语言为从
0
开始)
![6b76d0f8e9fa9dd3e51c0837dcf8b7e4.png](https://img-blog.csdnimg.cn/img_convert/6b76d0f8e9fa9dd3e51c0837dcf8b7e4.png)
(找出列表x中第七位的元素,并将其替换为7)
![3aecb0a5fd21495d994b03ed692a7ebc.png](https://img-blog.csdnimg.cn/img_convert/3aecb0a5fd21495d994b03ed692a7ebc.png)
(冒号左边表示从哪个地方开始,冒号右边表示从哪个位置之前结束)
同理,x[-2]则表示去掉此列表的最后两位元素,如果想要检查某一元素是否在列表中,则可以使用in函数,例如输入1 in x,则会跳出逻辑变量True。
如果想对一个列表内的元素进行排序,则可以使用到代码.sort和sorted。
![86a450acb3d95ef1900beaa733d205e2.png](https://img-blog.csdnimg.cn/img_convert/86a450acb3d95ef1900beaa733d205e2.png)
(如果想将排序颠倒,则在括号内的
x
后加入
,reverse = True
即可)
代码extend和append可以用来增加列表内的元素,例如使用代码x.extend[ ]和x.append[ ],这二者同的是,在使用extent时候,输入多少元素,列表就会增加多少长度,但是append不同,在使用append时,无论添加多少元素,都会只被算作一个元素。例如:
用代码count则可以查询一个元素在列表中出现过几次,例如,输入x.count(1),则会得到2
元祖(tuple)
元祖在形式上与列表很相似,都是表示把不同类型的变量放在一起。但是请注意区别,元祖是用小括号而非中括号。例如:
![38200220b2964d3d93e2605b2d5c7f93.png](https://img-blog.csdnimg.cn/img_convert/38200220b2964d3d93e2605b2d5c7f93.png)
关于元祖的排序,切片和索引可以参考之前的列表方法,二者大致相同,在这里我就不过多的赘述了。值得一提的是,
元祖不支持对于现有元素进行赋值且元祖里面的元素不可更改,所以
append
和
extend
不可用于元祖,但是可以使用
+
号来添加元素,例如:
集合(set)
区别于前两种的是,集合是用大括号括起来的。例如:
![4f203de22bc5cf08c6fb83bd528a79fb.png](https://img-blog.csdnimg.cn/img_convert/4f203de22bc5cf08c6fb83bd528a79fb.png)
其操作方法可以参考列表和元祖,但是在使用集合时,一定要告诉
Python
我们正在使用的是一个
set
,否则
Python
会将集合默认为字典。集合有两种不同的类型,可变集合(
set
)和不可变集合(
frozenset
)。可变集合,你可以添加和删除元素,对不可变集合则不允许这样做。集合支持用
in
和
not in
来进行元素审查,由
len()
来查看集合内的元素长度,用
for
循环(下一期会讲解)集合的成员。但是因为集合本身是无序的,所以不可以为集合创建索引和切片操作,也没有键可用来获取集合中元素的值。
字典(dict)
字典由两个部分组成,第一个叫键,第二个叫键值,冒号左边是键,右边是键值。两组键之间用逗号进行分隔,相同于集合,在最外侧也是用大括号括起来。例如:
![f36f7173e4b90d813802af0f5ee5cfea.png](https://img-blog.csdnimg.cn/img_convert/f36f7173e4b90d813802af0f5ee5cfea.png)
对于字典的索引是用键的名字来寻找键值,在我们对待字典的时候,我们可以将字典想象为一个有着有序对应的映射类型,键是名称,而键值指的则是名称所对应的数。在操作字典时,我们可以通过键来对键值进行修改和赋值。如果输入字典认识的键,那么就可以按照要求直接更改,如果输入的是字典不认识的键,那么字典会把这个键自动添加到里面。
用代码keys,values,items和可以对字典进行查看键,查看键值,按顺序呈现键和键值和删除指定键和键值。例如:
![cfa58b66fd28372c36cb465d00496f1e.png](https://img-blog.csdnimg.cn/img_convert/cfa58b66fd28372c36cb465d00496f1e.png)
(查看字典内所有键和键值)
![9119efa855a962cb91a97774a1914eec.png](https://img-blog.csdnimg.cn/img_convert/9119efa855a962cb91a97774a1914eec.png)
(代码
items
把每一组的键和键值按顺序呈现。在日后的学习操作中如果当我们要循环字典内所有元素时,可以在
items
里面先跑一下,再进行其他的操作,这样会更加的直观且方便。当然,这也只是个人习惯,当遇到需要循环的时候,直接循环字典内的内容也是
OK
的。)
![e23a3af601ae4334c0074c30cccf16c5.png](https://img-blog.csdnimg.cn/img_convert/e23a3af601ae4334c0074c30cccf16c5.png)
(删除字典中的键及对应键值)
在Python的使用中,无论出于什么用途,这四类数据类型与数据结构都是不可避免的,所以对于这四类数据类型和结构的操作一定要做到正确且规范,只有这样,才能保证跑出的代码准确且无误。
关于Python四种数据类型的reference,大家可以参考下面的网址,在这里大家可以对此四种类型得到更详细的解释。
![109fd3f41bad6133af5001220ed63f49.png](https://img-blog.csdnimg.cn/img_convert/109fd3f41bad6133af5001220ed63f49.png)
https://docs.python.org/3/reference/index.html#reference-index
下期见~~
![b2295de340ec7bac2237fa82c0cbb064.png](https://img-blog.csdnimg.cn/img_convert/b2295de340ec7bac2237fa82c0cbb064.png)
本期作者:纪天昶
图文排版:陈阳
往期精选
大话Python第1期——Python基础入门
R语言和Jspsych编写本地和在线心理学实验和问卷教程
R-studio 中少为人知的秘技
英语论文写作:十个免费语法检测网站测评
免费搭建一个在线心理学实验的终极攻略
2020年JCR心理学&管理学期刊影响因子报告
心理学/管理学在业界:在硅谷巨头做人力资源研究
共建管理学元分析数据库 (参与者至少1篇文章加作者)
...
欢迎点赞,在看,分享,三连击
欢迎关注我们