「白话python连载(4.1)」python的数据类型
off999 2024-10-09 13:51 18 浏览 0 评论
欢迎大家关注公众号【哈希大数据】,联系客服获得源代码
python的数据类型--迈步万里长城(一)
从之前的介绍我们知道,python作为计算机程序之一,可以用来处理数学计算、文本、图像、视频、网页等等。不同内容背后对应的数据类型是不同的,弄明白不同的数据类型及其特点,才能迈出最重要的一步,完成更好的程序组织。python的数据类型内容稍微有点多,所以分两小节进行介绍,本节主要介绍基本的数据类型和序列的数据类型。下面直接进入主题,来了解python中的不同数据类型。
一、基本的数据类型介绍
python中最基本的数据类型包括:整型、布尔型、浮点型、复数等。以及基本运算。
基本的数据类型 | 特点 | 实例 |
整型(int) | python3中只有长整型一种(基本数值) | a=3,b=-2,c=0 |
布尔型 (bool) | 一般用于判断中,可以返回表达式计算的正误、数据结构是否为空、字符是否存在等。 | None→False,a>c→True 0,{},[],(),以及None均为False,反之则为True。 |
浮点型 (float) | 带小数点的数值 | e=32.3e+18,f=-3.0 |
复数 (complex) | 负数中的实部和虚部都是浮点数 | 0.2 - 3j,或者complex(2,-3) |
pyhon数据类型的注意点
1、python中使用变量不需要提前指明数据类型,在赋值时将自动确定变量的类型。
2、使用range函数可以生成常用的整数序列。
3、python中有一个特殊的类型,空值,被称作 Null 对象或者 NoneType,它只有一个值,那就是 None。
4、它不支持任何运算也没有任何内建方法。None和任何其他的数据类型比较永远返回False。
组合的数据类型
在python中有多重组合的数据类型,包括序列类型、映射类型和集合类型三大类。其中python包含6中内建的序列类型,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。序列中的每个元素拥有一个序号即元素的位置——索引。
二、序列的数据类型介绍
1、列表[List]
最常用的序列类型是列表、元组和字符串。它们拥有通用的序列操作方法:索引、切片、扩展切片、长度、序列相加、乘法、判断、成员
创建列表
list作为python的内置数据类型,通过方括号[]进行包裹,可以基于已有列表生成新的列表,主要借助列表定义、列表操作方法,或列表生成式创建新列表。除此也可以使用列表生成器,但是列表生成器并不是直接创建一个列表,而是通过迭代器不断的返回列表中的数据。
range()函数可以生成一组有规律的数组,然后再用数据类型转换方法list(range())将生成的数组转变为列表类型。
通过循环依次获取需要的数据,并且在已经申明好的列表中完成添加而形成新的列表。
为了方便操作,可以使用列表生成式
基本格式是[ 元素表达式 依次循环原有列表 判断条件],列表也可以直接指定值初始化生成,其中循环原有列表和判断条件可以按照实际需求进行指定。
为了减少列表所占用的内容,可以通过列表的生成器创建动态列表。并且调用生成器的next方法依次获取生成器中的每个值。
基本格式是( 元素表达式 依次循环原有列表 判断条件),类似于列表生成式,但是要用圆括号包裹相应内容。
列表的常用方法如下:
2、元组(tuple)
元组的特点与列表很像,是通过圆括号()包裹表示。创建元组的方式很简单,只需要在括号括号中添加元素并且依次用逗号隔开即可。
而且为了避免歧义对于单元素的元组在创建时,也需要在元素后面添加逗号。
但是元组初始化之后对应元素索引不可改变。因此元组没有添加删除扩展等操作方法。只能进行元素计数和查找。
方法 | 说明 |
.count(value) | 统计元组中某个元素的个数 |
.index(value) | 返回某个元素第一个匹配的位置 |
而且要注意的是如果元组索引下的元素类型是可变的,则元素内容是可变的,否则元素内容是不可变的。以嵌套列表的元组为例,初始化一个元组t后,其本身索引所对应的内容不可修改,但是索引中l列表中的内容可修改。最终元组的值发生改变,是因为列表的特点导致的。
因为元组的不可更改的特性,可以很好地保证代码数据的安全性,但是也会因此降低代码的灵活性。因此在实际编程操作过程中,应当按照任务要求选择列表或者元组类型。
3、字符串(string)
字符串是python中最常用的序列数据类型。直接通过单引号或双引号包裹就可以生成字符串。字符串有40多种内建函数,这里介绍最常用的几种,剩下的大家可自行测试。
了解python中字符串的常规方法和编码问题后,可以在使用过程中,更灵活的处理文本内容,进行字符串格式化规范化的存储。
三、序列数据类型的通用操作
接下来我们来看这三种常用的序列数据类型的通用操作。
总结:
1、python中基本的四种数据类型:整型、布尔型、浮点型和复数(重点要注意布尔型为false的一些值:None,0,[],())
2、python中的序列数据类型:列表,元组和字符串。(重点要了解每种数据类型的特点和一些常规方法,而且在使用字符串时了解编码的相关问题(可去第二节查看)
3、最后重点介绍了序列数据类型的通用方法,方便进行数据的查询、判断和处理等
相关推荐
- 大文件传不动?WinRAR/7-Zip 入门到高手,这 5 个技巧让你效率翻倍
-
“这200张照片怎么传给女儿?微信发不了,邮箱附件又超限……”62岁的张阿姨对着电脑犯愁时,儿子只用了3分钟就把照片压缩成一个文件,还教她:“以后用压缩软件,比打包行李还方便!”职场人更懂这...
- 电脑解压缩软件推荐——7-Zip:免费、高效、简洁的文件管理神器
-
在日常工作中,我们经常需要处理压缩文件。无论是下载软件包、接收文件,还是存储大量数据,压缩和解压缩文件都成为了我们日常操作的一部分。而说到压缩解压软件,7-Zip绝对是一个不可忽视的名字。今天,我就来...
- 设置了加密密码zip文件要如何打开?这几个方法可以试试~
-
Zip是一种常见的压缩格式文件,文件还可以设置密码保护。那设置了密码的Zip文件要如何打开呢?不清楚的小伙伴一起来看看吧。当我们知道密码想要打开带密码的Zip文件,我们需要用到适用于Zip格式的解压缩...
- 大文件想要传输成功,怎么把ZIP文件分卷压缩
-
不知道各位小伙伴有没有这样的烦恼,发送很大很大的压缩包会受到限制,为此,想要在压缩过程中将文件拆分为几个压缩包并且同时为所有压缩包设置加密应该如何设置?方法一:使用7-Zip免费且强大的文件管理工具7...
- 高效处理 RAR 分卷压缩包:合并解压操作全攻略
-
在文件传输和存储过程中,当遇到大文件时,我们常常会使用分卷压缩的方式将其拆分成多个较小的压缩包,方便存储和传输。RAR作为一种常见的压缩格式,分卷压缩包的使用频率也很高。但很多人在拿到RAR分卷...
- 2个方法教你如何删除ZIP压缩包密码
-
zip压缩包设置了加密密码,每次解压文件都需要输入密码才能够顺利解压出文件,当压缩包文件不再需要加密的时候,大家肯定想删除压缩包密码,或是忘记了压缩包密码,想要通过删除操作将压缩包密码删除,就能够顺利...
- 速转!漏洞预警丨压缩软件Winrar目录穿越漏洞
-
WinRAR是一款功能强大的压缩包管理器,它是档案工具RAR在Windows环境下的图形界面。该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从Internet上下载的RAR、ZIP及其它类...
- 文件解压方法和工具分享_文件解压工具下载
-
压缩文件减少文件大小,降低文件失效的概率,总得来说好处很多。所以很多文件我们下载下来都是压缩软件,很多小伙伴不知道怎么解压,或者不知道什么工具更好,所以今天做了文件解压方法和工具的分享给大家。一、解压...
- [python]《Python编程快速上手:让繁琐工作自动化》学习笔记3
-
1.组织文件笔记(第9章)(代码下载)1.1文件与文件路径通过importshutil调用shutil模块操作目录,shutil模块能够在Python程序中实现文件复制、移动、改名和删除;同时...
- Python内置tarfile模块:读写 tar 归档文件详解
-
一、学习目标1.1学习目标掌握Python内置模块tarfile的核心功能,包括:理解tar归档文件的原理与常见压缩格式(gzip/bz2/lzma)掌握tar文件的读写操作(创建、解压、查看、过滤...
- 使用python展开tar包_python拓展
-
类Unix的系统,打包文件经常使用的就是tar包,结合zip工具,可以方便的打包并解压。在python的标准库里面有tarfile库,可以方便实现生成了展开tar包。使用这个库最大的好处,可能就在于不...
- 银狐钓鱼再升级:白文件脚本化实现GO语言后门持久驻留
-
近期,火绒威胁情报中心监测到一批相对更为活跃的“银狐”系列变种木马。火绒安全工程师第一时间获取样本并进行分析。分析发现,该样本通过阿里云存储桶下发恶意文件,采用AppDomainManager进行白利...
- ZIP文件怎么打开?2个简单方法教你轻松搞定!
-
在日常工作和生活中,我们经常会遇到各种压缩文件,其中最常见的格式之一就是ZIP。ZIP文件通过压缩数据来减少文件大小,方便我们进行存储和传输。然而,对于初学者来说,如何打开ZIP文件可能会成为一个小小...
- Ubuntu—解压多个zip压缩文件.zip .z01 .z02
-
方法将所有zip文件放在同一目录中:zip_file.z01,zip_file.z02,zip_file.z03,...,zip_file.zip。在Zip3.0版本及以上,使用下列命令:将所有zi...
- 如何使用7-Zip对文件进行加密压缩
-
7-Zip是一款开源的文件归档工具,支持多种压缩格式,并提供了对压缩文件进行加密的功能。使用7-Zip可以轻松创建和解压.7z、.zip等格式的压缩文件,并且可以通过设置密码来保护压缩包中的...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)