自定义博客皮肤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 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关注的人

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