当前位置: 首页 > 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.yidumall.com/news/28050.html

相关文章:

  • 网站后台组成百度指数的网址
  • 如何使用腾讯云建网站聚合搜索引擎入口
  • 一个网页大概多少钱hyein seo官网
  • 无锡网站建设有限公司b站推广网站2024年
  • 微网站建设费用青岛seo推广公司
  • 西安北郊网站开发惠州百度seo哪家好
  • 阿里云访问wordpress优化公司怎么优化网站的
  • 移动端网站的优势seo百度贴吧
  • 网站收录没图片适合交换友情链接的是
  • 邢台网站建设服务商seo诊断分析在线工具
  • 网站建设公司简介范文免费下优化大师
  • 教育类网页设计欣赏北京搜索排名优化
  • 淘宝客购物网站的怎么做河南品牌网站建设
  • seo建设网站南京谷歌推广
  • 拼多多app官方下载seo查询 站长之家
  • 刚学做网站怎么划算帮人推广的平台
  • 深圳p2p网站建设搜索推广平台
  • 建站兔软件常见问题sem竞价代运营公司
  • 网站建设 招标公告seo排名优化方式方法
  • 个人网站域名怎么取刷百度指数
  • 药企做网站需要哪些手续域名注册局
  • 表白网站怎么做昆明seo网站管理
  • 网站服务器问题站内优化主要从哪些方面进行
  • 江西岳顶建设工程有限公司网站seo外包优化公司
  • 潍坊做网站好看百度推广登录入口官网
  • 全球采购网登录嘉兴seo计费管理
  • 广告传媒公司网站专业营销团队公司
  • 沈阳建立网站百度怎么注册自己的店铺
  • 黑白灰 网站济南网站seo公司
  • 破解进入网站后台短视频推广策略