python3
return_min
这个作者很懒,什么都没留下…
展开
-
滑动滚轮放大pycham字体小技巧
原创 2020-01-13 19:39:23 · 178 阅读 · 0 评论 -
笔记合集 爬虫基础系列 临近结束 课件直接合一起 方便自己寻找 有空再整理
day01一、爬虫的定义:程序或者脚本---》自动的爬取万维网的数据的程序或者脚本。二、爬虫可以解决的问题: (1)解决冷启动问题。 (2)搜索引擎的根基。---通用爬虫。 (3)帮助机器学习建立知识图谱。 (4)制作各种比价软件。三、爬虫工程师的进阶之路: 初级爬虫工程师 1.web 前端的知识: HTML、CSS、JavaSc1ipt、 DOM、 DHTML 、Ajax、j...原创 2019-12-31 21:17:24 · 1071 阅读 · 0 评论 -
python基础四
"""多继承: 属性: 类属性: 子类可以继承所有父类中的类属性 对象属性: __init__ 取决于继承顺序 方法: 子类可以继承所有父类中的非私有方法 如果两个父类中有同名方法,取决于继承顺序 多继承下super关键字的使用 ...原创 2019-12-30 08:59:06 · 221 阅读 · 0 评论 -
坦克项目 图片有时间再加
"""v1.0 完成类的创建 实现游戏窗口的加载"""import pygame# 窗口宽度WINDOW_WIDTH = 800# 窗口高度WINDOW_HEIGHT = 550# 坦克父类class BaseTank: pass# 我方坦克class HeroTank(BaseTank): pass# 敌方坦克class...原创 2019-12-26 23:45:41 · 94 阅读 · 0 评论 -
python基础三
"""多继承: 属性: 类属性: 子类可以继承所有父类中的类属性 对象属性: __init__ 取决于继承顺序 方法: 子类可以继承所有父类中的非私有方法 如果两个父类中有同名方法,取决于继承顺序 多继承下super关键字的使用 ...原创 2019-12-26 23:32:51 · 110 阅读 · 0 评论 -
python零基础二
“”"函数参数的分类:1.位置参数2.关键字参数3.默认参数4.可变参数*args可以给0,1,多个任意类型的实参**kwargs可以给0,1,多个键值对类型的实参函数参数传递的方式:实参->形参值?基本类型在函数内操作,对源数据没有任何影响地址?可变类型在函数内操作,源数据同样会发生改变递归函数直接或者间接调自己递归本质:压栈操作栈的工作原理(弹...原创 2019-12-17 18:37:17 · 231 阅读 · 0 评论 -
python零基础一
“”"1.安装软件2.环境变量的配置变量名 变量值Path 应用程序所在的路径(可执行的应用程序 xxx.exe 所在的文件夹)3.DOS常用命令的使用3.1 盘符切换盘符:3.2 进入文件夹cd 路径3.3 展示文件夹dirtree3.4 清除屏幕cls3.5 自动补全名称tab4.变量定义(在定义时,要给出初始值) 初始化重新赋值5...原创 2019-12-17 18:20:01 · 1623 阅读 · 1 评论 -
封装函数系列
“”"函数:概念:一般情况下,某段代码具有一定的功能,可能会被多次复用,封装成函数封装函数语法: def 函数名(): 实现功能的代码调用: 函数名()需求:封装一个可以使用"*"打印5行8列的矩阵的函数“”"list1 = [1,10,2,5]v = max(list1)封装了一个可以打印99乘法表的函数def show99():f...原创 2019-12-17 18:03:58 · 4245 阅读 · 0 评论 -
命名空间与作用域
“”"# 递归调用:# 直接或者间接的调用自己,这种调用方式,递归调用# 注意:# 在递归调用中,一定要有递归的结束条件,如果没有,则会导致递归错误# 递归执行的本质:# 压栈操作:反复入栈# 案例:# 5!# n! = n * (n-1)!# “”"# count = 0# d...原创 2019-12-17 17:59:56 · 70 阅读 · 0 评论 -
python递归的应用 斐波那契数列
“”"斐波那契数列1 1 2 3 5 8 13…青蛙上台阶一次1个或者2个,跳到n个台阶,有多少种跳法1 2 3 5 8函数参数传递问题:如果参数是基本类型:属于值传递,在函数内部操作,不影响结果如果参数是可变类型 属于地址传递,在函数内部操作,源数据反生变化“”"def func(n):if n1 or n2:return 1else:return fun...原创 2019-12-17 17:58:19 · 463 阅读 · 0 评论 -
缓存
1,缓存的介绍缓存是快速读取数据介质,通常是内存判断 数据是否在内存中是 数据在内存中(缓存)直接从缓存中获取数据 否 从数据库中查询数据 将数据添加到缓存中 给用户返回数据2,缓存的使用安装memcache 安装解压后 进入memceched_en32or64\x64目录打开CMD,执行安装命令memcached.exe...原创 2019-11-25 22:14:19 · 104 阅读 · 0 评论 -
中间件介绍及5种方法
中间件 middleware中间件:轻量级的功能插件 作用范围:全局介于请求和处理之间,可以编写中间件 干预请求和响应视图之前和之后的5种方法1,process_request 请求到达,第一个被触发的方法只能针对request进行处理,还能针对服务进行处理:param request: 包含请求信息的请求对象 :return: from djan...原创 2019-11-25 21:33:32 · 964 阅读 · 0 评论 -
正则
1.正则表达式使用单个字符,去检索匹配符合某个规则字符串正则一般用于文本的检索和替换声明正则对象:new RegExp(); 如果有转义字符 需要两次转义/hehe/ 推荐使用直接定义内置方法:test() 返回布尔值 如果匹配到返回 true 反之为falseexec()返回一个由匹配到的内容组成的数组 如果没有匹配到返回null转义字符:\w 单个的数字字母...原创 2019-10-16 23:38:42 · 121 阅读 · 0 评论 -
数组操作
1.定义方式2.索引操作3.内置方法操作从后面操作push() 从后面添加新的元素修改原数组 返回数组的长度pop() 删除最后一个元素修改原数组 返回的是弹出的元素从前面操作unshift() 从最前面添加新的元素修改原数组 返回新的长度shift() 删除第一个元素修改原数组返回 删除的元素// 剪接splice()2.数学对象Mat...原创 2019-10-16 23:20:33 · 130 阅读 · 0 评论 -
html语法
HTMLHTML简介HTML是用来制作网页的语言HTML:HyperText MarkUp Language 超文本标记语言超文本:超:超链接 包含超链接的文本标记语言:标记:标签语言:制作网页的语言一个网页是有多个标签组成的语法介绍html是由浏览器来解析,所以不需要安装任何编译环境Html文档的基本结构:<!DOCTYPE html> ...原创 2019-10-17 22:09:43 · 1509 阅读 · 0 评论 -
统计代码行数
"""统计某个文件夹内的代码行数1.找出文件夹所有的.py文件2.所有文件中代码行数累加(统计单个文件中的代码行数)"""import osdirPath = 'E:/offcn/授课班级/9.基地系统0902班'# 存储所有代码行数count = 0count_list = []def get_lines(file): # 记录文件代码行数 tem...原创 2019-10-02 16:53:39 · 104 阅读 · 0 评论 -
os模块
"""判断文件是否存在 * os.path.exists()判断是否为文件 * os.path.isfile()判断是否为目录 * os.path.isdir()获取绝对路径 os.path.abspath(path)判断是否为绝对路径 os.path.isabs()获取路径的最后部分 os.path.basename()获取父级...原创 2019-10-02 16:52:23 · 73 阅读 · 0 评论 -
os模块的使用
"""重命名文件 os.rename(src,dst) os.rename('123.txt','124.txt')删除文件 os.remove(path) os.remove('123.txt')创建目录 os.mkdir()创建多级目录 os.makedirs()删除目录 os.rmdir()删除多级目录 os.r...原创 2019-10-02 16:51:01 · 104 阅读 · 0 评论 -
求一个数的所有约数,存储到列表并计算内存
求一个数的所有约数,并存储到列表中,再计算内存**```#先定义一个列表list=[]int_approximate=int(input(‘请输入一个整数:’))#遍历这个列表 ,第一个数到输入数本身for i in range(1,int_approximate+1):#如果这个整数(int_approximate)能整除列表中每一个数(i)if int_approximate ...原创 2019-09-15 03:51:53 · 937 阅读 · 0 评论 -
面向对象基础
***面向对象:1.把类封装好2.处理类与类之间的关系属性/方法的访问方式:对象.属性/方法self 关键字的用法:作为方法的第一形参:表示的当前类的一个对象,哪个对象调用,这个self表示的就是谁访问当前类的属性:访问当前类的方法:***import randomimport time# 技能类class Skill: def __init__(self,s...原创 2019-09-17 15:24:58 · 121 阅读 · 0 评论 -
多继承
语法,多继承多继承: 一个同时继承多个父类语法: class 子类(父类1,父类2...): pass多继承条件下的方法继承问题:1.一个类可以继承多个父类,子类可以继承父类中所有的非私有方法2.如果子类中有方法与父类中的方法同名,优先使用子类中的方法3.如果多个父类中存在同名方法,则调用的方法,取决于继承顺序多继承下属性的问题: ...原创 2019-09-18 10:40:48 · 84 阅读 · 0 评论 -
魔法方法__hash__
哈希值的语法__hash__ 求hash值的 底层数据结构为hash表, hash()函数 hash表存储数据的原理: 1,计算哈希值,决定hash表中存储的位置 2.与当前位置其他对象去比较,如果相等,则不存储,不等,才存储进来 __eq__print(hash('a'))class Stude...原创 2019-09-18 11:14:28 · 191 阅读 · 0 评论 -
运算符重载问题
语法is: 比较两个对象是否为同一个==: 本质调用__eq__ 用来比较两个对象内容是否一致运算符重载问题: == -> __eq__ > -> __gt__ + -> __add__print(1 == 2)print('123' == '321')class Dog: def __i...原创 2019-09-18 14:18:03 · 141 阅读 · 0 评论 -
一些语法
语法:isinstance格式:isinstance(对象,类)检测一个对象是否是某个类的实例,或者是其子类的实例issubclass格式:issubclass(被检测类,父类)检测一个类是否是另外一个类的子类__class__:特殊属性,作用:可以获取某个对象所属的类hasattr(obj,name)判断是对象obj中是否有名字为name的属性,有则Ture,没有则Fal...原创 2019-09-18 20:30:37 · 131 阅读 · 0 评论 -
封装类打印for循环质数
封装一个类,可以通过for循环直接打印指定范围内的质数class IntegerRange(): def __init__(self,start,end,step=1): self.start=start self.end=end self.step=step def is_prime_number(self,n): ...原创 2019-09-20 09:44:50 · 116 阅读 · 0 评论 -
九九呼吸法
九九乘法表(又名九九呼吸法,每呼吸到九,跟着呼吸节奏进入亢奋状态for i in range(1,10): for j in range(1,i+1): print("%2d * %2d = %2d" % (j, i, i * j), end = " ") print()运行结果:1 * 1 = 11 * 2 = 2 2 * ...原创 2019-09-25 02:33:33 · 630 阅读 · 0 评论 -
基础嵌套循环
等腰三角形(又名奇数(腹式呼吸法,吸气一次,呼气奇数次……))lines = int(input("输入要打印的行数:"))for i in range(lines): for j in range(0, lines - i): print(end=" ") for k in range(2 * i + 1): print("*", end=...原创 2019-09-25 03:09:42 · 240 阅读 · 0 评论 -
嵌套循环
for i in range(1,11): if i%2==0: continue for j in range(11-i): if j%2==1: continue for k in range(2*i-1): print(i,end='\t') print()运...原创 2019-09-27 20:53:45 · 127 阅读 · 0 评论 -
基础
环境变量:作用是告诉你的电脑,去哪儿搜索你要执行的程序环境变量的配置:计算机右键——>属性——>高级系统设置——>环境变量在python解释器中执行.py文件在DOS窗口中先找到文件所在路径,然后使用如下命令执行文件python 文件名常用的DOS命令:1,盘符切换:盘符名称加上:2,进入某个文件夹:cd路径/当前路径下的其他文件夹3...原创 2019-10-02 14:47:10 · 82 阅读 · 0 评论 -
基础
数值类型:整型int 浮点数float 布尔 bool 复数complex字符串类型:str复合类型:列表list 字典dict 元组tuple 集合set注释:单行注释,三引号注释变量:作用,存储具体的数值变量的定义:(初始化)变量的赋值:从右到左的顺序赋值注意:任何事都是先定义后使用的原创 2019-10-02 15:01:17 · 75 阅读 · 0 评论 -
类的组成
"""类的组成: 属性: 类属性/类变量 对象属性/成员属性/成员变量 行为: 对象方法/成员方法 类方法 静态方法类属于与成员属性: 1.定义位置不同: 类属性定义在类内,方法外 对象属性定义在__init__方法内 2.内存中存储的份数不同...原创 2019-10-02 16:38:32 · 2365 阅读 · 0 评论 -
写入文件
"""IO操作文件操作: 文件的分类: 广义: 狭义: 文件的作用: 数据持久化 传统文件的操作: 1.打开文件 2.读写操作 3.关闭文件 写: 课下查阅: 绝对路径 相对路径 ...原创 2019-10-02 16:42:41 · 103 阅读 · 0 评论 -
循环读文件
"""文件的打开 mode: r w a 读写: r+ w+ a+ 操作图片,音频,视频... rb wb文件的读写 read readline readlines文件的关闭f.close()逐行读取文件的方式: for s in f: ...原创 2019-10-02 16:45:26 · 516 阅读 · 0 评论 -
修仙第一步:凌晨打坐
ac1=3+0.2jprint(ac1)print(type(ac1))#输出复数类型ac2=4-0.1jprint(ac2)#复数运行print(ac1+ac2)#输出(7+0.1j)#导入cmath模块import cmath#开负数平方#sqrt()是cmath模块下的函数,用于计算平方根ac3=cmath.sqrt(-1)print(ac3)#输出1j“”"运行后...原创 2019-08-27 00:16:21 · 609 阅读 · 0 评论