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读写txt文本文件的操作方法全解析
Jun 26 Python
Python使用asyncio包处理并发详解
Sep 09 Python
python去除字符串中的换行符
Oct 11 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python实现整数的二进制循环移位
Mar 08 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
如何使用python操作vmware
Jul 27 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
使用python的pyplot绘制函数实例
Feb 13 Python
Python之字典添加元素的几种方法
Sep 30 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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
星际流派综述
2020/03/04 星际争霸
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
巧用canvas
2017/01/21 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
详解python中index()、find()方法
2019/08/29 Python
通过实例学习Python Excel操作
2020/01/06 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
函授药学自我鉴定
2014/02/07 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
给老婆的保证书范文
2014/04/28 职场文书
2014年秘书工作总结
2014/11/25 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers