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的表达范围和计算 ...
随机推荐
- 线程之间通信 等待(wait)和通知(notify)
线程通信概念: 线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程之间的通信就成为整体的必用方式之一.当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同 ...
- 牛客网 牛客小白月赛1 I.あなたの蛙が帰っています-卡特兰数,组合数阶乘逆元快速幂
I.あなたの蛙が帰っています 链接:https://www.nowcoder.com/acm/contest/85/I来源:牛客网 这个题有点意思,是卡特兰数,自行百度就可以.卡特兰数用处 ...
- Ceres Solver: 高效的非线性优化库(一)
Ceres Solver: 高效的非线性优化库(一) 注:本文基于Ceres官方文档,大部分由英文翻译而来.可作为非官方参考文档. 简介 Ceres,原意是谷神星,是发现不久的一颗轨道在木星和火星之间 ...
- javascript解析机制——预解析
JavaScript解析机制是什么? JavaScript解析过程分为两个阶段,一个是编译阶段,另外一个就是执行阶段. * 编译阶段 编译阶段就是我们常说的JavaScript预解析( ...
- Hadoop1和Hadoop2的区别是什么?
[学习笔记] Hadoop1和Hadoop2的区别是什么?马 克-to-win @ 马克java社区:原来的Hadoop1的Mapreduce又管资源管理,又管数据处理和计算.而Hadoop2中的Ma ...
- zoj 2615 Cells 栈的运用
题目链接:ZOJ - 2615 Scientists are conducting research on the behavior of a newly discovered Agamic Cell ...
- 创建maven项目是其中的group id和artifact id怎么填写
groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找. groupId一般分为多个段 ...
- phpexcel设置所有单元格的默认对齐方式
代码如下,从国外论坛上找到的 $objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Styl ...
- JAVA_Error initializing endpoint怎么办
1 运行CMD,输入命令netstat –ano,找到这个TCP,后缀为8080的PID(我的是2660),然后打开任务管理器,在进程选项卡中打开PID查看 2 在右侧的进程窗口找到PID是左侧的 ...
- Java使用笔记之stream和sorted使用
//对象类型stream排序List<User> users = new ArrayList<User>(){ { add(new User("a", &q ...