随笔分类 - python
摘要:1. 加载excel文件,设置单元格值,设置字体 from openpyxl.cell import Cell from openpyxl.styles import Font from openpyxl.worksheet.worksheet import Worksheet from openp
阅读全文
摘要:python模块:typing 很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就变得更加的严重,而typing这个模块很好的解决了这个问题。typi
阅读全文
摘要:分组前先排序 import itertools a = [ {"a": 1, "b": 2}, {"a": 2, "b": 4}, {"a": 1, "b": 8}, {"a": 3, "b": 5}, {"a": 1, "b": 1}, ] a.sort(key=lambda _: _.get("
阅读全文
摘要:Arrow-一个最好用的日期时间Python处理库 写过Python程序的人大都知道,Python日期和时间的处理非常繁琐和麻烦,主要有以下几个问题: 有众多的package,类和方法,包括time,datetime,pytz等等 经常需要各种转换,比如时间戳,structtime,时间字符串之间相
阅读全文
摘要:1.协程 https://www.sohu.com/a/236536167_684445 2. 使用协程 import time import asyncio async def f1(): # async创建一个协程 print("f1") await asyncio.sleep(8) # 直接返
阅读全文
摘要:一、两种类型的Hash表 Hash表:假设有编号为 0 到 B-1 的B个位置(桶)存放数据,使用一个Hash函数,把需要存储的数据作为参数计算一个介于 0 到 B-1的值,将这个数据存放到这个值对应的位置(桶),所有数据存放完毕,则形成一张Hash表 1.静态Hash表 桶数目B不变 2. 动态H
阅读全文
摘要:在给方法参数添加默认值时候,不要使用可变数据类型 方法默认值是在方法定义时候赋予的,如果默认值为可变参数,那么在多个地方调用方法时,如果没有传这个参数,得到的默认值的引用为同一个 案例1: class Bus(): def __init__(self, p=[]): # 方法默认值是在方法定义时候赋
阅读全文
摘要:代码: import pandas as pd import datacompy if __name__ == '__main__': a = [(1, 2, 5), (3, 4, 5), (2, 3, 4)] df = pd.DataFrame(data=a, columns=["a", 'b',
阅读全文
摘要:if __name__ == '__main__': import string st = string.Template("select * from aa where ab = ${qiu} and ${zhang}") p = {'qiu': "'aaa'", 'zhang': "'bbb'"
阅读全文
摘要:什么是csv 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本) 读csv文件 1、首先导入CSV模板 2、创建一个CSV文件对象 3、打开文件进行读取 # coding:utf-8 im
阅读全文
摘要:1.创建线程池ThreadPoolExecutor,提交任务submit(),查询状态done(),获取结果result() from concurrent.futures import ThreadPoolExecutor import time def get_html(times): time
阅读全文
摘要:1. type类: python中万物皆对象,如下面的变量a, b, c都是对象 class A(object): pass if __name__ == '__main__': a = A() b = 1 c = "abc" print(type(a)) # <class '__main__.A'
阅读全文
摘要:转载自:https://zhuanlan.zhihu.com/p/60647332 写在前面 关于Python虚拟环境管理,曾经做为一名新人一直不以为意,心想反正都是我要用的库,全安装在一起,要用直接导入,多好。可是,后来,懂得越来越多的我,不仅流下了悔恨了泪水呀,这一次,关于Python虚拟环境管
阅读全文
摘要:pac = __import__('pac.abc') # 加载pac.abc模块,但返回的是pac模块acc = __import__('pac.abc', fromlist=('abc',)) # 加载并返回pac.abc模块,相当关于 from pac import abc
阅读全文
摘要:from datetime import datetime, timedelta if __name__ == '__main__': # 当前时间格式化为字符串 now_str = datetime.now().strftime('%Y-%m-%d') print(now_str) # 2021-
阅读全文
摘要:Python中collections模块 目录 Python中collections模块 Counter defaultdict OrderedDict namedtuple deque ChainMap 这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tu
阅读全文
摘要:set集合求差集是通过调用对象__hash__方法和__eq__方法(==运算)判断两个对象是否相同 set求差集时候使用的是初始化时候(元素添加到set集合的时候)计算出的hash值,即使初始化后修改了元素,也不影响求差集的结果 正常情况下list没有__hash__方法,也就是不可hash的(u
阅读全文
摘要:class A(object): def __init__(self, name, age): self.name = name self.age = age def __hash__(self): return hash(self.name) def __eq__(self, other): re
阅读全文
摘要:1 作用:数据分析和处理 2 处理excel数据 2.1 读取excel数据 file = request.files.get("file") read_ex = pd.read_excel(file) df = pd.DataFrame(read_ex) 1.获取列标题: columns = df
阅读全文
摘要:Flask Signals简介 Flask Signals和操作系统的signals系统很类似,都是通过信号(也可以说是事件event)来通知已经注册的回调函数,让回调函数自动开始执行。Flask定义了自己的一套核心signals和对应的functions(用于发起消息,注册回调函数),我们需要定义
阅读全文