- 博客(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关注的人