Python数据类型学习笔记


Posted in Python onJanuary 13, 2016

带你走进数据类型

一:整数、浮点数

Python中整数和浮点数的定义以及运算和C++都是一样的,我在这里就不需多说了,我就说明一点:Python相对于C/C++而言,定义整数没有int 和 long long 这些区分的,直接赋值即可。这就体现出了Python简洁的功能。

Python数据类型学习笔记

二:布尔值、空值

首先我们先谈谈Python中的布尔值True和False。在Python中可以直接使用True和False(请注意大小写),也可以通过表达式计算出True或者False。

Python数据类型学习笔记

另外,还有三种常见的布尔运算符and、or和not以及三目运算符and...or...。

Python数据类型学习笔记

Python中还有一种特殊的值:空值,用None表示。

这里注意两个地方:第一,None注意大小写(不能写成none);第二,None不等于0,因为0是有意义的呀,None是空值。

Python数据类型学习笔记

三:列表

列表,顾名思义,就是列出来一个表以表示出某种信息。比如,我们现在需要存储两个人的名字张三和李四,那么我们可以用列表(用方括号表示)来存储它。

Python数据类型学习笔记

是不是感觉不是很陌生,亲?对,表面看起来这和C++中一维数组没有什么区别嘛。我们在学习的时候可以这样相互关联起来加强记忆,同时也要注意不同之处,列表中的元素可以是不同的数据类型,比如张三今年24岁,我们也可以用列表来存储张三的姓名和年龄这两个属性值(分别是字符串和整数吧)。

Python数据类型学习笔记

常用序列的操作:

1、索引

刚才就有说到,列表就是通过列一个表来表示序列而显示信息,那么我们首先要想到的就是怎么样来遍历这个表呢?接下来,我们学习索引。

列表中的所有元素都是有编号的—从0开始递增(和C++没区别吧),我们就可以通过编号来访问列表了。

请注意一点:编号从0开始递增指的是列表中元素从左往右而言,最后一个元素就是列表中倒数第一个元素,所以Python就提供了这样一种机制,可以通过编号为负数来访问列表,如果编号为-2,就表示访问的是列表中倒数第二个元素。

Python数据类型学习笔记

2、分片

现在考虑这样一个问题,如果我们想要打印列表中连续一个区间怎么办?通过循环遍历,然后打印区间里的每一个元素?这样做也行,不过Python给我们提供了更好的办法,那就是分片。

分片通过冒号相隔的两个索引来实现,第一个索引是需要提取部分的第一个元素的编号,第二个索引是需要提取的连续区间最后一个元素的下一个元素在列表中的编号。简而言之,就是左闭右开的思想。

Python数据类型学习笔记

3、加乘

两个列表可以通过‘+'来合并,一个列表也可以通过乘以一个整数表示输出这个列表多少次。

Python数据类型学习笔记

list函数:把参数转换为列表的表示形式,比如我们通过把不能修改的字符串转换为列表的话,就可以实现修改了。

基本的列表操作

元素赋值:改变列表是很容易的,我们用索引标记来为某个特定的、位置明确的元素赋值。

分片赋值:程序可以一次性为多个元素赋值,这样就很方便辣。

删除元素:从列表中删除元素也是很easy的,使用del语句轻松搞定。同理呀,我们也可以分片删除元素。

Python数据类型学习笔记

基本的列表方法

append:用于在列表末尾添加新的元素。

count:统计某个元素在列表中出现的次。

extend:可以在列表末尾一次性添加另一个列表的多个值,看起来很像连接操作。但是两者有区别的:连接操作不会改变原两个列表,而extend操作是扩展一个列表的,对原列表有影响滴。

index:用于从列表中查找某个元素第一次出现的索引位置。

insert:用于将元素插入到列表中某一个位置上。

pop:移除列表中某一个元素,默认为最后一个,并返回该元素的值。

remove:用于移除列表中某个元素的第一个匹配项,和pop的区别在于remove没有返回值。

reverse:将列表的元素翻转。

sort:当然是对列表中元素进行排序啦。

高级排序:对sort加入参数实现自定义排序。

Python数据类型学习笔记

四:元组

元组和列表一样,都是一种序列,不同的是,元组的元素不能修改(随便提一句,字符串也是一样的。不信?你可以试试啦)。元组是用圆括号把元素括起来的,元素之间用逗号分隔。空元组就是一对圆括号来表示。

注意一点:用元组存储一个元素的时候我们需要在唯一的这一个元素后面多加一个逗号。因为34和(34)在Python中是一样的,所以(34)不能表示为元组,而(34,)才是元组。

Python数据类型学习笔记

tuple函数:把参数转换为元组的形式,可以和list函数联系一下。

Python数据类型学习笔记

以上就是本文的全部内容,详细为大家介绍了Python数据类型,希望对大家的学习有所帮助。

Python 相关文章推荐
Python实现删除Android工程中的冗余字符串
Jan 19 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
Python列表生成式与生成器操作示例
Aug 01 Python
Python多线程原理与用法详解
Aug 20 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 Python
python爬虫之selenium库的安装及使用教程
May 23 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 #Python
详解python时间模块中的datetime模块
Jan 13 #Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 #Python
基于Python实现文件大小输出
Jan 11 #Python
详解Python发送邮件实例
Jan 10 #Python
python轻松查到删除自己的微信好友
Jan 10 #Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 #Python
You might like
业余方法DIY电子管FM收音机
2021/03/02 无线电
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
js转html实体的方法
2016/09/27 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python常用编译器原理及特点解析
2020/03/23 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
会计专业毕业生推荐信
2013/11/05 职场文书
土木工程求职信
2014/05/29 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
Python中的程序流程控制语句
2022/02/24 Python