
python
alien丿明天
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解Python Container(容器)、可迭代对象(iterable)、迭代器(iterable)、生成器(generator)
@[TOC](理解Python Container(容器)、可迭代对象(iterable)、迭代器(iterable)、生成器(generator))首先通过一张图来进行理解:1.容器容器你可以把它看作存储糖果的罐子,糖果就是罐子里面的元素。所有的容器都放在一个存储室(内存)中。一些常见的容器:list, deque.....set,frozensets,....dict, defaultdict, OrderedDict, Counter, .....tuple, namedtuple,.原创 2022-04-11 09:50:54 · 1081 阅读 · 0 评论 -
Python islice()
@[TOC](Python islice())islice()获取迭代器的切片,islice(iterable, start, stop, step)示例:from itertools import islicefor i in islice(range(10),0,8,2): print(i)li = [1,2,3,4,5,6,7,8]print(list(islice(li, 1,6,3)))"""0246[2, 5]"""li = [1,2,3,4,5,6原创 2022-04-10 21:49:08 · 934 阅读 · 0 评论 -
Python typing Optional
Optional介绍介绍可选参数具有默认值,具有默认值的可选参数不需要在其类型批注上使用Optional,因为它是可选的。Optinal和默认参数没什么实质性的区别,只是写法不同,使用Optional主要是为了让IDE识别到该参数有一个类型提示,可以指定它的类型和None,参数是可选非必传from typing import Optionaldef Test(arg:Optional[int]=None): print(arg) Test()Test(1)"""N原创 2022-04-10 20:38:31 · 1315 阅读 · 0 评论 -
Python 中的*args和**kwargs
Python 中的*args和**kwargsargs:arguments的缩写,表示位置参数kwargs:是keyword arguments的缩写,表示关键字参数。这其实就是python中的可变参数的两种形式,并且*args必须放在**kwargs前面。*args:def Test(arg1, *args): print("required argument:",arg1) print(type(*args)) for c in args: print('原创 2022-04-09 23:00:55 · 189 阅读 · 0 评论 -
Python pathlib Path
Python pathlib Path这个module提供一个类来表示不同文件系统的路径, pure paths,代表非实体路径,不进行I/O操作, concrete paths继承 pure paths 但是也可以进行I/O操作。基本使用示例:from pathlib import Path#Listing subdirectories:p = Path('.')[x for x in p.iterdir() if x.is_dir()]"""[PosixPath('.ipynb_ch原创 2022-04-09 22:36:11 · 556 阅读 · 0 评论 -
Pytorch模型训练中 使用的 MetricLogger类总结
MetricLogger类这个类主要用来打印输出训练的时候产生的一些数据首先搬出我们看到的源代码,主要是在看何凯明大佬的MAE项目代码的时候遇到了,一起来学习一下~~MAE-github官方源代码:https://github.com/facebookresearch/mae源代码:class SmoothedValue(object): """Track a series of values and provide access to smoothed values over a原创 2022-04-09 19:00:26 · 7227 阅读 · 3 评论 -
Python __getattr__、__setattr__、__delattr__
Python __getattr__1.__ getattr __2 __ setattr __3. __ delattr __1.__ getattr __当我们访问一个不存在的属性的时候,会抛出异常,提示我们不存在这个属性。一般访问属性异常就是__getattr__方法抛出的。例子:class A(object): def __init__(self, value): self.value=value def __getattr__(self, item):原创 2022-04-09 15:42:29 · 440 阅读 · 0 评论 -
python defaultdict
Defaultdict in Python介绍介绍在python里面,普通字典都是无序的,并且里面的元素都是独一无二的,一般情况下,我们使用字典的格式:关键字必须是不变的类型,比如python的列表类型就不能是关键字,而tuple可以是关键字dict1 = {'a':1,'b':2,'e':3,'d':4}dict2 = {1:'a',2:[1,2],(1,2):'y'}dict3 = {1:1, 2:4, 3:9}print(dict1['b'])print(dict2[2])print原创 2022-04-08 16:28:12 · 476 阅读 · 0 评论 -
Python chain.from_iterable()
chain.from_iterable第一次见这个函数是在看torch.optim.Optimizer这个类的load_state_dict()方法源码# Update the stateid_map = {old_id: p for old_id, p in zip(chain.from_iterable((g['params'] for g in saved_groups)), chain.from_iterable((g['params'] for g in groups)))原创 2022-04-07 22:30:23 · 689 阅读 · 0 评论 -
python的builtins模块
python的builtins模块builtins模块详解1.介绍1.1 builtins: python内建模块1.2 builtins 与 __builtins__的区别.在__main__模块中.在非__main__模块中2.示例代码结果builtins模块详解1.介绍1.1 builtins: python内建模块内建模块就是在使用的时候不需要进行import, 在python启动之后,在没有执行程序员编写的任何代码之前,python会加载内建模块中函数到内存(python的内建函数,例如:原创 2022-04-06 16:15:27 · 4603 阅读 · 2 评论