当前位置: 首页 > news >正文

企业网站建设个人博客汽车推广软文

企业网站建设个人博客,汽车推广软文,国外免费推广网站,黑龙江省住房和城乡建设网站目录 11.4.1 元组与列表的区别 11.4.2 可变数据类型 11.4.3 元组与列表的区别 11.4.4 知识要点 11.4.5 系统学习python 11.4.1 不可变数据类型 不可变数据类型是指不可以对该数据类型进行修改,即只读的数据类型。迄今为止学过的不可变数据类型有字符串&#x…

目录

11.4.1 元组与列表的区别

11.4.2 可变数据类型

11.4.3 元组与列表的区别

11.4.4 知识要点

11.4.5 系统学习python


11.4.1 不可变数据类型

不可变数据类型是指不可以对该数据类型进行修改,即只读的数据类型。迄今为止学过的不可变数据类型有字符串,元组。

在使用[]操作符对字符串,元组进行修改时,Python会抛出类型错误的异常信息,我们可以在交互模式中进行验证:

>>> content = "static data type"

>>> content[0]=S

Traceback (most recent call last):

 File "<stdin>", line 1, in <module>

NameError: name 'S' is not defined

>>> numbers = (1,2,3,4,5)

>>> numbers[0] = 6

Traceback (most recent call last):

 File "<stdin>", line 1, in <module>

TypeError: 'tuple' object does not support item assignment

Python解释器抛出了TypeError的异常信息,TypeError表示类型错误的意思。之所以是类型错误,很好理解,因为字符串或元组这种类型不支持对元素进行修改。

11.4.2 可变数据类型

与不可变数据类型相对的是可变数据类型,在可变数据类型中,可以对集合中的元素进行修改。列表,以及在后面将要介绍的复合数据类型:字典,集合,类类型等,都是可变的数据类型。我们同样可以在交互模式中进行验证:

>>> numbers = [1,2,3,4,5]

>>> id(numbers)

2749153235976

>>> numbers[0]=6

>>> numbers

[6, 2, 3, 4, 5]

>>> id(numbers)

2749153235976

从交互模式的输出中可以分析出,可以通过[]操作符列表类型进行修改。修改后的列表与修改前的列表,它们具有相同的id值,说明是同一个列表。

调用内置的id函数可以得到对象的id值,在CPython中,id值即内存地址。

11.4.3 元组与列表的区别

在使用元组的场景中,都可以使用列表来进行代替,那么为什么还要定义元组这种数据类型?在本小节的内容中,通过两个方面来进行分析:

(1) 元组是静态,只读的数据类型

元组与列表的核心区别在于,元组是静态的,不可变的,列表是动态的, 可变的。我们在定义变量时,如果该数据对象具备静态,只读的属性,应当使用元组,否则应当使用列表。以生活中的购物清单来进行举例,在购物清单中,我们可以随时对清单进行修改,比如添加某一个商品,或从购物车中移除某一个商品。购物清单是可修改的,动态的,现在通过Python代码来进行模拟:

Python

# __desc__ = 通过Python代码模拟购物清单的添加和删除# 定义shopping_list,表示购物清单
shopping_list = ["消毒液", "口罩", "白酒"]# 口罩已经断货,从购物车中移除
shopping_list.remove("口罩")
# shopping_list的输出为["消毒液", "白酒"]# 从购物车中添加葵花口服液
shopping_list.append("葵花口服液")
# shopping_list的输出为["消毒液", "白酒", "葵花口服液"]

一周有七天,从周一到周日,不会再包含其它的时间单位,此时通过元组来定义一周的所有时间,在使用上非常自然:

Python

# __desc__ = 通过元组来表示一周# 定义变量week,表示一周
week = ("周一", "周二", "周三","周四", "周五", "周六","周日")我们同样可以通过列表来表示一周:
# __desc__ = 通过列表来表示一周# 定义变量week,表示一周
week = ["周一", "周二", "周三","周四", "周五", "周六","周日"]

由于列表是可变的数据类型,所以可以在程序中随时对列表进行修改:

Python

# __desc__ = 粗心的程序员添加了个周八
# 定义变量week,表示一周
week = ["周一", "周二", "周三","周四", "周五", "周六","周日"]
week.append("周八")
# week的输出为["周一", "周二", "周三","周四", "周五", "周六","周日","周八"]

一周的时间里包含周八,这显然不符合日常逻辑。而使用元组,可以避免这样的问题, 一旦对元组进行修改,Python就会抛出类型错误的异常信息。

(2) 元组的自动解包

在11.1节的内容中,讲到了可以对元组进行解包。利用这样的特性,可以非常优雅地对多个变量进行赋值。

代码实例:

Python

# __desc__ = 通过元组的解包来优雅地赋值# 定义returned_values表示函数的返回值
returned_values = (True, 1314)
state, result = retured_values# state的值为True, result的值为1314

我们在后面的课程中会系统学习Python中的函数,在函数中返回多个值,实质返回的是一个元组。利用元组的自动解包,就可以在函数调用结束后对变量进行优雅地赋值。

11.4.4 知识要点

(1) 静态数据类型是指不可以对该数据类型进行修改,即只读的数据类型。迄今为止学过的静态数据类型有字符串,元组。

(2) 与静态数据类型相对的是动态数据类型,动态数据类型支持对集合中的元素进行修改。列表,以及其它复合数据类型:字典,集合,类类型等,都是动态的数据类型。

11.4.5 系统学习python

薯条老师简介:资深技术专家,技术作家,著有《Python零基础入门指南》,《Java零基础入门指南》等技术教程。薯条老师的博客:http://www.chipscoco.com, 系统学习后端,爬虫,数据分析,机器学习、量化投资。

http://www.mmbaike.com/news/66016.html

相关文章:

  • h5模板下载有哪些网站seo建站公司推荐
  • 商务咨询公司网站制作模板在线工具seo
  • 网站建设优化公司招聘西安百度代运营
  • 茂名优化网站建设宁波seo推广推荐
  • 杭州网站开发公司市场调研报告范文
  • 个人简历模板免费下载网站长春关键词优化排名
  • 学软件工程有前途吗网络推广和seo
  • 池州专业网站建设怎么样精准营销通俗来说是什么
  • 内蒙古建设工程社会保障费退费网站网站seo哪家做的好
  • 可靠的镇江网站建设三亚百度推广开户
  • 网站服务器有哪些青岛百度竞价
  • 网站字体标准网页怎么做
  • 苏州网站建设业务的公司中国联通和腾讯
  • 网站制作前期所需要准备seo站长
  • 丰台网站建设联系方式seo搜索引擎优化工资薪酬
  • 有哪些网站上可以做试卷软文营销常用的方式
  • 建设部网站中淼工程有限公司互联网营销师培训多少钱
  • 国内外贸平台有哪些郑州seo外包收费标准
  • 大型web游戏seo的范畴是什么
  • 网站建设元短视频代运营合作方案
  • 注册域名和建立网站的过程2023年10月疫情恢复
  • wordpress 不显示作者燃灯seo
  • 阿里云网站备案好了 怎么建站百度公司有哪些部门
  • 搜索引擎推广的方法有哪些株洲seo优化
  • 网上商城网站建设百度手机网页版入口
  • 美食网站网站建设定位百度广告联盟
  • 网站建设的一般步骤pc网站优化排名
  • 做建材营销型网站网站的优化与推广分析
  • 网站建设的付款方式郑州网站优化seo
  • 网站建设好后如何提交搜索引擎友情链接的形式