07 2019 档案

摘要:"""冒泡排序 从大到小第一圈:[2,1,3,5]第一次 得出2的位置[2,1,3,5]第二次[2,3,1,5]第三次[2,3,5,1]次数为 元素个数 - 1 - (圈数索引为0)第二圈:[2,3,5,1]第一次[3,2,5,1]第二次[3,5,2,1]次数为 元素个数 - 1 - (圈数索引为1 阅读全文
posted @ 2019-07-30 20:34 小王八+1 阅读(142) 评论(0) 推荐(0)
摘要:一、反射(reflect) 反射指的是一个对象应该具备可以检测,修改,增加自身属性的能力(反射其实就是对属性的增删改查), 通过字符串操作属性 涉及的四个函数,就是普通的内置函数 2.判断属性 hasattr 是否存在 getattr 取出属性 setattr 添加属性 delattr 删除属性 h 阅读全文
posted @ 2019-07-30 18:57 小王八+1 阅读(130) 评论(0) 推荐(0)
摘要:一、概念 什么是多态? 多个不同类对象可以响应同一个方法,产生不同的结果 首先强调多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果 ) 好处:对于使用者而言,大大的降低了使用难度(之前写的USB接口,下的鼠标,键盘,就属于多态) 实现多态: 接口 抽象类 阅读全文
posted @ 2019-07-29 16:31 小王八+1 阅读(149) 评论(0) 推荐(0)
摘要:一、什么是封装? 对外隐藏内部实现细节,并提供访问的接口 1、好处/目的 为了保证 关键数据的安全性 对外部隐藏实现细节,隔离复杂度 2、封装原因 当有一些数据不希望外界可以直接修改时 当有一些函数不希望给外界使用时, 语法 __+名字 class Person: def __init__(self 阅读全文
posted @ 2019-07-26 16:47 小王八+1 阅读(167) 评论(0) 推荐(0)
摘要:一、什么继承? 继承是一种关系,描述两个对象之间,什么是什么的关系 在程序中,继承描述的是类和类之间的关系 例如a继承了b,a就能直接使用b;已经存在的方法和属性 为什么用继承? 继承的一方可以直接使用被继承一方已经有的东西 其目的是为了重用已经有的代码,提高重用性 继承语法 class 类名称(父 阅读全文
posted @ 2019-07-25 21:17 小王八+1 阅读(173) 评论(0) 推荐(0)
摘要:一.面向对象的概念: 什么是面向对象? 面向对象是一种编程思想,是前辈们总结出的经验,为了指导程序员如何编写出更好的程序。 核心是对象,程序就是一系列对象的集合,而程序员负责调度控制这些对象来交互着完成任务。 面向对象: 找个具备装大象的技能对象。 优点:拓展性、灵活性、复用性高 缺点:程序复杂度高 阅读全文
posted @ 2019-07-24 20:53 小王八+1 阅读(516) 评论(0) 推荐(0)
摘要:Ctrl+Shift+L 快捷键助手Ctrl+Home 返回中心主题Enter 插入主题Tab 插入子主题F2 编辑主题F3 添加/编辑标签F4 添加/编辑备注F6 下钻Shift+F6 上钻Delete 删除Ctrl+] 插入摘要Ctrl+I 插入图片Ctrl+Shift+H 插入超链接Ctrl+ 阅读全文
posted @ 2019-07-23 16:53 小王八+1 阅读(579) 评论(0) 推荐(0)
摘要:1、浅拷贝 2、深拷贝 3、深浅拷贝对比图,附验证代码 import copy l = [1,2,[1,2]] l1 = l print(id(l),id(l1)) # 39151368 39151368 l1 = copy.copy(l) # 拷贝一份 ....... 浅拷贝 print(id(l 阅读全文
posted @ 2019-07-19 19:21 小王八+1 阅读(99) 评论(0) 推荐(0)
摘要:一、简介: openpyxl 是比较火的操作excel表格的模块 03版本之前 excel文件的后缀名 叫xls;03版本之后 excel文件的后缀名 叫xlsx xlwd 写excel、xlrt 读excel xlwd和xlrt既支持03版本之前的excel文件也支持03版本之后的excel文件 阅读全文
posted @ 2019-07-19 18:57 小王八+1 阅读(207) 评论(0) 推荐(0)
摘要:一,包 什么是包? 它是一系列模块文件的结合体,表示形式就是一个文件夹 该文件夹内部通常会有一个__init__.py文件(添加包文件夹,__init__.py文件自动生成) 包的本质还是一个模块 运行过程: 首次导入包: 先产生一个执行文件的名称空间 1、创建包下面的__init__.py文件的名 阅读全文
posted @ 2019-07-19 17:11 小王八+1 阅读(155) 评论(0) 推荐(0)
摘要:一、collection模块 1.具名元组 namedtuple 一般用于扑克洗牌、坐标等场景 from collections import namedtuple point = namedtuple('坐标',['x','y','z']) # 第二个参数既可以传可迭代对象 # point = n 阅读全文
posted @ 2019-07-18 21:07 小王八+1 阅读(252) 评论(0) 推荐(0)
摘要:一、正则表达式: 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 在线测试工具:http://tool.oschina.net/regex/ 方法规则: 1、字符组 2 阅读全文
posted @ 2019-07-17 18:29 小王八+1 阅读(191) 评论(0) 推荐(0)
摘要:一、模块介绍 什么是模块? 模块:就是一系列功能能的结合体 模块的三种来源: 1、内置;2、第三方;3、自定义。 模块四种表现形式: 1、使用python编写的py文件(意味着py文件也可以称之模块) 2、已被编译为共享库或DLL的C或C++扩展(作为了解即可) 3、把一系列模块组织到一起的文件夹 阅读全文
posted @ 2019-07-16 19:14 小王八+1 阅读(219) 评论(0) 推荐(0)
摘要:一、迭代器 什么是迭代? 迭代:更新换代的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具 为什么要用? 迭代器给你提供了一种不依赖索引取值的方法 ps:需要迭代取值的数据类型:str、list、tuple、dict、set。 二、什么是可迭代对象 只有内置有__iter__方法的都叫 阅读全文
posted @ 2019-07-15 17:33 小王八+1 阅读(205) 评论(0) 推荐(0)
摘要:一、内置函数(lambda) 没有名字的函数,特点用完就没了 固定表达式 (lambda x , y : x+y) ( 形参:返回值 ) 1 def my_sum(x,y): 2 return x + y 3 4 res = (lambda x,y:x+y)(1,2) # :(分号)左边相当于形参, 阅读全文
posted @ 2019-07-12 19:01 小王八+1 阅读(184) 评论(0) 推荐(0)
摘要:一、三元表达式: """ 三元表达式固定表达式 值1 if 条件 else 值2 条件成立 值1 条件不成立 值2""" 运用场景:当某个条件成立做一件事,不成立做另外一件事。 例1: x = 99999 y = 9898898 res = x if x > y else y # 如果if后面的条件 阅读全文
posted @ 2019-07-12 17:01 小王八+1 阅读(393) 评论(0) 推荐(0)
摘要:补充小知识 算法:解决问题高效率的方法 ps:二分法用于容器类型里面的数字必须有大小顺序 来,咱们看代码 l = [1,3,5,12,57,89,101,123,146,167,179,189,345] target_num = 345 def get_num(l,target_num): if n 阅读全文
posted @ 2019-07-12 15:47 小王八+1 阅读(138) 评论(0) 推荐(0)
摘要:一、什么是函数的递归? 即:函数在调用截断直接或间接的又调用自身。 听起来有点绕~~~即函数内部套用自己,进而循环。但学while了解,写程序要避免写死循环,因为死循环会增加CPU运行负荷,严重造成死机。 那为什么会用到函数递归呢??? 二、函数递归运用的场景: 1、无限大列表,套列表,再套列表.. 阅读全文
posted @ 2019-07-12 15:34 小王八+1 阅读(228) 评论(0) 推荐(0)
摘要:一、闭包函数 1.定义在函数内部的函数 2.内部函数引用了外部函数名称空间作用域的名字 主要满足上面的两点都叫做闭包函数 顾名思义,函数里面包了个函数 闭包用于给里面函数传参 函数传参两种情况: 1、直接传参 2、闭包 闭包函数运行步骤图: 二、装饰器 1.含义 用修饰器原因:修饰函数,是函数更好用 阅读全文
posted @ 2019-07-11 21:52 小王八+1 阅读(115) 评论(0) 推荐(0)
摘要:一、函数定义: 1、函数的命名规则和变量名命名一模一样;(不能以关键字) 变量:可以通过变量名找到变量对应的值 函数:可以通过函数名+括号,找到函数体所对应的代码并执行 2、函数就是工具,并且函数必须先定义后调用(函数名+括号) 3、固定格式: def + 函数名 + (形参1,形参2,...): 阅读全文
posted @ 2019-07-08 17:24 小王八+1 阅读(223) 评论(0) 推荐(0)
摘要:"""1.运行程序的三个核心硬件 cpu 内存 硬盘 任何一个程序要想运算,必选先有硬盘加载到内存,然后cpu去内存取指执行 运行着的应用程序产生的数据 必先存在内存2.python解释器运行一个py文件(xxx.py)步骤 1.将python解释器的代码由硬盘读到内存 2.将xxx.py以普通文本 阅读全文
posted @ 2019-07-05 17:28 小王八+1 阅读(202) 评论(0) 推荐(0)
摘要:一、数值类型及进制转换 1、int只能将字符串中包含纯数字转成整型 2、进制转换 #十进制转成其他进制 # print(bin(12)) # 0b1100 # print(oct(12)) # 0o14 12 => 1*(8**1) + 2(8**0) # print(hex(12)) # 0xc 阅读全文
posted @ 2019-07-03 18:38 小王八+1 阅读(347) 评论(0) 推荐(0)
摘要:IF语句: 判断失误对错,真假,是否可行 固定语法: python用缩进表示代码的归属 同意缩进的代码,称之为代码块 1、 if条件: 代码1 代码2 ... # 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运 阅读全文
posted @ 2019-07-02 19:44 小王八+1 阅读(576) 评论(0) 推荐(0)