iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python内置数据类型使用方法和继承关系
  • 614
分享到

python内置数据类型使用方法和继承关系

2024-04-02 19:04:59 614人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1、python包含的内置序列2、使用内置的数据类型2.1 创建2.2 索引2.3 使用for遍历3、可变与不可变4、小练习题 前言: Python之父Guido van Ros

前言:

Python之父Guido van Rossum曾经参与过ABC语言开发(不是参加了A语言、B语言和C语言的开发,ABC是一门单独的编程语言),后来他认为这门语言存在很多缺点,就创立了python语言。因此,python很多风格和ABC语言是有相似之处的。

今天笔记内容是流畅的python书籍的第二章,主要记录python内置序列类型的相关知识

本文重点就是分析数据类型的“继承关系”,也就是本文的标题上方的图片。

1、python包含的内置序列

初学python时有这样的疑惑:为什么书中一开始就讲解list、tuple、str的使用,而大一上C语言和c++课程时,都是先讲解链表的基本知识,讲地址和指针。

使用python的list动态添加和替换元素,甚至都不需要知道链表是如何遍历的,我觉得这就是python的哲学,在python中“import this”,可以看到开发者们提供了这样的一段话:

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
........

基于这样的想法,python提供了非常好用的数据结构listtuplestr(列表,元组、字符串)等等。

2、使用内置的数据类型

2.1 创建

在python中创建某种数据结构也是非常简单的:创建string使用单引号或者双引号;创建tuple使用园括号;创建list使用方括号:

string_ = "there are"
tuple_ = (1, 2, 3)
list_ = [4, 5, 6]

由于listtuple、string都是用来盛放数据的,所以我下文中统一称为“容器”。此外,也可以使用构造函数来创建它们:

string_ = str("there are")
list_ = list([1, 2, 3])
tuple_ = tuple((4, 5, 6))

2.2 索引

想要获取容器中的某个值,可以采用索引的方式,比如想要获取某个list的最后一个元素:

list_ = [4, 5, 6]
print(list_[2])

输出:6

python中“-1”表示最后容器的最后一个元素:

list_ = [4, 5, 6]
print(list_[-1])

输出:6

tuplestring的索引方式和list是相同的,不同之处在于元素是否可变,将会在下节指出。

2.3 使用for遍历

实现了迭代器协议__iter__()的容器都可以使用for...in...的形式来遍历其中的每一个元素:

tuple_ = (1, 2, 3)
for tu in tuple_:
    print(tu)
# 输出:1 2 3 

liststring同理。

3、可变与不可变

我们知道,list创建以后,可以动态的改变它的某个元素的值:

list_ = [4, 5, 6]
list_[0] = 100
print(list_)
# 输出:[100, 5, 6]

但是,tuple和string一旦被创建以后,就不能改变它元素的值,强制修改会报错:

tuple_ = (1, 2, 3)
tuple_[0] = 2

输出错误:

TypeError: 'tuple' object does not support item assignment

重点来了,python的数据类型不仅仅前面介绍的3种,各种类型之间的相同和差异有哪些呢?

答:python将序列类型(容器)分为可变序列和不可变序列,我们可以通过“继承”关系区分二者功能上的相同点和差异,具体分类如下:

  • (1)可变序列(MutableSequence):list、bytearray、array.array、collections.deque、memoryview
  • (2)不可变序列(Sequence):tuple、str、bytes

下面的图形象的体现了二者的关系(根据书中画的):

可变序列是继承自不可变数据类型的,所以二者的共同点就是不可变类型包含的函数(比如index),区别就是可变序列新增的或者重载的函数(比如pop是可变序列独有的)。

4、小练习题

题目:实现一个函数,用于删除字符串最后的一个字母,可以返回新的字符串。比如给一个单词“here”,函数需要删除“e”,返回“her”。

实现如下:

def delete_last(Word):
    new_word = word[0:-1]
    return new_word

测试一下:

word = "here"
new_word = delete_last(word=word)
print(new_word)

输出:her

也可以将str转为list,使用list.pop()删除最后一个字母,最后再转回str类型,但是比较麻烦。

到此这篇关于python内置数据类型使用方法和继承关系的文章就介绍到这了,更多相关python内置数据类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python内置数据类型使用方法和继承关系

本文链接: https://www.lsjlt.com/news/141968.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python内置数据类型使用方法和继承关系
    目录1、python包含的内置序列2、使用内置的数据类型2.1 创建2.2 索引2.3 使用for遍历3、可变与不可变4、小练习题 前言: python之父Guido van Ros...
    99+
    2024-04-02
  • C++ 函数继承详解:如何使用 RTTI 来检查类型继承关系?
    rtti 是一种机制,允许您在运行时检查类型的继承关系。使用 rtti,您可以获取有关对象的类型信息,这对于验证继承关系非常有用。要检查继承关系,请使用 typeid 运算符获取对象的类...
    99+
    2024-05-03
    c++ 函数继承
  • Python-集合数据类型内置方法
    用途:用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序。 定义方式:{}内用逗号隔开多个元素,元素只能是不可变类型(整形、浮点型字符串),且有两个特点: 1、会删除重复...
    99+
    2023-01-31
    数据类型 方法 Python
  • Python基本数据类型及内置方法
    目录一 引子二 数字类型int与float2.1 定义2.2 类型转换2.3 使用三 字符串3.1 定义3.2 类型转换3.3 使用3.3.1 优先掌握的操作3.3.2 需要掌握的操...
    99+
    2024-04-02
  • python-字符串数据类型内置方法
    用途:描述性质的东西,如人的名字、单个爱好、地址、国家等 定义:使用单引号(' ')、双引号(" ")、三单引号(''' ''')、三双引号(""" """)包裹一串字符 name = 'rayn' print(type(name)) ...
    99+
    2023-01-31
    字符串 数据类型 方法
  • 使用Python检查数据类型的方法
    如何使用Python查看数据类型,需要具体代码示例 在使用Python进行数据处理和分析的过程中,了解数据的类型是非常重要的一步。Python提供了一种内置的函数type(),可以用来查看数据的类型。本文将介绍如何使用Pytho...
    99+
    2024-01-20
    Python 数据类型 查看
  • python数据类型和变量的使用方法有哪些
    本篇内容主要讲解“python数据类型和变量的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python数据类型和变量的使用方法有哪些”吧!数据类型计算机顾名思义就是可以做数学计算...
    99+
    2023-06-02
  • Python数据类型及常用方法
    目录一 引入二 数字类型2.1 int整型2.1.1 作用2.1.2 定义2.2 float浮点型2.2.1 作用2.2.2 定义2.3 数字类型的使用三 字符串类型str3.1 作...
    99+
    2024-04-02
  • Python数据类型字典使用方法有哪些
    这篇文章主要讲解了“Python数据类型字典使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python数据类型字典使用方法有哪些”吧!字典的无序特性和创建:列表是有序的对象结合...
    99+
    2023-06-02
  • PHP 变量和数据类型的内存使用
    PHP 使用动态内存分配系统来管理变量和数据类型。 这意味着在运行时根据需要分配和释放内存。 创建变量时,PHP 会分配一块内存来存储变量的值。 基本数据类型 PHP 支持多种基本数据类型,每...
    99+
    2024-02-27
  • MySQL数据库JSON类型的用法、意义、内置函数
    这篇文章主要讲解了“MySQL数据库JSON类型的用法、意义、内置函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库JSON类型的用法、意义...
    99+
    2024-04-02
  • Golang中map数据类型的使用方法
    目录前言案例mapmap定义map声明map的操作总结前言 今天咱们来学习一下golang中的map数据类型,单纯的总结一下基本语法和使用场景,也不具体深入底层。map类型是什么呢?...
    99+
    2024-04-02
  • redis的五种数据类型使用方法
    redis 提供五种数据类型:字符串:存储单个字符串值。哈希表:存储键值对,用于对象或映射。列表:存储有序元素序列,用于数组或队列。集合:存储不重复元素,用于唯一值或标签。有序集合:存储...
    99+
    2024-04-19
    redis 键值对
  • Python数据类型及常用方法是什么
    这篇文章主要讲解了“Python数据类型及常用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python数据类型及常用方法是什么”吧!一 引入我们学习变量是为了让计算机能够像人一样...
    99+
    2023-06-30
  • ​MySQL日期数据类型datetime的使用方法
    这篇文章将为大家详细讲解有关MySQL日期数据类型datetime的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL日期数据类型datetime.date...
    99+
    2024-04-02
  • Python常用内置函数和关键字使用详解
    目录常用内置方法查看所有的内置类和内置方法标准输入输出数学序列进制数转换ASCII字符编码转换其它常用关键字常见内置属性常用内置方法 在Python中有许许多多的内置方法,就是一些P...
    99+
    2024-04-02
  • python数据类型bytes 和 bytearray的使用与区别
    目录bytes 和 bytearray理解bytes 和 bytearraypython中值的表示进制转换bytes类型bytes类型转化bytes转数值bytes的方法bytear...
    99+
    2024-04-02
  • 如何在Python、Laravel和Spring中使用数据类型?
    随着计算机科学的不断发展,数据类型成为了每个程序员必须掌握的基础知识之一。在不同的编程语言中,数据类型的实现和使用方法也有所不同。本文将介绍如何在Python、Laravel和Spring中使用数据类型。 Python中的数据类型 Pyth...
    99+
    2023-09-19
    数据类型 laravel spring
  • PHP中实时数据类型的使用技巧和编程方法
    PHP是一种服务器端脚本语言,广泛应用于Web开发领域。在PHP中,数据类型是非常重要的概念,尤其是实时数据类型。本篇文章将介绍,帮助读者更好地理解和应用这些数据类型。 一、实时数据类型的定义 实时数据类型是指在程序运行期间可以动态改变其值...
    99+
    2023-08-10
    实时 数据类型 编程算法
  • 如何在Python中使用关键字和数据类型来进行数值计算?
    Python是一种高级编程语言,它非常适合进行数值计算。这是因为Python提供了许多内置的关键字和数据类型,可以方便地进行各种数学计算。在本文中,我们将介绍如何在Python中使用关键字和数据类型来进行数值计算,并且会穿插一些演示代码。 ...
    99+
    2023-09-15
    关键字 数据类型 numy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作