![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python笔记
根据个人日常学习和使用编写的一些小的文章
一起种梧桐吧
己欲立而立人
己欲达而达人
己所不欲勿施于人
展开
-
Python笔记 之 numpy基础
numpy的数据类型实际上是dtype对象的实例,并对应唯一的字符。原创 2022-09-22 15:26:53 · 5188 阅读 · 1 评论 -
Python笔记 之 计算商品复购
该算法通过获取用户订单详情(未拆分订单),获取商品后续购买订单及时间,计算商品复购时间间隔。原创 2022-09-14 11:01:10 · 519 阅读 · 0 评论 -
Python笔记 之 根据用户订单计算商品同单概率
该算法通过获取用户订单详情(未拆分订单),根据商品关联关系算法计算商品两两同单的概率,并以此为先验概率向用户推荐商品。原创 2022-09-13 16:27:25 · 518 阅读 · 0 评论 -
Python笔记 之 数学组合算法
【代码】Python笔记 之 数学组合算法。原创 2022-08-27 17:20:29 · 177 阅读 · 0 评论 -
Python笔记 之 数学排列算法
【代码】Python笔记 之 数学排列算法。原创 2022-08-27 17:17:40 · 152 阅读 · 0 评论 -
python笔记 之 自定义配置文件
读取指定filename和section的配置文件并已dict的格式返回。该示例引用Python笔记 之 自定义装饰器简化日志输出。原创 2022-08-27 11:24:51 · 429 阅读 · 0 评论 -
Python笔记 之 自定义装饰器
【代码】Python笔记 之 自定义装饰器。原创 2022-08-27 11:13:27 · 236 阅读 · 0 评论 -
Python笔记 之 自定义日志类
【代码】Python笔记 之 自定义日志类。原创 2022-08-27 11:06:37 · 416 阅读 · 0 评论 -
Python笔记 之 闭包及装饰器
在函数内部定义一个内嵌函数,内嵌函数引用外部函数的变量并且作为外部函数的返回值返回。实质上也是一个闭包,闭包传递的是变量,而装饰器传递的是函数,也就是说,装饰器是一个传递函数的闭包。原创 2022-08-22 10:22:00 · 228 阅读 · 0 评论 -
Python笔记 之 简单并发任务(线程/进程池)
线程池的基类是 concurrent.futures 模块中的ThreadPoolExecutor 和 ProcessPoolExecutor两个子类,其中 ThreadPoolExecutor 用于创建线程池,而 ProcessPoolExecutor 用于创建进程池。4,调用 ThreadPoolExecutor 对象的 shutdown(wait = True) 方法来关闭线程池。3,调用 ThreadPoolExecutor 对象的 submit() 方法来提交线程任务;原创 2022-08-22 10:19:09 · 1209 阅读 · 0 评论 -
python笔记 之 eval()函数
功能:将字符串string当成有效的表达式来求值并返回结果。原创 2022-08-21 15:18:30 · 512 阅读 · 0 评论 -
Python笔记 之 扑克牌生成
使用列表推导式生成一副扑克牌,花牌的分值为0.5。原创 2022-08-19 15:21:42 · 1780 阅读 · 0 评论 -
Python笔记 之 list推导式
使用元组推导式会在内存中生成一个迭代器,当使用时才产生相应的值(占用内存低)。用lst的值及索引生成字典。原创 2022-08-19 14:59:45 · 501 阅读 · 0 评论 -
Python笔记 之 逻辑运算的特殊用法
优先级:not>and>or。等于布尔类型False的值。原创 2022-08-19 11:35:19 · 192 阅读 · 0 评论 -
Python笔记 之 wmi模块
说明:不同环境相关子类的属性各不相同,可以通过将遍历结果打印出来根据实际情况进行筛选。import wmiself.infos.append('电脑配置:')# 获取主板信息self.infos.append('主板信息:')self.infos.append('制造商:%s' % bbd.Manufacturer)self.infos.append('主板型号:%s' % bbd.Product)self.infos.append('服务编号:%s' % bbd.SerialNumber)...原创 2022-08-15 15:57:56 · 1851 阅读 · 0 评论 -
Python笔记 之 居民身份证简单判断
需求在用户数据清洗中需要简单地判断身份证的有效性,单并不想通过相关接口进行验证。身份证验证将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;将这17位数字和系数相乘的结果相加;用加出来和除以11,查看余数;余数可能为0 1 2 3 4 5 6 7 8 9 10这11个数字,分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;身份证号分18位和15位,15位身份证号或原创 2022-05-13 11:02:29 · 1175 阅读 · 0 评论 -
python笔记 之 手机号有效性简单判断
需求在用户数据清洗中需要简单地判断手机号的有效性,于是从网上查找到运营商的号段,通过简单判断手机号的前三位是不是在号段内和剩余的8位是不是全为数字来简单判断用户手机是否有效。号段移动移动号段包含139,138,137,136,135,134,147,150,151,152,157,158,159,178,182,183,184,187,188联通联通号段包含130,131,132,155,156,185,186,145,176电信电信号段包含133,153,177,173,180,181,1原创 2022-05-12 11:32:43 · 1157 阅读 · 0 评论 -
Python笔记 之 Flask模块简介
Flask是Python一个轻量级的Web应用框架,适合一些分层比较少,开发成本低,逻辑不怎么复杂的web项目。pip下载Flask包后,再使用pycharm创建项目时选择flask可以生成架构。架构包含 :存放html模板的文件夹(默认为templates)存放静态文件资源的文件夹(默认为static)项目程序文件(默认为run.py)路由及配置项目自动生成的run.py文件。from flask import Flask app = Flask(__name__)原创 2022-04-24 10:02:59 · 1348 阅读 · 1 评论 -
centos8安装python3.10
centos安装Oracle即时客户端(Oracleclient21.5)原创 2022-04-02 08:40:21 · 3547 阅读 · 3 评论 -
Python笔记--pymongo模块
导入pymongo模块import pymongo初始化参数host = '10.0.0.2' port = 27017 database = 'dbtest' collection = 'tabletest' username = 'test' password = '123456' clint = "mongodb://%s:%d"%(host,port) 连接到mongo数据库服务器mg_client = pymongo.MongoClient(clint)显示m原创 2022-02-21 16:16:44 · 856 阅读 · 0 评论 -
Python笔记 之 sqlite3模块
sqlite3安装Python可以使用sqlite3 模块对SQLite3进行操作。Python 2.5.x 以上版本默认自带安装sqlite3模块。sqlite3示例连接数据库dbfile = '../Datas/Dbtest.s3' #打开数据库 def openSqlit3(dbfile=dbfile): conn = sqlite3.connect(dbfile) print('成功打开数据库') return conn创建表sqlc = '''原创 2022-01-05 10:44:45 · 1111 阅读 · 0 评论 -
Python--re模块
正则表达式Python笔记 之 正则表达式模式A 默认模式I 忽略大小写L 本地化识别匹配M 多行匹配S 使"."匹配包括换行在内的所有字符X 忽略空白和注释,以便更易理解。U 使用Unicode字符集解析字符函数string = 'Ana Lee,New york,female,1978-12-22,ana@126.com' email = '\w{3,20}@126.com|163.com'compilecompile(pattern, flags=0)将一个正则原创 2021-12-28 16:13:15 · 340 阅读 · 0 评论 -
Python笔记 之 正则表达式
正则表达式指定字符串格式使用单个字符串来匹配符合句法规则的字符串语法繁琐功能强大许多语言支持正则表达式正则表达式中的字符“.” 匹配除换行符"\n"之外的任何单字符“^” 匹配字符串的开始位置“$” 匹配字符串的结束位置或者换行符前的字符串结束位置“*” 匹配前一个字符任意次(>=0)“+” 匹配前一个字符至少一次(>=1)“?” 匹配前一个字符0或1次“?","+?","??" 放在 "”,"+","?"之后代表使用非贪婪模式匹配“{m}” 匹配前一个字符串原创 2021-12-28 15:00:44 · 270 阅读 · 0 评论 -
Python笔记 之 异常处理
定义一般情况下,在程序执行过程中可能会发生一些影响程序正常执行的事件,在Python无法正常处理该事件时就会发生一个异常。异常是Python对象,代表一个执行错误。程序发生异常时需要捕获处理,否则终止执行。异常类型以下异常类型引自本文为CSDN博主「Joshua-」原文链接.BaseException:所有异常的 基类Exception:常规异常的 基类StandardError:所有的内建标准异常的基类ArithmeticError:所有数值计算异常的基类FloatingPoin原创 2021-12-23 11:41:39 · 630 阅读 · 0 评论 -
Python笔记 之 raise
Python允许我们在程序的指定位置使用 raise 语句手动抛出一个异常。语法格式#raise [exceptionName [(reason)]]所有参数均为可选参数,作用是指定所抛异常的名称及相关描述信息如果可选参数全部省略, raise 会把当前错误原样抛出如果仅省略 reason,在抛出异常时将不附带异常描述信息常用用法不带参数raise语句默认引发 RuntimeError 异常。例如:def devide(num_,dev_): if not dev_:原创 2021-12-23 11:23:34 · 578 阅读 · 0 评论 -
Python笔记 之 assert
定义断言用于判断一个表达式,表达式条件为True时继续执行,表达式条件为False的时候触发异常。断言失败引发AssertionError类型异常断言需要捕获处理处理,否则会终止执行断言处理可以使用try/except语句进行python语言里的断言处理。例如:try: assert 1==1 print('Yes') except AssertionError: print('No')...原创 2021-12-23 11:21:44 · 636 阅读 · 0 评论 -
Python笔记 之 文件open操作
#set(集合)#无序元素的集合#元素是唯一的,重复元素被自动过滤#file对象的打开和处理01 打开文件创建file对象#open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)fl = open('HelloWorld.txt','w',encoding='utf-8') fl.write('Hello World') fl.close原创 2021-12-15 15:25:29 · 158 阅读 · 0 评论 -
Python笔记 之 set模块
#set(集合)#无序元素的集合#元素是唯一的,重复元素被自动过滤01 创建集合#set() 创建空集合st01 = set()#set(iterable) 使用可迭代对象创建集合lt = [1,2,3,4,5] st = set(lt) 02 向集合添加元素#add(…)st02 = set([1,2,3,4,5]) st02.add(6) 03 乘除集合内所有元素#clear(…)st03 = set([1,2,3,4,5]) st03.clear()04原创 2021-12-15 14:50:37 · 962 阅读 · 0 评论 -
Python笔记 之 dict模块
#dict(字典)#字典是无序对象的集合,使用键值(key-value)对存储数据#具有极快的查询速度#键(key)必须使用不可变类型#同一字典中键(key)是唯一的01 创建字典#可使用dict()或者{}创建字典对象#dict() 创建空字典dt01_1 = dict() dt01_2 = {} #dict(mapping)dt01_3 = {'a':1,'b':2,'c':3}#dict(iterable)#此处不能使用{}代替dict()lt = [1,2,3]原创 2021-12-15 11:14:45 · 1105 阅读 · 0 评论 -
Python笔记 之 tuple模块
#Tuple(元祖)#tuple的元素不能修改,但可以包含可变元素#tuple用’()'包裹,元素之间用逗号分隔#01 使用可迭代元素创建元祖#tuple(iterable=(), /)#使用()创建仅包含一个元素的元祖时需要在元素后添加’,'防止将()认定为表达式tp01 = (1,2,3,4,5) tp = (1,) #02 获取元素索引#index(self, value, start=0, stop=9223372036854775807, /)tp02 = (0,1,2,3原创 2021-12-15 09:42:13 · 973 阅读 · 0 评论 -
Python笔记 之 str模块
01 将指定对象转为字符串str(object=’’) -> strst01 = 1000 st = str(st01) 02 创建字符串str(bytes_or_buffer[, encoding[, errors]]) -> strst02 = 'chengdu' st = str(b'abc',encoding='utf-8') 03 字符串首字符大写capitalize(self, /)st03 = 'henan is very good' st = st原创 2021-12-13 17:23:11 · 532 阅读 · 0 评论 -
Python笔记 之 list模块
01 用可迭代对象创建列表#list(iterable=(), /)st = 'abcdefg' lt = list(st)``` ###### 02 在列表尾部追加元素 #append(self, object, /) `lt.append('h') ` ###### 03 情况列表 #clear(self, /) `lt.clear() ` ###### 04 利用现有列表创建一个新列表 #copy(self, /) ```pythonst = '原创 2021-12-13 17:11:36 · 557 阅读 · 0 评论 -
Python笔记 之 str模块
01 将指定对象转为字符串str(object=’’) -> strst01 = 1000 st = str(st01) ``` ##### 02 创建字符串 ##### str(bytes_or_buffer[, encoding[, errors]]) -> str ```pythonst02 = 'chengdu' st = str(b'abc',encoding='utf-8') ``` ##### 03 字符串首字符大写 ##### capital原创 2021-12-13 16:35:42 · 371 阅读 · 0 评论 -
Python--datetime模块
用于python语言中datetime的快速实现。1 datetime.date(year, month, day)–> date object根据指定的年月日integer生成时间例如:>>> dd = datetime.date(2021,11,1)>>> dddatetime.date(2021, 11, 1)1.1 datetime.date().ctime(…)–> date objectstyle string.ctime()原创 2021-11-01 15:22:47 · 603 阅读 · 0 评论 -
Python--时间日期格式化符号
python中时间日期格式化符号:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数(00-59)%S 秒(00-59)%a 本地简化星期名称%A 本地完整星期名称%b 本地简化的月份名称%B 本地完整的月份名称%c 本地相应的日期表示和时间表示%j 年内的一天(001-366)%p 本地A.M.或P.M.的等价符原创 2021-10-28 17:11:01 · 1088 阅读 · 0 评论 -
Python--time模块
记录时间有两种标准表示法。一种是以UTC(又称格林尼治标准时间)为单位,表示自纪元(19700101))以来的秒数。一种表示是9个整数的元组,表示本地时间。元组项目包括:年份(如1998年)月份(1-12)当月第(1-31)天小时数(0-23)分数(0-59)秒数(0-59)工作日(0-6,周一为0)朱利安日(一年中的天数,1-366)DST(夏令时)标志(-1、0或1)如果DST标志为0,则在常规时区中给出时间;如果为1,则在DST时区中给出时间;如果是-1,则是mkti原创 2021-10-28 16:52:17 · 185 阅读 · 0 评论 -
Python笔记 之 json模块简介
简单介绍如何使用 Python的 json 模块来编码和解码 JSON 对象。主要函数:json.dumps():用于将 python 对象编码成 JSON 字符串json.dump():用于将 python 对象编码成 JSON 字符串并存储为json文件json.loads():将JSON数据解析问python对象json.load():从json文件中将JSON解析为python对象json.dumps()语法:json.dumps(obj, skipkeys=False, ensur原创 2021-05-25 09:59:54 · 91 阅读 · 0 评论 -
Python笔记 之 使用interval模块计算员工请假时间
闲来无事讲以前用Oracle写的算法重新用Python编写了一遍,通过使用interval模块简化了一一些。初始化参数因为夏季作息和冬季作息时间表不一致,需要提前声明:import datetimeimport interval# 设置夏季作息# 夏季作息开始日期为 当年的5月1日summerstartdatestring = '-'.join((datetime.datetime.strftime(datetime.datetime.now(),'%Y'),)+('5','1'))sum原创 2021-05-10 15:44:57 · 628 阅读 · 0 评论 -
Python笔记 之 interval模块
interval模块简介Python自带interval模块可以定义一个连续区间,适当使用可以简化比较操作。使用interval创建区间#闭合区间a = interval.Interval(0,10)#开发区间b = interval.Interval(0,10,closed=False)#左开右闭c = interval.Interval(0,10,lower_closed=False)#左闭右开d = interval.Interval(0,10,upper_closed=False原创 2021-05-10 11:49:09 · 5009 阅读 · 6 评论 -
Python笔记 之 shelve模块简介
语法1,shelve.open(filename, flag=’c’, protocol=None, writeback=False)创建或打开一个shelve对象,默认打开方式支持读写操作。参数filename是文件路径。可选参数flag,默认为‘c’,如果文件不存在则创建,支持读写; ‘r’: 只读;’w’: 支持读写; ‘n’: 每次调用open()都重新创建一个文件,支持读写。可选参数protocol:是序列化模式,默认值为None。protocol的值可以是1或2,表示以二进制的形式序列原创 2021-04-28 17:22:22 · 220 阅读 · 0 评论