- 博客(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
639
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
810
原创 基于python实现有入参的重试机制装饰器
import logging import wrapt import sys import time def 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
119
原创 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
142
1
原创 golang变量及常量声明的几种方式,运算符
变量 只指定变量类型 package main import "fmt" func main() { var a int var b bool fmt.Println(a, b) } 不进行初始化的情况下,int为0,bool为false,字符串为"" 根据值自行判断变量类型 package main import "fmt" func main() { var a = true fmt.Println(a) } 省略var
2021-08-13 10:55:36
52
原创 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 = 10 print(bin.
2021-07-13 13:47:18
80
原创 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
330
原创 python unittest单元测试简介
首先,导入unittest模块,创建一个测试类(必须继承自unittest.TestCase基类)。 在单测过程中,可能我们会检查程序的各种正常和异常结果,对函数返回值做一个预期的断言处理,如结果相等(equal),捕捉测试数据的异常信息是否符合预期,unittest模块提供的内置方法都可以方便我们调用对程序的输出做预期处理。下面,写一个简单的测试类。 import unittest class Test(unittest.TestCase): def test_get_dic(self):
2021-07-07 16:37:25
130
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
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人