课时20

python中交换两个变量。

(仅在python中有该语法)

a=10,实际上是将a的空间指向10,

b=20也是如此。

而a,b=b,a。实际上是在使用b,所以先找到b的存储单元,里面是b指向的地址,即指向20。

所以,到了这一步,是“a,b=20,10"。接着才看等号左边,这时候让a的位置又指向了20的位置,而把b的位置又指向了10的位置。

定义一个新的函数f()。

那么a也可以等于这个函数。

a实际上可以等于任何东西。a只是维护一块地址,地址指向的东西不同,a所代表的东西也不同。

而当int a=10时,这个时候a才是一块存储空间。

a=10的时候,10并非在a的存储空间内。

设置一个类Node,则子类Node1也应该有elem,而Node1里面,让next=node2,就是让next指向node2的位置。并非是在node1里面放入node2。

在做等号的时候,实际上就是插入一个引用的链接。

课时21

实现单链表时,可以把结点抽出来,封装成一个类。

class Node(object):"""节点"""def __init__(self,elem): #把结点保存在构造函数里."elem"是用来接受节点的。self.elem=elem #elem保存数据self.next=None #指向什么,一开始并不知道,所以设置为Noneclass SingleLinkList(object): #定义一个单链表的类#单链表要把节点串联起来.def __init__(self,node=None):self.head=node #保存头节点信息。若果先构建了一个节点,可把节点传入作为头节点。def is_empty(self):"""链表是否为空"""passdef length(self):"""链表长度"""passdef travel(self):"""遍历整个链表"""passdef __add__(self, item):"""链表头部添加元素,所以要传入具体的结点"""passdef append(self,item):"""链表尾部添加元素"""passdef insert(self,pos,item):"""指定位置添加元素"""passdef remove(slef,item):"""删除节点"""passdef search(self,item):"""查找节点是否存在"""pass

2022.02.20相关推荐

  1. 《安富莱嵌入式周报》第254期:2022.02.21--2022.02.27

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  2. AI公开课:19.02.20 雷鸣教授《人工智能革命与机遇》课堂笔记以及个人感悟

    AI公开课:19.02.20 雷鸣教授<人工智能革命与机遇>课堂笔记以及个人感悟 导读:最近几年,NLP方向算法发展很迅速,尤其是前几天的OpenAI的数据集更多,15亿参数模型,性能更好 ...

  3. ADO.NET的数据库查询2009-12-07 02:20 P.M.ADO.NET的数据库查询

    ADO.NET的数据库查询 2009-12-07 02:20 P.M. ADO.NET的数据库查询 一.SqlCommand对象 1:创建SqlCommand对象 l         使用New关键字 ...

  4. 洛谷 深基 第1部分 语言入门 第4章 循环结构程序设计(2022.02.14)

    P5718 [深基4.例2]找最小值 [深基4.例2]找最小值 - 洛谷 P5718 [深基4.例2]找最小值(python3实现)-2022.02.01 P5718 [深基4.例2]找最小值(pyt ...

  5. P5706 【深基2.例8】再分肥宅水--2022.02.13

    [深基2.例8]再分肥宅水 - 洛谷 C++代码: /* P5706 [深基2.例8]再分肥宅水--2022.02.13 https://www.luogu.com.cn/problem/P5706 ...

  6. P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(2022.02.02) --- python3实现

    [NOIP2001 普及组] 最大公约数和最小公倍数问题 - 洛谷 """P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(2022.02.02) h ...

  7. P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现)

    [NOIP1998 普及组] 阶乘之和 - 洛谷 """P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现) https://w ...

  8. 2022.1.20国产蓝牙AOA高精度定位厂家开放华东上海和华北北京的FAE岗位招聘欢迎行业内部推荐

    2022.1.20国产蓝牙AOA高精度定位厂家开放华东上海和华北北京的FAE岗位招聘欢迎行业内部推荐 国产蓝牙AOA高精度定位岳毅恒 2022-01-20 15:29 2022年为了更好的服务核芯物联 ...

  9. 《安富莱嵌入式周报》第252期:2022.02.07--2022.02.13

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

最新文章

  1. awk 截取部分字符串_linux三剑客-awk
  2. 排序算法之快速排序详解
  3. 访问控制权限和 ------java命名规范
  4. ubuntu安装完无法用xshell,远程链接
  5. PHP返回页面空白原因分析-Nginx+PHP
  6. 计算机网络实验-----常用网络命令操作
  7. .Net NPOI Word模板关键内容替换
  8. CSS3的box-sizing 属性
  9. 民营企业该如何留住人才
  10. 独木舟上的旅行java_贪心算法--独木舟上的旅行
  11. git commit最佳实践:conventional commits
  12. java毕业设计——基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码)——视频会议系统
  13. Android系统结构
  14. 八边形Octagan类(接口)
  15. NYOJ 427 Number Sequence
  16. 终结拖延症——行动的理由
  17. 【无标题】前端电子签名的canvas画板
  18. Android7.0解决 android.os.FileUriExposedException: file:///storage/emulated/0/
  19. Nodejs 实现短网址功能
  20. SQL2000;安装程序配置服务器失败

热门文章

  1. Pip 安装,卸载,更新安装包
  2. 常用的Matlab的函数
  3. 零基础学习CANoe Panel(2)—— 控件布局
  4. join为啥会阻塞主线程?
  5. 串口、并口;RS232、RS485
  6. C语言实现显示每个月的天数
  7. 无线WiFi网络的密码破解攻防及原理详解
  8. android xutils 注解,android Xutils dbutils 注解
  9. 2023最新短视频去水印解析API接口开发文档
  10. 【深度学习】跟李沐学ai 线性回归 从零开始的代码实现超详解