面试必问之python底层

python主要数据格式有基本数据格式和复合数据格式(或称为容器数据格式)
基本数据格式
基本数据格式是Python中最基础的数据类型,它们用于存储单个值或简单数据。这些类型包括:

整数(int):用于存储没有小数部分的数字。
浮点数(float):用于存储有小数部分的数字,即实数。
复数(complex):用于存储具有实部和虚部的数字,形式为 a + bj,其中 a 是实部,b 是虚部,j 是虚数单位。
布尔值(bool):用于存储逻辑值,只有 True 和 False 两种取值。
字符串(str):用于存储文本数据,即字符序列。
字节串(bytes):用于存储二进制数据,是不可变的字节序列。
字节数组(bytearray):与字节串类似,但它是可变的。
NoneType(None):特殊的单值类型,用于表示空值或不存在的值。

复合数据格式(容器数据格式
复合数据格式(或称为容器数据格式)用于存储多个值或更复杂的数据结构。这些类型包括:

列表(list):有序的元素集合,可以包含不同类型的元素,并且支持索引、切片和修改。
元组(tuple):与列表类似,但它是不可变的。元组通常用于存储不需要修改的数据集。
集合(set):无序且不包含重复元素的集合。集合用于数学上的集合运算,如并集、交集和差集。
字典(dict):无序的键值对集合。字典用于存储相关的数据,其中每个键都映射到一个值。

此外,Python还提供了许多高级数据结构,如队列(queue)、栈(stack)、双端队列(deque)等,以及用于特定应用的特殊数据结构,如Pandas库中的DataFrame等。这些高级数据结构通常通过标准库或第三方库提供。
面试中可能让你举几个基本数据类型的例子和复合数据类型的例子,并问你某个数据类型有什么特性

在Python中,数据可以以多种形式存在,包括但不限于以下几种常见格式:

1.数值(Numbers):
整数(Integer):如 1, 2, 3 等。
浮点数(Float):如 1.5, 2.3, 3.14 等。
复数(Complex):如 1+2j,其中 j 是虚数单位。
2.字符串(String):
文本数据,用单引号(‘text’)、双引号(“text”)或三引号(‘’‘text’‘’ 或 “”“text”“”)括起来。
支持转义字符,如 \n(换行)、\t(制表符)等。
3.列表(List):
有序的元素集合,用方括号([])表示。
元素可以是任何数据类型,包括另一个列表(形成嵌套列表)。
4.元组(Tuple):
与列表类似,但不可变(即一旦创建,就不能更改)
用圆括号(())表示,单个元素的元组需要在元素后加逗号(,)。
5.字典(Dictionary):
键值对集合,用花括号({})表示。
键通常是不可变的(如字符串、数字或元组),值可以是任何数据类型。
6.集合(Set):
无序且不重复的元素集合,用花括号({})或 set() 函数表示。
元素是唯一的,不支持索引或键访问。
说明可以用来去重
7.布尔值(Boolean):
表示真或假的值,用 True 和 False 表示。
8.None 类型:
表示空值或“无”的特殊类型,只有一个值 None。
9.字节串(Bytes 和 Bytearray):
用于处理二进制数据,字节串是不可变的,用 b’data’ 表示。
字节数组是可变的,用 bytearray(b’data’) 表示。
10.自定义对象:
使用类(class)定义的数据结构,可以包含属性(attributes)和方法(methods)。
在数据处理和分析中,Python 还提供了丰富的库和工具来处理特定格式的数据,如:

  • CSV:逗号分隔值文件,可以使用 csv 模块读取和写入。补充:tsv:用制表符"\t"分隔符分隔字段的文件
  • JSON:JavaScript 对象表示法,可以使用 json 模块进行解析和生成。
  • XML:可扩展标记语言,可以使用 xml.etree.ElementTree 等库进行处理。
  • Pandas DataFrame:用于数据分析的高效二维标签数据结构,提供了大量的数据操作和分析功能在pandas和Spark中特别常用,其实就是表格形式的数据,但是底层存储逻辑不一样,是分布式的数据集

Python 的灵活性和强大的库支持使其成为数据处理和分析的流行选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值