博客
关于我
Python 学习笔记(一)Data type
阅读量:795 次
发布时间:2023-03-07

本文共 2960 字,大约阅读时间需要 9 分钟。

Python 数据类型

在 Python 中,数据类型是程序的基本组成部分,决定了程序的运行方式和数据的存储方式。本文将从字符串、列表、元组和集合四个主要数据类型入手,详细介绍它们的特点、操作方法和常用场景。


1. 字符串

字符串是 Python 中最常用的数据类型之一,主要用于文本数据的存储和操作。字符串可以用单引号、双引号或三引号表示,支持多种表示方式和转义序列。

字符串的表示方法

text = "Lists and Strings can be accessed via indices!"# 单引号表示法:'spa"m'# 双引号表示法:"spa'm"# 三引号表示法:'''... spam ...''', """... spam ..."""# 转义序列:"s\tp\na\0m"# 生本字符串:r"C:\new\test.spm"

字符串的常用操作

mantra = """Always look... on the bright... side of life."""mantra'Always look\n on the bright\nside of life.'print(mantra)  # 输出:Always lookon the brightside of life.

字符串可以通过索引操作反转:

S = 'hello'print(S[::−1])  # 输出:olleh

字符串与其他数据类型的转换:

print(str('b'), repr('a'))  # 输出:b 'a'print(str('42'), repr('42'))  # 输出:42 '42'print(str("42"), repr("42"))  # 输出:42 '42'

字符与ASCII值的转换:

print(ord('s'))  # 输出:115print(chr(115))  # 输出:'s'

字符串的修改方法:

S = S + 'SPAM!'  # 创建新字符串S = 'splot'S = S.replace('pl', 'pamal')  # 替换子串print(S)  # 输出:spamalot

字符串的格式化:

print('That is %d %s bird!' % (1, 'dead'))  # 输出:That is 1 dead bird!print('That is {0} {1} bird!'.format(1, 'dead'))  # 输出:That is 1 dead bird!

2. 列表

列表是 Python 中最灵活的数据类型之一,支持嵌套、随机访问和修改操作,适合需要动态数据存储的场景。

列表的主要特点

  • 有序(支持通过索引访问)
  • 可变性(可以修改元素)
  • 可嵌套(可以包含其他列表作为子列表)
  • 变量大小(可以添加或删除元素)

列表的操作示例

L = ["London", "Paris", "Strasbourg", "Zurich"]# 列表的基本操作L.append('Zurich')  # 添加元素L.insert(2, 'Berlin')  # 插入元素L.remove('Paris')  # 删除元素L.sort()  # 排序

深度复制:

from copy import deepcopylst1 = ['a','b',['ab','ba']]lst2 = deepcopy(lst1)lst2[0] = 'c'lst2[2][1] = 'd'print(lst1)  # 输出:['a', 'b', ['ab', 'ba']]print(lst2)  # 输出:['c', 'b', ['ab', 'd']]

字符串转列表:

S = 'spammy'L = list(S)print(L)  # 输出:['s', 'p', 'a', 'm', 'm', 'y']

3. 元组

元组是与列表类似的有序数据类型,但具有一些重要特点:元组是不可变的,支持更快的操作,适合用于不需要修改数据的场景。

元组的特点

  • 元组是不可变的(不可修改)
  • 元组比列表更高效
  • 元组可以作为字典的键

元组的操作示例

tup1 = ('physics', 'chemistry', 1997, 2000)# 不能修改元组元素tup1[1] = 'biology'  # 错误,无法修改

列表转元组:

T = (1, 2, 3, 4, 5)L = [x + 20 for x in T]print(L)  # 输出:[21, 22, 23, 24, 25]

4. 集合

集合是无序的数据类型,主要用于存储唯一值,适合需要去重的场景。

集合的基本操作

L = [1, 2, 1, 3, 2, 4, 5]unique_L = list(set(L))  # 去重后转换为列表print(unique_L)  # 输出:[1, 2, 3, 4, 5]

集合的交、并、差操作:

engineers = {'bob', 'sue', 'ann', 'vic'}managers = {'tom', 'sue'}print(engineers & managers)  # 输出:{'sue'}print(engineers | managers)  # 输出:{'ann', 'tom', 'bob', 'vic', 'sue'}print(engineers - managers)  # 输出:{'ann', 'vic', 'bob'}print(managers ^ engineers)  # 输出:{'ann', 'tom', 'vic', 'bob'}

5. 字典

字典是键值对的映射关系,支持快速查找和数据存储,适合记录结构化数据。

字典的创建

food = {    "ham": "yes",    "egg": "yes",    "spam": "no"}

字典的常用操作:

D = {    'spam': 2,    'ham': 1,    'eggs': 3}print(list(D.values()))  # 输出:[3, 1, 2]print(list(D.items()))  # 输出:[('eggs', 3), ('ham', 1), ('spam', 2)]

字典作为记录工具:

mel = {    'name': 'Mark',    'jobs': ['trainer', 'writer'],    'web': 'www.rmi.net/˜lutz',    'home': {        'state': 'CO',        'zip': 80513    }}print(mel['jobs']['trainer'])  # 输出:trainerprint(mel['home']['zip'])  # 输出:80513

通过以上内容,可以看出 Python 的数据类型丰富多样,每种数据类型都有其独特的特点和应用场景。熟悉这些数据类型的特点和操作方法,是成为一名优秀 Python 开发者必不可少的基础知识。

转载地址:http://ysofk.baihongyu.com/

你可能感兴趣的文章
Python 列表解析 大文件
查看>>
python 列表转字典方法
查看>>
Python 列表(List)概述-ChatGPT4o作答
查看>>
Python网络爬虫基础进阶到实战教程
查看>>
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 包管理器和 Node.js
查看>>
Python 单词字母顺序不变且所有倒排
查看>>
python 反射机制
查看>>
python 启动提示IDLE's subprocess didn't make conne...
查看>>
python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
查看>>
Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
查看>>
Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
查看>>