- 博客(45)
- 收藏
- 关注
原创 pip改成国内豆瓣镜像源
pythonpip改成国内豆瓣镜像源,速度up uppip config set global.index-url https://pypi.doubanio.com/simple
2022-04-01 09:49:46
831
原创 Python-db.session.query和Model.query的区别
flask-sqlalchemy查询语句https://blog.csdn.net/qq_36290842/article/details/113774783
2022-02-17 22:30:23
1104
原创 Python生产消费者模型中Queue.join和task_done的作用
https://blog.csdn.net/u013444182/article/details/107550569?spm=1001.2014.3001.5501
2021-12-29 16:11:26
564
转载 Python处理excel
Python处理excel一、安装二、模块导入三、读取excel文件获取文件获取工作表四、创建excel文件五、保存文件六、获取单元格的值七、写入数据八、样式调整九、插入图片大家可能可能会面临这个问题:成堆的科学实验数据需要导入 Excel 进行分析成堆的销售数据表格等待统计成堆的商品数据等待分析作为人生苦短的 Python 程序员,该如何优雅地操作 Excel?其实Python提供的操作Excel的库有7个之多,到底哪个更好使用更加方便呢?首先让我们来整体把握下不同库的特点:xlrd、xlwt
2021-12-29 11:10:09
309
转载 Python笔记24-进程和线程
一、进程和线程简介1.概念1.1多任务程序的运行是CPU和内存协同工作的结果操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统问题1:什么是多任务?就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已问题2:多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行
2021-12-29 10:46:17
66
转载 Python笔记23-正则表达式
一、正则表达式概述正则表达式就是特殊的字符序列,经常用于检索、替换某个模式(具有某些规则的)的一些文本注册过app, 设置用户名、设置密码这些都有自己准则几乎在所有的编程语言中都可以使用正则表达式,正则表达式有自己独立的语法和处理引擎。对于字符串的一些操作如果原生的字符串能完成,那就是用原生的,因为原生处理的效率比正则表达式高原生的处理不了或者处理起来比较啰嗦,就可以使用正则表达式Python提供了处理表达式的模块,模块叫做re二、正则表达式的使用场景检验操作:例如用户名、密码、手机号、邮箱等
2021-12-29 10:45:35
61
转载 Python笔记22-异常机制
异常程序在运行期间,由于不过范的编码或者一些原因,导致程序无法正常运行,这也就意味着程序出现异常通常情况下不对异常进行处理,程序就会由于异常突然中断为了保证程序的健壮性,所以在程序设计中有了异常处理的概念异常处理通常称为捕获异常出现异常的流程:在出现异常的地方会抛出一个对应的异常对象,解释器会检测代码附近有没有处理该异常的操作,如果没有的话直接由解释器处理异常,最终结果程序被中断语法try: 可能会出现异常的代码except 异常对应的类型: 出现该异常做的相应处理except 异常
2021-12-29 10:33:06
54
转载 Python笔记21-对象的序列化和反序列化&excel的读写
一、文件读写1.对象的序列化和反序列化【面试题】简述对象的序列化和反序列化对象的序列化:将Python中的任意一个对象持久化到磁盘上对象的反序列化:将磁盘上的对象读取出来,转换为一个Python对象在Python中,可以实现对象的序列化和反序列化的模块:pickle和json1.1pickle模块import pickle# 1.def write_file1(): with open(r"file1.txt",'a',encoding='utf-8') as f:
2021-12-20 16:19:59
211
转载 Python笔记20-常用文件读写一
一、文件读写常见文件的读写分类:1.普通文本文件:txt py md html doc等2.csv文件:.csv3.二进制文件:图片,音频,视频,压缩包等4.对象的序列化和反序列化:pickle和json5.excel文件:需要借助于第三方模块xlrd和xlwt文件读写也是面向对象的思想,常用的操作系统不允许程序直接访问磁盘,可以通过文件描述符读写文件f = open(path,mode,encoding),执行这句代码只是在内存中打开一个文件对象,f被称为文件描
2021-12-20 16:19:11
158
转载 Python笔记19-运算符重载&多态&静态方法和类方法&单例设计模式
一、运算符重载【重点掌握】"""【面试题】简述函数重写和函数重载的区别函数重写:override,在继承的前提下,如果子类中重新实现了父类中的函数运算符重载/函数重载:overload,对于自定义的类,通过该类创建的对象,如果不支持某些运算, 如:+ - * / > < >= <= == !=等,则可以在该类中实现这些运算符对应的函数"""# 系统中定义的函数,如果命名的前后各两个下划线,则该类函数被称为魔术函数/魔术方法/双下划
2021-12-15 13:38:31
175
转载 Python笔记18-继承&函数重写
一、继承【重点掌握】1.概念如果两个或者两个以上的类具有相同的属性和方法,我们可以抽取一个类出来,在抽取出来的类中声明各个类公共的部分被抽取出来的类——父类【father class】 超类【super class】 基类【base class】两个或两个以上的类——子类 派生类他们之间的关系——子类 继承自 父类 或者 父类 派生了 子类# 父类【Father】、超类【Super】、基类【Base】class Person(object): def __init
2021-12-13 17:40:56
1332
转载 Python笔记17-析构函数和封装
一、面向对象1.内存中的对象# 1# 注意1:一般情况下,通过同一个类创建的对象,在内存中占用不同的地址class Person(): passp1 = Person()print(id(p1))p2 = Person()print(id(p2))print(p1 is p2)# 2.# 注意2:不同对象的重名的属性,在内存中占用不同的空间,当一个对象的属性值发生修改,对其他对象的属性值没有影响class Person(): __slots__ = ("name",
2021-12-13 17:39:37
227
转载 Python16-面向对象&类和对象&构造函数
一、面向对象1.概念1.1面向对象的设计思想面向对象是基于万物皆对象这个哲学观点。在Python中,一切皆对象举例说明:案例一:我想要吃大盘鸡面向过程 面向对象1.自己去买菜 1.委托一个会砍价的人帮忙去买菜2.自己择菜 2.委托一个临时工帮忙择菜3.自己做菜 3.委托一个厨师帮忙做菜4.自己开始吃 4.自己开始吃案例二:小明是一个电脑小白,想要配一台电脑,买完零件后需要运到家里,组
2021-12-09 17:26:47
194
转载 Python笔记15-包和模块
一、包和模块1.包包【package】是一种管理 Python 模块命名空间的形式,采用"点模块名称"就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况package本质是一个文件夹【目录】,但是特殊之处在于:该文件夹下有一个文件__init__.py,代表初始化,但是前期空的,后期在项目开发中,会在其中书写一些项目的配置信息注意:实际上,一个py文件就是一个模块,一个模块名包括包名和文件名如:import aaa.f
2021-12-09 17:25:46
88
转载 Python笔记14-装饰器&递归
一、装饰器【重点掌握】Iterable:可迭代对象Iterator:迭代器generator:生成器decorator:装饰器概念:已知一个函数,如果需要给该函数增加新的功能,但是不希望修改原函数,在Python中,这种在代码运行期间动态执行的机制被称为装饰器【Decorator】装饰器的作用:为已经存在的函数或者类添加额外的功能装饰器的本质:实际上就是一个闭包,内部函数访问外部函数中的变量【函数】1.基本用法# 1.闭包def func1(n): def func2():
2021-12-09 17:24:30
229
转载 Python笔记13-nonlocal和global&生成器&高阶函数
一、global和nonlocal1.global# global:全局# 1.a表示两个不同的变量a = 15 # 全局作用域def check(): a = 88 # 局部作用域 print(a) # 88check()print(a) # 15print("*" * 50)# b.a表示两个不同的变量a = 15def check(): a = 20 a += 88 # a = a + 88 pr
2021-12-02 21:36:16
136
转载 Python笔记12-函数的本质&闭包&变量的作用域
一、函数的本质【重点掌握】函数就是一个变量,可以重新赋值,可以作为函数的参数,也可以作为函数的返回值# 1.函数就是一个变量print(abs(-66)) # 函数的调用,66print(abs) # 函数本身,<built-in function abs>print(type(abs)) # <class 'builtin_function_or_method'>r1 = abs(-66)print(r1)r2 = absprint(r2)
2021-11-28 17:23:13
158
转载 Python笔记11-函数、返回值、匿名函数
一、函数/方法1.概述在一个完整的项目中,某些功能可能会被反复使用,如果将反复出现的代码封装成函数,以后如果要继续使用该功能则直接使用函数即可,另外,如果要修改需求,只需要修改函数本质:对某些特殊功能的封装优点:a.简化代码结构,提高应用的模块性b.提高了代码的复用性c.提高了代码维护性# 需求:求圆的面积# 1.r1 = 45area1 = 3.14 * r1 ** 2print(area1)r2 = 10area2 = 3.14 * r2 ** 2print(a
2021-11-27 13:08:18
162
转载 Python笔记10-元组&字典&集合
一、元组【了解】1.概念和列表相似,本质上是一种有序的集合元组和列表的不同之处:a.列表:[] 元组:()b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能修改【元素:一旦被初始化,将不能发生改变】2.和列表比较创建列表:创建空列表:list1 = []创建有元素的列表:list1 = [元素1,元素2,。。。。。]创建元组创建空元组:tuple1 = ()创建有的元组:tuple1 = (元素1,元素2,。。。。)3.元组操作# 1.概念"""
2021-11-23 20:49:29
273
转载 python-re.sub-过滤字符
https://blog.csdn.net/jackandsnow/article/details/103885422
2021-11-20 19:34:29
241
转载 Python笔记9-冒泡、选择排序、顺序、二分查找
一、简单算法【面试题】1.冒泡排序排序思路:比较两个相邻的下标对应的元素,如果符合条件就交换位置# 冒泡排序# 1.升序排序numlist = [24,56,78,8,7,100,45,56,7,8]# 外层循环:控制的是比较的轮数for i in range(len(numlist) - 1): # print("轮数:",i) # 内层循环:控制的是每一轮比较的次数,兼顾索引 for j in range(len(numlist) - 1 - i):
2021-11-15 10:41:13
108
转载 Python笔记7-列表
一、列表1.列表切片"""【面试题】什么是切片,请举例说明切片:根据指定区间的索引,通过某种指定的规律,对列表,元组或字符串进行截取,形成一个新的列表,元组或字符串语法:列表[start:end:step] start:开始索引,可以省略,默认为0,不省略则包含在内 end:结束索引,可以省略,默认为最后一个【正数或负数】,不省略则不包含在内 step:步长,可以省略,默认为10 1 2 3 4 5 6 7 8-9 -8
2021-11-11 20:52:52
426
转载 python-数学math内置功能篇
1.数学功能内置功能abs(x):返回数字的绝对值(x>y)-(x<y):比较大小,如:x=3,y=5max(x1,x2,…):返回给定参数的最大值min(x1,x2,…):返回给定参数的最小值pow(x,y):求x的y次方的值round(x,n):返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数导入math模块 import math;ceil(x):返回x的上入整数,不能直接访问,需要通过math访问,即math.ceil(18.1)floor(x
2021-11-07 16:55:16
338
原创 python-random随机数篇
random随机数生成篇(常用的6个)# import random # 导入random模块# num1 = random.randint()# num2 = random.randint()from random import * # 从random模块导入所有功能# num1 = randint()# num2 = randint()# 1.randint(start,end),注意:默认step为1,无法自定义step,是一个闭区间 [a,b] *****
2021-11-07 16:46:07
469
原创 python输入输出的字符串的格式化问题
#输入输出的字符串的格式化问题# 输入输出的字符串的格式化问题a = 2b = 3# 1、fprint(f"{a}与{b}的和等于{a+b}")# 2与3的和等于5# 2、%dprint("%d与%d的和等于%d"%(a,b,a+b))# 2与3的和等于5# 3、format# (1)默认print("{}与{}的和等于{}".format(a,b,a+b))# (2)下标print("{1}与{0}的和等于{2}".format(a,b,a+b))# (3)变量pri
2021-11-07 16:40:24
368
转载 python格式化
声明转载(侵则删):https://docs.python.org/zh-cn/3/tutorial/inputoutput.html7. 输入与输出程序输出有几种显示方式;数据既可以输出供人阅读的形式,也可以写入文件备用。本章探讨一些可用的方式。7.1. 更复杂的输出格式至此,我们已学习了两种写入值的方法:表达式语句 和 print() 函数。第三种方法是使用文件对象的 write() 方法;标准输出文件称为 sys.stdout。详见标准库参考。对输出格式的控制不只是打印空格分隔的值,还需要更
2021-11-07 16:06:35
193
转载 Python笔记6-数字类型&列表基本使用
一、数字类型【重点掌握】1.数学功能内置功能abs(x):返回数字的绝对值(x>y)-(x<y):比较大小,如:x=3,y=5max(x1,x2,…):返回给定参数的最大值min(x1,x2,…):返回给定参数的最小值pow(x,y):求x的y次方的值round(x,n):返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数导入math模块 import math;ceil(x):返回x的上入整数,不能直接访问,需要通过math访问,即math.ceil(
2021-11-07 15:28:13
124
原创 debian7及Linux CNC2.8的安装及压缩包
一、debian7以及linux cnc2.8的安装视频https://www.bilibili.com/video/av715551926/二、debian7镜像及linux cnc2.8
2021-11-06 19:45:36
252
转载 Python笔记5-while嵌套循环&for循环&break和continue
一、循环语句之while【重点掌握】1.嵌套循环类似于嵌套if语句语法:while 表达式1: while 表达式2: 语句# 1.基本使用"""while 表达式1: while 表达式2: 语句工作流程:当进行第一次外层循环时,内层循环会全部执行完毕 当进行第二次外层循环时,内层循环会全部执行完毕 ...."""n = 0while n < 3: print(n) # 0 1 2 ---->3 n
2021-11-05 13:38:29
619
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人