python --- 难点重点总结

生成式子

  • 列表生成式

 

  • 字典生成式

 

深浅拷贝

 1 list0 = [12,24,34,32,[64,23]]
 2 
 3 # 浅拷贝:浅拷贝只是将最外层容器拷贝一份放在堆里面,内层的容器不会被拷贝还是使用原来的地址
 4 list1 = list0.copy()
 5 print(id(list0))  # 结果地址:4517928904
 6 print(id(list1))  # 结果地址:4518644936
 7 
 8 print(id(list0[4])) # 结果:4545167240
 9 print(id(list1[4])) # 结果:4545167240
10 
11 # 深浅拷贝对应的模块
12 import copy
13 
14 # 浅拷贝。模块中的浅拷贝就相当于列表中自带的copy
15 list2 = copy.copy(list0)
16 print(id(list2))
17 print(id(list0))
18 
19 print(id(list0[4]))
20 print(id(list2[4]))
21 
22 # 深拷贝。不仅外层地址拷贝一份新的,内层也会拷贝一份新的出来
23 list3 = copy.deepcopy(list0)
24 print(id(list0)) # 结果:4513963976
25 print(id(list3)) # 结果:4519921672
26 
27 print(id(list0[4])) # 结果:4513963912
28 print(id(list3[4])) # 结果:4519922696
29 
30 
31 """
32 内容不可变对象没有深浅拷贝一说。地址是不变的
33 """
34 a = 10
35 b = copy.copy(a)
36 c = copy.deepcopy(a)
37 print(id(a)) # 4460273008
38 print(id(b)) # 4460273008
39 print(id(c)) # 4460273008 

排序算法

  •  冒泡排序
  规则: 每一次遍历比较列表中的元素时,都是从左向右两两进行比较。
          每一次遍历比较之后都会得到最值,下一次遍历,最值元素不会再参与比较。        
          每一次遍历都会少一个元素。每次遍历都是从零元素开始。
  遍历循环:需要双层遍历
        内层遍历作用:控制遍历列表,取元素进行比较。控制列表元素比较次数。
        外层遍历作用:到底经历了多少次遍历,完成了排序效果。控制遍历的次数
        遍历的次数为列表长度-1, 每次遍历比较的次数为:列表长度 - 第几次遍历
 1 """
 2 第一次遍历取了7个元素,意味着该遍历比较了7次
 3 第二次遍历取了6个元素,意味着该遍历比较了6次
 4 第三次遍历取了5个元素,意味着该遍历比较了5次
 5 ......
 6 列表的长度 = 第几次遍历 + 所取元素比较次数
 7 """
 8 list0 =[23,45,67,89,43,658,24,25,]
 9 for out in range(1,len(list0)):
10     for inner in range(len(list0)-out):
11         if list0[inner]<list0[inner+1]:
12             list0[inner],list0[inner+1] = list0[inner+1],list0[inner]
13 print(list0)
  •  选择排序 
  规则:每次排序遍历都找对应的最小值,再与指定的位置元素进行交换。
      第一次遍历:假设第一个元素最小的,与之后的每一个元素进行比较,找到最小值后与第一个元素进行交换
           (或者假设脚标为0的元素是最小的,然后遍历找到真正最小值对应的脚标)
        第二次遍历:假设第二个元素是剩余元素最小的值,与之后的每一个元素比较,找到这其中最小的再与第二个元素位置交换
              遍历列表的次数:列表长度 - 1
 
        第一次遍历的时候,遍历的起始脚标是0;第二次遍历的时候,遍历的起始脚标是1,….可以通过最值索引,然后再交换
 1 """
 2 遍历列表的次数
 3     第一次遍历,遍历的起始脚标是0
 4     第二次遍历,遍历的起始脚标是1
 5     第三次遍历,遍历的起始脚标是2
 6     .......
 7     遍历的次数 = len(list0)- 1
 8     遍历的起始脚标 = 遍历的次数 - 1
 9 """
10 list0 =[34,56,3,66,32,78]
11 for out in range(1,len(list0)):
12     for inner in range(out-1,len(list0)):
13         if list0[out-1]<list0[inner]:
14             list0[inner],list0[out-1] = list0[out-1],list0[inner]
15 print(list0)
  •  插入排序
  反向冒泡                
  规则:第一次取  脚标为1的元素 与之前的元素两两进行比较
         第二次取  脚标为2的元素 与之前的元素两两进行比较
  好处:排序过程中会出现部分有序的情况,可以终止排序
  规律:遍历的次数:len(str)-1
         第一次遍历的起始值是1,
         第二次遍历的次数是2 。。。
1 List0 = [32,45,67,4,734,78,]
2 for out in range(1,len(list0)):
3     for inner in range(out,0,-1):
4         if list0[inner]< list[inner-1]:
5             交换位置
6         else:
7             break

查找算法

  • 普通查找

 

  • 二分查找

 

函数类别

 

 

递归调用

 

 

单例模式

 


 


 

闭包

 

装饰器

 

生成器

 

迭代器

 

 

 

转载于:https://www.cnblogs.com/TMMM/p/11422042.html

基于本地知识库的智能问答系统架构 智能问答系统的核心可以分为4部分。1)知识库构建。2)检索。3)后处理。4)推理。知识库构建:知识库中可以包含多个向量数据库和知识图谱等,核心是怎么建立索引,使得检索时能够将与问题相关的知识给检索出来。检索:从知识库中的多个库或者知识图谱中检索出与问题相关的信息。后处理:从知识库中检索出来的信息可能是冗余的,而且可能不符合我们希望的格式要求,因此,我们需要对这些数据进行过滤,格式化等操作。推理: 基于检索出来的知识进行推理,让输出能够回答用户的问题,目前主要使用大模型进行推理。 阅读详情

相关推荐

手把手教你用UC3842搭建12V/5A反激电源(附PSIM仿真文件)

本文详细介绍了基于UC3842的12V/5A反激电源设计与PSIM仿真实践。从UC3842芯片选型、高频变压器计算到PSIM仿真模型搭建,提供完整的开关电源设计流程。特别包含PCB布局要点和实测优化建议,帮助工程师快速掌握反激电源开发技巧。

u6v7w8x的博客 1203

python重点难点_Python 难点

字符串Str.center(长度,填充内容) 将原来的str变成指定长度,并用填充内容填满rjust,ljust同理列表添加 append 在末尾添加元素​ insert(下标,元素) 在指定下标前面添加元素删除 del 列表[下标] 删除指定下标元素​ 列表.remove(元素) 删除指定元素​ 列表.pop(下标) 将指定下标的元素取出来列表.count(元素):...

weixin_29163857的博客 1053

ADS软件操作(8)——负载牵引(Loadpull)

负载牵引:通过不断调节输入和输出端的阻抗,找到让有源器件输出功率最大的输入、输出匹配阻抗。这种方法可以准确地测量出器件在大信号条件下的最优性能,反映出器件输入、输出阻抗随频率喝输入功率变化的特性,为器件和电路的设计优化提供了坚实的基础。白话版:由于通信制式越来越复杂,对放大器的线性度和效率要求越来越高。由于放大器的效率和是个永恒的矛盾,所以如何平衡这样的矛盾达到系统设计的最优就是一个需要解决的难题。如何解决?调节输入和输出端的阻抗也就是负载牵引 (Load-Pull)原理來改善点,从而降低谐波的。

Zhuanzhuyan的博客 4954

python的重点和难点_(完整版)python基础重点梳理笔记

Python变量和数据类型变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型。如果字符串本身包含'怎么办?比如我们要表示字符串I'mOK,这时,可以用""括起来表示:"I'm OK"类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么办?这个时候,就需要对字符串的某些...

weixin_39842519的博客 479

线性回归LinearRegression

对视频中线性回归算法的相关内容进行总结与记录 文章目录一、理论基础二、实例2.1 一元线性回归2.1.1 推导过程2.1.2 代码实现(基于numpy)2.1.3 代码实现(基于sklearn)2.2 多元线性回归2.2.1 代码实现(基于numpy)2.2.2 代码实现(基于sklearn) 一、理论基础 回归 通常是指利用某个函数,尽可能把数据样本点“串”在一起,用于描述输入变量和输出变量间的变化关系 线性回归 特点:用来把数据“串”起来的那个函数是线性的 (一元线性回归(一个自变量) &a.

邱邱邱的博客 1068

微信抢红包神器自动抢软件

微信抢红包神器自动抢软件

weixin_44006731的博客 8080

初学为什么要学Python?python的30个操作难点总结!

初学为什么要学Python?python的30个操作难点总结!

xiqng17111342931的博客 1282

巨量千川M-API实战:异步报表与批量操作自动化指南

API(应用程序编程接口)是现代软件系统间通信和数据交换的核心技术,它定义了服务间交互的协议和规范。在数字营销领域,营销API(Marketing API)通过程序化接口实现了广告账户管理、数据获取和操作自动化的能力,其技术价值在于将重复性人工操作转化为高效、准确的自动化流程,显著提升运营效率并降低人为错误。在广告投放精细化运营场景中,面对海量数据报表的获取与批量广告状态管理的需求,异步任务处理和批量操作接口成为关键技术解决方案。本文聚焦巨量千川M-API,深入解析其异步报表获取机制与批量操作实现,涵盖从任

weixin_32932149的博客 429

Python最难懂的10大难点,建议收藏!!!

Python 作为一门简洁易学的编程语言,深受开发者喜爱.然而,即便是最直观的语言也有一些让开发者感到困惑的知识点.以下是 Python 中最难理解的十大知识点,以及相应的解释和示例代码,希望能帮你更好地掌握这些复杂的概念。

WANGWUSAN66的博客 917

使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间

在泊松回归模型中,我们通常关注的是自变量对事件发生率的影响,而事件密度比(Incidence Rate Ratio,IRR)可以帮助我们理解不同自变量对事件发生率的相对影响。在本文中,我们将使用R语言来获取泊松回归模型所有系数的事件密度比的95%置信区间。通过以上步骤,我们可以使用R语言获取泊松回归模型所有系数的事件密度比的95%置信区间。为了获取事件密度比的置信区间,我们将使用。使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间。

BugCrusher的博客 1264

YOLOv8改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 348

python重点难点_(×)python进阶-重点难点汇总

参见:廖雪峰的网站 :https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819879946007bbf6ad052463ab18034f0254bf355000【函数】:【参数】:位置参数,默认参数,变长参数(收集参数与收集参数的逆过程)【高阶函数】:函数的函数-传入函...

weixin_39552472的博客 168

PCL 三维重建 基于B样条曲线的曲面重建算法

本文将介绍如何使用B样条曲线进行三维点云数据的曲面重建。B样条曲线和曲面是一种强大的数学工具,在计算机图形学、CAD设计等领域中广泛应用。通过对点云数据进行曲面拟合和优化,最终得到精确的曲面模型。本示例展示了如何利用PCL中的B样条曲线拟合算法进行三维曲面重建,并对重建结果进行可视化。

纵马踏花向自由 658

python的重点和难点是什么_学习python的难点是什么 ?

1、__new__()和__init__()2、Python的函数参数传递是将引用对象地址的一份复制赋值给形参,若在函数内改变形参的指向(即对形参重新赋值),则不会影响原指向内存的内容3、对于metaclass的理解:(1)类用于创建对象,而metaclass用于创建类;(2)在python2中,使用__metaclass__指明一个类的metaclass,而python3中则在类定义时使用met...

weixin_30424427的博客 888

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python的重点和难点_python小知识点

1、c, d = [int(i) for i in a[:2]]2、d = [int(i) for i in a[:2]]>>> a = [3, 4]>>> c, d = [int(i) for i in a[:2]]>>> print(c, d)3 4>>> d = [int(i) for i in a[:2]]>>> print(d)[3, 4]3、dict(enumerate(set)) ...

weixin_39884738的博客 270

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python的重点和难点_Python - Python的基础知识结构,学习方法、难点和重点

【原创】转载请注明作者Johnthegreat和本文链接。相信大家都知道,Python很容易学,有编程基础的人,最多两个星期就可以很愉快的撸Python的代码了,那么具体涉及的知识有哪些,下面为大家整理出来目录。同时,给初学者一些参考,知道学习的方向,以及学习一段时间后,检验自己达到的水平。这篇文章预计5分钟读完,所以不会有很多复杂的描述,基本上是概述性的描述。不罗嗦,以下开始:1. Python...

weixin_39708708的博客 872

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python的重点和难点_【python基础学习】基础重点难点知识汇总

python中decorator装饰器语法示例:@decorator什么是装饰器:问题:定义一个函数后在运行时动态增加功能又不想改动函数本身的代码示例:# 希望对下列函数调用增加log功能,打印出函数调用:def f1(x):return x*2def f2(x):return x*xdef f3(x):return x*x*x方法1:直接修改原函数的定义def f1(x):print('call...

weixin_39622217的博客 116

python的重点和难点是什么_Python基础入门的难点重点详细教程,强烈建议收藏

lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。它只是一个表达式,函数体比def简单很多。3个数求和的例子:而如何要用正常函数实现上述功能的话,需要先用def定义函数名,代码如下:有需要Python学习资料的大哥大姐吗?小编整理一套Python资料和PDF,感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢,不如学点东西啦filter()函数该函数根...

weixin_36200896的博客 919

python的重点和难点_python知识点汇总-Go语言中文社区

1、反编译:1.1Windows下生成pyd文件(加密)[Windows下安装Python扩展提示"Unable to find vcvarsall.bat"](https://www.cnblogs.com/yyds/p/7065637.html "Windows下安装Python扩展提示"Unable to find vcvarsall.bat"")2、断言和异常:从软件方面来说,错误是语法或...

weixin_39661129的博客 137

python的难点是什么,【python基础学习】基础重点难点知识汇总

python中decorator装饰器语法示例:@decorator什么是装饰器:问题:定义一个函数后在运行时动态增加功能又不想改动函数本身的代码示例:# 希望对下列函数调用增加log功能,打印出函数调用:def f1(x):return x*2def f2(x):return x*xdef f3(x):return x*x*x方法1:直接修改原函数的定义def f1(x):print('call...

weixin_39577964的博客 118

python基础 --- 难点重点

循环嵌套 1 # 打印九九乘法表 2 3 for row in range(1,10): # 行与列相乘 4 for col in range(1,row+1): 5 print(col,'*',row,'=',row * col, end="\t") 6 print() 三元运算   变量 = 条件表达式 and 结果1 or ...

baoding4359的博客 244

python-重点难点

乱码 编码探测 转换 python2 python3 乱码Python2的 默认编码是ASCII,不能识别中文字符,需要显式指定字符编码; Python3的 默认编码 为Unicode,可以识别中文字符。编码探测可用以下两种方法进行探测# coding=utf-8 s_str = "天天向上" s_uni = u"天天向上"#法一 if isinstance(s_str, str): pr

zhonglihu的博客 1639

python的重点和难点_Python教学大纲.doc

Python教学大纲.doc《Python快速编程入门》课程教学大纲(课程英文名称)课程编号:201700310011学 分:5学分学 时:59学时 (其中:讲课学时41 上机学时:18)先修课程:《Python快速编程入门》后续课程:Python网络高级教程适用专业:信息技术及其计算机相关专业开课部门:计算机系一、课程的性质与目标《》是面向计算机专业的一门专业基础课,涉及、等内容通...

weixin_39551611的博客 390

python基础重点知识-Python - Python的基础知识结构,学习方法、难点和重点

【原创】转载请注明作者Johnthegreat和本文链接。相信大家都知道,Python很容易学,有编程基础的人,最多两个星期就可以很愉快的撸Python的代码了,那么具体涉及的知识有哪些,下面为大家整理出来目录。同时,给初学者一些参考,知道学习的方向,以及学习一段时间后,检验自己达到的水平。这篇文章预计5分钟读完,所以不会有很多复杂的描述,基本上是概述性的描述。不罗嗦,以下开始:1. Python...

weixin_39757169的博客 499

人工智能第七次笔记(python语句)是重点难点

用于定义一个函数,包含def关键字:调用函数1.函数声明(定义)后 不调用就不会直接运行2.函数调用(函数名())一次就运行一次 调用100次就执行100次# 定义一个函数def fn1():name }!") greet("Alice") # 调用函数name }!") greet("Alice") # 调用函数def add(a,b):# 创建函数return a+b #函数内容x1=1x2=2print(add(x1,x2))# 调用函数 结果为3。

m0_74973397的博客 814

python的重点和难点_学Python划重点,这些Python符号和关键字你要记牢

现在该复习学过的符号和Python关键字了,而且在这个习题中你还会学到一些新的东西。我在这里所做的是将所有的Python符号和关键字列出来,这些都是要掌握的重点。在这个习题中,你需要复习每一个关键字,从记忆中想起它的作用并且写下来,接着上网搜索它真正的功能。有些内容可能是无法搜索的,所以这对你可能有些难度,不过你还是需要坚持尝试。如果你发现记忆中的内容有误,就在索引卡片上写下正确的定义,试着将自己...

weixin_39936310的博客 172
上一篇: 进程_线程 之(六) --- 协程
下一篇: python高级 之(一) --- 函数类型
baoding4359
博客等级 码龄11年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值