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实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一.主题式网络爬虫设计方案( ...
随机推荐
- regex正则
1 正则表达式基本语法 两个特殊的符号^和$.他们的作用是分别指出一个字符串的开始和结束.例子如下: ^The:表示所有以”The”开始的字符串(”There”,”The cat”等): of des ...
- php类知识---命名空间
<?php #命名空间namespace用来解决类的命名冲突,和引用问题 namespace trainingplan1; class mycoach { public function tra ...
- jmeter 5.0,http请求登录返回的cookie在头部处理方法
http登录之后返回的cookie在响应的头部,再次请求虽然加了cookie管理器,但是下一个请求调用响应是登陆失效,这里讲一下我的解决方法 1:在登录之后添加正则表达式,提取cookie 2:提取之 ...
- hdu 5834 四面体 观察+暴力
Magic boy Bi Luo with his excited tree Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 13107 ...
- 【UOJ#228】 基础数据结构练习题
题目描述 sylvia 是一个热爱学习的女孩子,今天她想要学习数据结构技巧. 在看了一些博客学了一些姿势后,她想要找一些数据结构题来练练手.于是她的好朋友九条可怜酱给她出了一道题. 给出一个长度为 n ...
- Linux之vnc启动及异常处理
1)启动桌面1的服务 [root@testdb ~]# vncserver :1 New 'testdb:1 (root)' desktop is testdb:1 Starting applicat ...
- 关于hive on spark会话的共享状态
spark sql中有一个类: org.apache.spark.sql.internal.SharedState 它是用来做: 1.元数据地址管理(warehousePath) 2.查询结果缓存管理 ...
- 原生Js_实现广告弹窗
广告样式当页面加载后5s刷新在右下角 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- 应用程序无法正常启动(0xc000007b)请单击确定关闭程序
1.问题 在win10 VS2105 环境下面开发了一个调用get接口获取数据然后写入pg数据库的程序,在自己电脑上运行正常.复制到win7环境下运行,单击出现如下图所示的提示框. 2.原因分析 出现 ...
- 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 ...