python高级 之(零) --- 重点难点
生成式子
- 列表生成式
- 字典生成式
深浅拷贝
list0 = [12,24,34,32,[64,23]] # 浅拷贝:浅拷贝只是将最外层容器拷贝一份放在堆里面,内层的容器不会被拷贝还是使用原来的地址
list1 = list0.copy()
print(id(list0)) # 结果地址:4517928904
print(id(list1)) # 结果地址:4518644936 print(id(list0[4])) # 结果:4545167240
print(id(list1[4])) # 结果:4545167240 # 深浅拷贝对应的模块
import copy # 浅拷贝。模块中的浅拷贝就相当于列表中自带的copy
list2 = copy.copy(list0)
print(id(list2))
print(id(list0)) print(id(list0[4]))
print(id(list2[4])) # 深拷贝。不仅外层地址拷贝一份新的,内层也会拷贝一份新的出来
list3 = copy.deepcopy(list0)
print(id(list0)) # 结果:4513963976
print(id(list3)) # 结果:4519921672 print(id(list0[4])) # 结果:4513963912
print(id(list3[4])) # 结果:4519922696 """
内容不可变对象没有深浅拷贝一说。地址是不变的
"""
a = 10
b = copy.copy(a)
c = copy.deepcopy(a)
print(id(a)) #
print(id(b)) #
print(id(c)) #
排序算法
- 冒泡排序
"""
第一次遍历取了7个元素,意味着该遍历比较了7次
第二次遍历取了6个元素,意味着该遍历比较了6次
第三次遍历取了5个元素,意味着该遍历比较了5次
......
列表的长度 = 第几次遍历 + 所取元素比较次数
"""
list0 =[23,45,67,89,43,658,24,25,]
for out in range(1,len(list0)):
for inner in range(len(list0)-out):
if list0[inner]<list0[inner+1]:
list0[inner],list0[inner+1] = list0[inner+1],list0[inner]
print(list0)
- 选择排序
"""
遍历列表的次数
第一次遍历,遍历的起始脚标是0
第二次遍历,遍历的起始脚标是1
第三次遍历,遍历的起始脚标是2
.......
遍历的次数 = len(list0)- 1
遍历的起始脚标 = 遍历的次数 - 1
"""
list0 =[34,56,3,66,32,78]
for out in range(1,len(list0)):
for inner in range(out-1,len(list0)):
if list0[out-1]<list0[inner]:
list0[inner],list0[out-1] = list0[out-1],list0[inner]
print(list0)
- 插入排序
List0 = [32,45,67,4,734,78,]
for out in range(1,len(list0)):
for inner in range(out,0,-1):
if list0[inner]< list[inner-1]:
交换位置
else:
break
查找算法
- 普通查找
- 二分查找
函数类别
递归调用
单例模式
闭包
装饰器
生成器
迭代器
python高级 之(零) --- 重点难点的更多相关文章
- es6-promise源代码重点难点分析
摘要 vue和axios都可以使用es6-promise来实现f1().then(f2).then(f3)这样的连写形式,es6-promise其实现代浏览器已经支持,无需加载外部文件.由于promi ...
- AXIOS源代码重点难点分析
摘要 vue使用axios进行http通讯,类似jquery/ajax的作用,类似angular http的作用,axios功能强大,使用方便,是一个优秀的http软件,本文旨在分享axios源代码重 ...
- python高级(1)—— 基础回顾1
Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有 ...
- 第213天:12个HTML和CSS必须知道的重点难点问题
12个HTML和CSS必须知道的重点难点问题 这12个问题,基本上就是HTML和CSS基础中的重点个难点了,也是必须要弄清楚的基本问题,其中定位的绝对定位和相对定位到底相对什么定位?这个还是容易被忽视 ...
- 老男孩Python高级全栈开发工程师【真正的全套完整无加密】
点击了解更多Python课程>>> 老男孩Python高级全栈开发工程师[真正的全套完整无加密] 课程大纲 老男孩python全栈,Python 全栈,Python教程,Django ...
- python高级学习目录
1. Linux介绍.命令1.1. 操作系统(科普章节) 1.2. 操作系统的发展史(科普章节) 1.3. 文件和目录 1.4. Ubuntu 图形界面入门 1.5. Linux 命令的基本使用 1. ...
- Python高级应用程序设计任务
Python高级应用程序设计任务要求 用Python实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一.主题式网络爬虫设计方案( ...
- Python高级应用程序设计任务要求
Python高级应用程序设计任务要求 用Python实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一.主题式网络爬虫设计方案( ...
- Python高级应用程序设计任务期末作业
Python高级应用程序设计任务要求 用Python实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一.主题式网络爬虫设计方案( ...
随机推荐
- vmware centos 桥接和NAT的IP配置
先初始化VM, 桥接模式: [root@out network-scripts]# cat ifcfg-ens33 TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesP ...
- HDU-3336-Count the string(扩展KMP)
链接: https://vjudge.net/problem/HDU-3336 题意: It is well known that AekdyCoin is good at string proble ...
- Remote API(RAPI)之 系统信息
RAPI提供了一些取系统信息的函数 CeGetSystemInfo:返回当前系统信息 CeGetSystemMetrics:获取Windows元素的尺寸和系统设置 CeGetVersionEx:获取当 ...
- noi.ac #553 序列
[题目描述] 老虎和蒜头是好朋友. 众所周知,蒜头经常给老虎出一些题目,而老虎也常常被难倒,作为捧杯之王的老虎难免心有怨怼.今天,老虎发现了蒜头的一个序列 a .虽然老虎不知道这个序列是用来做什么的 ...
- Centos 7自定义屏幕分辨率
$ xrandrScreen 0: minimum 1 x 1, current 1680 x 900, maximum 8192 x 8192Virtual1 connected primary 1 ...
- codeforces643D
阿狸的基环内向树森林 Background 当阿狸醒来的时候,发现自己处在基环内向森林的深处,阿狸渴望离开这个乌烟瘴气的地方.“明天还有与桃子的约会呢”,阿狸一边走一边说,“可是,这个森林的出口在哪儿 ...
- template模板循环嵌套循环
template嵌套循环写法:在第一次循环里面需要循环的地方再写个循环,把要循环的数据对象改为第一层的循环对象别名 //template模板循环嵌套循环 <script id="ban ...
- 「Luogu P5601」小D与笔试
题目链接 戳我 \(Solution\) 这道题官方题解的做法太复杂了,还需要扫字符串. 其实只需要两个\(map\)就好了. 一个\(map<string,stirng>\)用来记录题目 ...
- Inter IPP 绘图 ippi/ipps
IPP的资料网上比较少,主要还是参考Inter官网和文档 官方文档ipps.pdf主要是对数据做处理,包括加减乘除.FFT.DFT等 文档ippi.pdf只要是对图像做处理,包括通道转换.图片处理等 ...
- oracle报错:The Network Adapter could not establish the connection的解决
进入oracle安装目录\product\11.2.0\dbhome_1\NETWORK\ADMIN,修改listener.ora和tnsnames.ora,修改host 我的网络IP为192.168 ...