python学习笔记五

微信公众号: 点击蓝色字体小白图像与视觉进行关注

关于技术、关注yysilence00。有问题或建议,请公众号留言

下面主要讲数据结构

  • 整理知识,学习笔记
  • 发布日记,杂文,所见所想

. 数据结构 {#data-structures}

Python 中有四种内置的数据结构——列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)

列表有关对象与类的快速介绍元组字典序列 {#sequence}集合引用有关字符串的更多内容 {#more-strings}总结

. 列表

列表 是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序列。想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在购物清单上你可能为每件物品都单独列一行,在 Python 中你需要在它们之间多加上一个逗号。

项目的列表应该用方括号括起来,这样 Python 才能理解到你正在指定一张列表。一旦你创建了一张列表,你可以添加、移除或搜索列表中的项目。既然我们可以添加或删除项目,我们会说列表是一种可变的(Mutable)数据类型,意即,这种类型是可以被改变的。

. 有关对象与类的快速介绍

虽然到目前为止我经常推迟有关对象(Object)与类(Class)的讨论,但现在对它们进行稍许解释能够有助于你更好地理解列表。
列表是使用对象与类的实例。当我们启用一个变量 i 并将整数 5 赋值给它时,你可以认为这是在创建一个 int (即类型)之下的对象(即实例) i。实际上,你可以阅读 help(int) 来了解更多内容。

一个类也可以带有方法(Method),也就是说对这个类定义仅对于它启用某个函数。只有当你拥有一个属于该类的对象时,你才能使用这些功能。举个例子,Python 为 list 类提供了一种 append 方法,能够允许你向列表末尾添加一个项目。例如 mylist.append('an item') 将会向列表 mylist 添加一串字符串。在这里要注意到我们通过使用点号的方法来访问对象。

一个类同样也可以具有字段(Field),它是只为该类定义且只为该类所用的变量。只有当你拥有一个属于该类的对象时,你才能够使用这些变量或名称。字段同样可以通过点号来访问,例如 mylist.field

案例(保存为 ds_using_list.py):

 1"""
2列表list
3
4x[index], x[index:index], x(arguments...), x.attribute :下标、切片、调用、属性引用
5
6(expressions...), [expressions...], {key: value...}, {expressions...} :表示绑定或元组、表示列表、表示字典、表示集合
7"""

8# This my shopping list
9shoplist = ['apple''mango''carrot''banana']
10
11print('I have', len(shoplist), 'items to purchase.')
12
13print('Thesre items are:', end=' ')
14for item in shoplist:
15    print(item, end=' ')
16
17print('\n\nI also have to buy rice.\n')
18shoplist.append('rice')
19# shoplist.append(['fish', 'egg']) 你可以向列表中添加任何类型的 对象,包括数字,甚至是其它列表。但是后面的sort()不支持list与str两种实例
20print('my shopping list is now', shoplist)
21
22
23print('i will sort my list now')
24shoplist.sort()
25print('sorted shopping list is', shoplist)
26
27print('The first item I will buy is', shoplist[0])
28olditem = shoplist[0]
29del shoplist[0]
30print('I bought the', olditem)
31print('My shopping list is now', shoplist)

输出:

 1I have 4 items to purchase.
2Thesre items are: apple mango carrot banana 
3
4I also have to buy rice.
5
6my shopping list is now ['apple''mango''carrot''banana''rice']
7i will sort my list now
8sorted shopping list is ['apple''banana''carrot''mango''rice']
9The first item I will buy is apple
10I bought the apple
11My shopping list is now ['banana''carrot''mango''rice']

变量 shoplist 是一张为即将前往市场的某人准备的购物清单。在 shoplist 中,我们只存储了一些字符串,它们是我们需要购买的物品的名称,但是你可以向列表中添加任何类型的对象,包括数字,甚至是其它列表。

我们还使用 for...in 循环来遍历列表中的每一个项目。学习到现在,你必须有一种列表也是一个序列的意识。

在这里要注意在调用 print 函数时我们使用 end 参数,这样就能通过一个空格来结束输出工作,而不是通常的换行。

接下来,如我们讨论过的那般,我们通过列表对象中的 append 方法向列表中添加一个对象。然后,我们将列表简单地传递给 print 函数,整洁且完整地打印出列表内容,以此来检查项目是否被切实地添加进列表之中。

接着,我们列表的 sort 方法对列表进行排序。在这里要着重理解到这一方法影响到的是列表本身,而不会返回一个修改过的列表——这与修改字符串的方式并不相同。同时,这也是我们所说的,列表是可变的(Mutable)而字符串是不可变的(Immutable)

随后,当我们当我们在市场上买回某件商品时,我们需要从列表中移除它。我们通过使用 del 语句来实现这一需求。在这里,我们将给出我们希望从列表中移除的商品,del 语句则会为我们从列表中移除对应的项目。我们希望移除列表中的第一个商品,因此我们使用 del shoplist[0](要记住 Python 从 0 开始计数)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python学习笔记PDF是一种学习Python编程语言的资料形式,它包含了Python的基本语法、数据类型、流程控制、函数、模块、面向对象编程、异常处理等相关内容。以下是关于Python学习笔记PDF的详细内容说明: 1. 基本语法:Python学习笔记PDF中,首先介绍了Python的基本语法,例如如何定义变量、数据类型的使用(包括整数、浮点数、字符串、列表、元组、字典等),以及如何进行算术运算、比较运算和逻辑运算。 2. 流程控制:Python学习笔记PDF中,进一步介绍了流程控制的知识,包括条件判断和循环控制。条件判断主要是通过if语句进行判断执行不同的代码块,而循环控制则通过while循环和for循环来实现重复执行一段代码。 3. 函数:Python学习笔记PDF中,对函数的概念和使用进行了详细的解释。函数是代码的封装和组织方式,通过定义函数可以提高代码的重用性和可读性。学习者将了解到如何定义函数、调用函数、函数参数的传递以及函数返回值的使用。 4. 模块:Python学习笔记PDF中,介绍了Python中的模块和包的概念。模块是一组函数、类或变量的集合,以.py文件的形式存在,可以被其他程序调用和使用。学习者将学习如何导入模块、使用模块中的函数和变量。 5. 面向对象编程:Python学习笔记PDF中,对面向对象编程进行了系统的讲解。面向对象编程是一种以对象为基本单位的编程思想,通过定义类和对象,可以更好地组织和管理代码。学习者将了解如何定义类、创建对象、封装、继承和多态的使用。 6. 异常处理:Python学习笔记PDF中,对异常处理进行了介绍。异常是程序在运行过程中出现的错误,通过捕获和处理异常,可以更好地控制程序的执行流程并提高程序的健壮性。学习者将了解到如何使用try-except语句来捕获和处理异常。 总之,Python学习笔记PDF是一份全面而详细的学习Python编程语言的资料,通过学习该资料,学习者将获得扎实的Python编程基础,并能够运用Python进行简单的程序开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值