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实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一.主题式网络爬虫设计方案( ...
随机推荐
- JQuery实现简单的服务器轮询效果
很多论坛都有进入后,弹出提示,说有多少封邮件没有看,或者是一个oa系统,进入后,提示有多少个任务没有做.每隔一段时间会提示一次,但是如何实现呢.其实,利用jquery的话,会比较简单,核心元素就是js ...
- ValueError: Only call `softmax_cross_entropy_with_logits` with named arguments (labels=..., logits=..., ...)
tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits=predicton,labels=y))
- python 文件操作的相对路径和绝对路径(windows)
1.相对路径 windows '.\'表示当前路径 with open(r'.\db\123.txt','w',encoding='utf-8') as f: f.write('abc') 2.绝对 ...
- Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题。(转)
环境 springmvc jdk1.8 maven redis.properties配置文件 #redis setting redis.host=localhost redis.port=6379 r ...
- VS2015 注释英文
在VS2015中,框架.NET4.5的智能提示是英文版本的,其实修改的方法很简单,手动改也十分方面,但是考虑到有时候更新后又会变成英文,其实无非就是里面的汉化包是英文版的而已.所以还是留个笔记,方便进 ...
- js文件下载
因为公司后端忙得无法给批量下载的api,就我们前端自己把多张图片打包成zip下载,zip打包我们用的是jszip,下面是js实现下载的三种方法: 利用HTML download 属性 var a = ...
- 错误/异常:org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save() 的解决方法
1.错误/异常视图 错误/异常描述:id的生成错误,在调用save()方法之前,必须先生成id. 2.解决方法 在对应的实体类的主键(id)的get方法上加上:@GeneratedValue( ...
- 二进制上的数位dpPOJ 3252
Round number POJ - 3252 题目大意:一个"round number" 数的定义是,将它转化成2进制后,0的个数大于等于1的个数,要求的就是在[s,f]范围内& ...
- 【CUDA 基础】4.1 内存模型概述
title: [CUDA 基础]4.1 内存模型概述 categories: - CUDA - Freshman tags: - CUDA内存模型 - CUDA内存层次结构 - 寄存器 - 共享内存 ...
- python数据分析-数据导入
1.导入CSV格式数据 import pandas data = pandas.read_csv("C:\\Users\\zhaosai\\Desktop\\进击的DBA\\谁说菜鸟不会数据 ...