| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 《流畅的python》学习笔记之我们常用的列表list和元组tuple还有这个秘密? -> 正文阅读 |
|
[数据结构与算法]《流畅的python》学习笔记之我们常用的列表list和元组tuple还有这个秘密? |
前言不知道大家在学习python中数据类型的时候,在学到tuple和list的区别时,是不是想到的第一句话就是list是可变数据类型,tuple是不可变数据类型,我就猜到了,你想到的肯定是这个嘿嘿 可变和不可变序列其实这是分类python中序列的一种方法,即可变序列和不可变序列。 python中的可变序列 list,bytearray,array.array.collections.deque和memoryview python中的不可变序列 tuple,str和bytes 在说另一种分类方法之前,先来看一个神奇的问题🙃🙃🙃
不知道大家有没有猜到答案,正确答案如下: 不知道大家猜到的答案是不是[[], [], []]或者[['Python'], [], []]或者其他答案?明明是列表a添加了“python”,关我列表b毛事哈哈哈😂😂😂 但是为啥是上面这个答案呢??? ?这就要谈到python中序列的另一种分类方式了! 容器序列和扁平序列python中的容器序列包含:list,tuple和collections.deque python中的扁平序列包含:str,bytes,bytearray,memoryview,=和array.array 按照这个分类来,你们有没有发现容器序列中,它们存放的元素的类型可以是不同的,比如在同一个list中,既可以存放str,tuple,也可以存放int;但是在扁平容序列中,存放的元素类型必须是一致的,str就就必须全是字符型,bytes就必须全是自字节型。 说到这里,不知道大家有没有想到答案?其实能容器序列之所以能够存储不同类型的元素,是因为它存储的不是元素本身,而是对元素的引用,存储的是元素的地址!说到这里,想必大家都云雾顿开了吧!!!(配个图也许更清楚一些) ? 其他小知识点(可能是你的知识点盲区哦)1.你知道python中如何获取一个字符对应的unicode编码吗? 答案就是ord()函数: ? 2.你知道最简的生成器表达式吗? 答案就是小括号! ?3.你知道*除了看作是乘法外,却不知道它还有拆包的作用吗? ?4.假设s是一个序列,对s进行的s[a:b:c]切片含义你知道吗? 答:在a,b以间隔为c进行取值。 ? 以上就是今天学习的《流畅的python》第二章的前半部分的内容了,感觉收货不少!希望也对大家有所帮助! 加油! ? 同步更新于个人博客系统:《流畅的python》学习笔记之我们常用的列表list和元组tuple还有这个秘密? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:43:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |