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

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

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

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

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

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

常用序列的操作:
索引
刚才就有说到,列表就是通过列一个表来表示序列而显示信息,那么我们首先要想到的就是怎么样来遍历这个表呢?接下来,我们学习索引。
列表中的所有元素都是有编号的—从0开始递增(和C++没区别吧),我们就可以通过编号来访问列表了。
请注意一点:编号从0开始递增指的是列表中元素从左往右而言,最后一个元素就是列表中倒数第一个元素,所以Python就提供了这样一种机制,可以通过编号为负数来访问列表,如果编号为-2,就表示访问的是列表中倒数第二个元素。

分片
现在考虑这样一个问题,如果我们想要打印列表中连续一个区间怎么办?通过循环遍历,然后打印区间里的每一个元素?这样做也行,不过Python给我们提供了更好的办法,那就是分片。
分片通过冒号相隔的两个索引来实现,第一个索引是需要提取部分的第一个元素的编号,第二个索引是需要提取的连续区间最后一个元素的下一个元素在列表中的编号。简而言之,就是左闭右开的思想。

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

list函数:把参数转换为列表的表示形式,比如我们通过把不能修改的字符串转换为列表的话,就可以实现修改了。
基本的列表操作
元素赋值:改变列表是很容易的,我们用索引标记来为某个特定的、位置明确的元素赋值。
分片赋值:程序可以一次性为多个元素赋值,这样就很方便辣。
删除元素:从列表中删除元素也是很easy的,使用del语句轻松搞定。同理呀,我们也可以分片删除元素。

基本的列表方法
append:用于在列表末尾添加新的元素。
count:统计某个元素在列表中出现的次。
extend:可以在列表末尾一次性添加另一个列表的多个值,看起来很像连接操作。但是两者有区别的:连接操作不会改变原两个列表,而extend操作是扩展一个列表的,对原列表有影响滴。
index:用于从列表中查找某个元素第一次出现的索引位置。
insert:用于将元素插入到列表中某一个位置上。
pop:移除列表中某一个元素,默认为最后一个,并返回该元素的值。
remove:用于移除列表中某个元素的第一个匹配项,和pop的区别在于remove没有返回值。
reverse:将列表的元素翻转。
sort:当然是对列表中元素进行排序啦。
高级排序:对sort加入参数实现自定义排序。

四:元组
元组和列表一样,都是一种序列,不同的是,元组的元素不能修改(随便提一句,字符串也是一样的。不信?你可以试试啦)。元组是用圆括号把元素括起来的,元素之间用逗号分隔。空元组就是一对圆括号来表示。
注意一点:用元组存储一个元素的时候我们需要在唯一的这一个元素后面多加一个逗号。因为34和(34)在Python中是一样的,所以(34)不能表示为元组,而(34,)才是元组。

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

Python学习总结之二 -- 数据类型的更多相关文章
- Python学习笔记(二)——列表
Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- Python学习笔记(二)——数据类型
1.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 2.Python数字类型 Pyth ...
- Python学习系列(二)(基础知识)
Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...
- python学习02python入门二
学前须知:1.本文档有关内容均建立在python3.x版本上,python2.x已经成为历史,如有需要,文内会特别说明. 2.本文使用的编辑器多为架构在Windows上的pycharm,如需了解Lin ...
- 【Python学习笔记之二】浅谈Python的yield用法
在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...
- Python学习笔记(二):条件控制语句与循环语句及常用函数的用法
总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...
- python学习笔记(二)— 字符串(string)
字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...
- Python学习笔记:02数据类型
Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...
随机推荐
- 调用已发布的WebService
WebService服务演示 登录http://www.webxml.com.cn
- android中与Adapter相关的控件----Spinner&AutoCompleteTextView
Spinner(列表选项框) & AutoCompleteTextView(自动完成文本框) 一.列表选项框核心属性 android:dropDownHorizontalOffset设置列表框 ...
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---15
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- C#图解教程学习笔记——委托
一.委托概述委托和类一样,是用户自定义类型,也是引用类型.但类表示的是数据和方法的集合,而委托持有一个或多个方法,以及一系列预定义操作. 可以通过以下操作步骤来使用委托:(1)声明一个委托类型.委托声 ...
- 批量Kill多个进程
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入.下 ...
- SpringBoot第十一篇:SpringBoot+MyBatis+Thymelaf实现CRUD
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10936304.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 总结前面几 ...
- redis入门与集群部署
redis入门 redis入门级教程非常多,如http://www.runoob.com/redis/redis-backup.html,作为入门其实已经十分详细了,主要学习内容有如下几个方面吧 1. ...
- MapReduce1 工作机制
本文转自:Hadoop MapReduce 工作机制 工作流程 作业配置 作业提交 作业初始化 作业分配 作业执行 进度和状态更新 作业完成 错误处理 作业调度 shule(mapreduce核心)和 ...
- 洛谷——P1125 笨小猴
P1125 笨小猴 题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设max ...
- 单堆石子的Nim Game
两个人轮流捡石子,只有一堆石子,石子数为n.每个人每次至少捡一个石子,至多捡m个.取走最后一个石子的人胜利,若我方先手,求能否胜利. 若n % (m + 1)为0,则必输,否则必赢.