首页 > 编程语言 >学习笔记-流畅的Python 1st

学习笔记-流畅的Python 1st

时间:2023-08-13 09:37:26浏览次数:44  
标签:Python 笔记 列表 str 1st 序列 操作

P31

  • 和 * 都遵循不修改原有的操作对象, 而是创建一个新的序列
>>> a = [1, 2, 3]
>>> c = a * 2
>>> a[0] = 3
>>> c
[1, 2, 3, 1, 2, 3]

如果在 a * n 这个语句中,序列 a 里的元素是对其他可变对象的引用的话,你就需要格外注意了,因为这个式子的结果可能会出乎意料。比如,你想用my_list = [[]] * 3 来初始化一个由列表组成的列表,但是你得到的列表里包含的 3 个元素其实是 3 个引用,而且这 3 个引用指向的都是同一个列表。这可能不是你想要的效果

a = [[''] * 3] * 3
a[0][1] = 1
a
[['
', 1, ''], ['', 1, ''], ['', 1, '_']]

P33

可变序列一般都实现了 iadd 方法,因此 += 是就地加法。而不可变序列根
本就不支持这个操作,对这个方法的实现也就无从谈起

str 是一个例外,因为对字符串做 += 实在是太普遍了,所以 CPython 对它做了优化。为 str 初始化内
存的时候,程序会为它留出额外的可扩展空间,因此进行增量操作的时候,并不会涉及复制原有字符
串到新位置这类操作。

标签:Python,笔记,列表,str,1st,序列,操作
From: https://www.cnblogs.com/islch/p/17626145.html

相关文章

  • 4.0 Python 变量与作用域
    在python中,变量的作用域决定了变量在哪些位置可以被访问。一个程序中的变量并不是所有的地方都可以访问的,其访问权限决定于变量的赋值位置。python中有两种最基本的变量作用域:局部作用域和全局作用域。局部变量是在函数内部定义的变量,只能在其被声明的函数内部访问。而全局变量则......
  • 5.0 Python 定义并使用函数
    函数是python程序中的基本模块化单位,它是一段可重用的代码,可以被多次调用执行。函数接受一些输入参数,并且在执行时可能会产生一些输出结果。函数定义了一个功能的封装,使得代码能够模块化和组织结构化,更容易理解和维护。在python中,函数可以返回一个值或者不返回任何值,而且函数的参......
  • 读发布!设计与部署稳定的分布式系统(第2版)笔记30_为部署而设计
    1. 部署行为是系统生命的重要组成部分1.1. 只编写代码是不够的,只要没有在生产环境中运行,一切都不算完成1.2. 要想取得成功,需要早早地频繁部署软件1.3. 设计易于部署的软件非常有必要1.4. 零停机部署就是目标2. 机器与服务2.1. 机器是可配置的操作系统实例2.1.1. ......
  • n、Appium_Python_Api
    一、Appium_Python_Api方法参考博客:https://blog.csdn.net/ezreal_tao/article/details/80911950https://cloud.tencent.com/developer/article/1569596contextscontexts(self):Returnsthecontextswithinthecurrentsession.返回当前会话中的上下文,使用后可以识别H5......
  • python简介
    python简介1.python的产生与应用python于1989年圣诞节期间由吉多·范罗苏姆(GuidovanRossum)(中文名字:龟叔)为打发时间开发的一个新脚本解释程序,作为ABC语言的一种继承。(龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。......
  • python基础
    python基础一、python基础初识1.运行python代码。在d盘下创建一个t1.py文件内容是:print('helloworld')打开windows命令行输入cmd,确定后写入代码pythond:t1.py您已经运行了第一个python程序,即:终端---->cmd----->python文件路径。回车搞定~2.解释器。上一步中执......
  • 某公司笔试题 - 坐标移动(附python代码)
    #开发一个坐标计算工具,A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取坐标,并将最终输入结果输出文件里面。#输入坐标为A(或D或W或S)+数字(两位以内)。坐标之间以;分隔#数据范围:1<=n<=10000每组输入的字符串长度坐标保证满足-......
  • 红帽认证RedHat-RHCSA 权限管理特殊权限网络配置磁盘管理逻辑卷管理软件管理笔记汇总
    文件/目录的权限和归属 访问权限读取:允许查看文件内容、显示目录列表写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录可执行:允许运行程序、切换目录归属(所有权)属主:拥有改文件或目录的用户账号属组:拥有该文件或目录的组账号,组中用户查看文件/目录的权限和归属......
  • 学习笔记:kmp&失配树
    1.kmp这就不讲了吧,border数组弄懂就是水算法了!但是变种真的毒瘤啊2.hashemmmmm3.fail树这就是kmp的border数组的变种kmp一次一次next跳,太慢了!我们就想到倍增优化嘛\(n\)个点,\(n-1\)条边联通一眼顶针这就是一颗树那么找共同前缀就是找LCA倍增啥的搞搞就得传送:hereCo......
  • 学习笔记:网络流
    0.前言题目传送门:here1.概念网络是什么?一张带权的图网络最大流是什么?举个例子想象一些有向的水管,每个水管都有固定的流量上限,有源点可以出水,有汇点可以收水,问汇点单位时间最多可收到多少水。有很多人要坐火车从起点站要到终点站每个站的票数是确定的乘客经过一个站......