自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 一文搞懂python中类的__new__方法和__init__方法

首先,在讲解之前,我们需要了解的是python当中的实例方法、静态方法以及类方法。实例方法 class Foo(object): def __init__(self): self.name = "hello world" def say(self): print("this is say() method")foo=Foo()foo.say() 通常情况下,类中定义的方法都是实例方法。它最少包含一个self参数,用于绑定此方法的实例对象。类对象

2021-12-07 23:51:54 707 1

原创 一文读懂python生成器和列表的区别

本文将从三个方面来介绍python当中生成器和列表的区别。主要包括生成方式,主要区别及使用场景三个方面。一、生成方式列表 ->[i for i in range(10)]生成器 -> (i for i in range(10))我们分别打印出来两个不同的变量看看差异。可以看到,使用 (i for i in range(10))生成了一个生成器。二、主要区别普通函数及生成器函数 普通函数 def common(): print("c...

2021-12-07 23:20:34 932

原创 基于python实现有入参的重试机制装饰器

import loggingimport wraptimport sysimport timedef retry( retries=3, exceptions=Exception, delay=1, max_delay=60, backoff=2, logger=None, log_level=logging.ERROR,log_extra=None): @wrapt.decorator def _wrapper(wrapped,..

2021-09-28 11:29:03 181

原创 python logging模块使用

import logging#创建logger对象logger = logging.getLogger(__name__)#设置日志级别,高于该级别才会输出logger.setLevel(logging.DEBUG)#创建日志格式对象formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')#常用的格式# %(levelno)s: 打印日志级别的数值# %(levelname.

2021-09-28 10:36:17 184 1

原创 golang变量及常量声明的几种方式,运算符

变量只指定变量类型 package mainimport "fmt"func main() { var a int var b bool fmt.Println(a, b)} 不进行初始化的情况下,int为0,bool为false,字符串为"" 根据值自行判断变量类型 package mainimport "fmt"func main() { var a = true fmt.Println(a)} 省略var

2021-08-13 10:55:36 79

原创 python进制转换

n = 1010#二进制转其他进制print(oct(int(str(n), 2))) #转八进制print(int(int(str(n), 10))) #转10进制print(hex(int(str(n), 16))) #转16进制#八进制转其他进制print(bin(int(str(n), 8))) #转二进制print(int(str(n), 8)) #转十进制print(hex(int(str(n), 8))) #转十六进制#十进制转其他进制m = 10print(bin.

2021-07-13 13:47:18 121

原创 python concurrent.futures线程池用法

from concurrent.futures import ThreadPoolExecutor, as_completed#定义执行函数def _parse(geoinfo): ip_db = geoinfo["ip_db"] provider = geoinfo["provider"] for _ in range(2**13): ip = long2ip(_) try: geo = geo_parse(ip,.

2021-07-12 10:18:16 397

原创 python unittest单元测试简介

首先,导入unittest模块,创建一个测试类(必须继承自unittest.TestCase基类)。在单测过程中,可能我们会检查程序的各种正常和异常结果,对函数返回值做一个预期的断言处理,如结果相等(equal),捕捉测试数据的异常信息是否符合预期,unittest模块提供的内置方法都可以方便我们调用对程序的输出做预期处理。下面,写一个简单的测试类。import unittestclass Test(unittest.TestCase): def test_get_dic(self):

2021-07-07 16:37:25 179 2

原创 python解决三角形最小路径合

题目:给定一个三角形,每一步只能移动到下一行中相邻的结点上,求出自顶向下的最小路径和。如:[[2],[3,4],[6,5,7],[4,1,8,3]]解题思路: 可以观察到,设三角形的行数为len(triangle),dp为三角形的最后一行,从倒数第二行向上,i为当前的行数,取值范围为range(n-2,-1,-1),设j为当前行数其中的某一元素索引,则j的取值范围为range(0,i+1),可以推理得,dp[j] = min(dp...

2021-07-07 11:53:12 418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除