Python
learning Python
harry_tea
这个作者很懒,什么都没留下…
展开
-
python可变对象与不可变对象
python可变对象与不可变对象。原创 2023-01-12 11:23:07 · 74 阅读 · 0 评论 -
python直接赋值、浅拷贝与深拷贝
本文主要参考这篇博文。原创 2023-01-12 11:17:03 · 489 阅读 · 0 评论 -
python修改PYTHONPATH环境变量
我们进入到conda中的mmlab环境中,运行下面命令可以看到当前python环境和相关包的信息,也就是sys.path中的内容,有运行命令的当前目录,还有我当前环境mmlab的安装目录,也就是说默认的python在导入module的时候,默认从当前目录下以及当前环境目录下来搜索。原创 2023-01-04 19:36:14 · 2737 阅读 · 1 评论 -
python内置模块(一): logging
首先我们在basicConfig函数中设置logging的基本信息,有等级level以及format格式,然后初始化一个logger对象并对其命名,logger在记录下面记录日志的时候,由于DEBUG信息等级低于INFO信息,因此DEBUG信息不输出。logging模块主要是用来记录程序运行日志,在调试的时候我们是可以直接看到是哪一步出了问题,但是程序运行时我们是不知道的,只能看到结果错误,如果能够实时记录相关的内容和状态,就会有更多的信息来排查问题,因此,日志记录非常重要。输出文件格式(只读只写等),原创 2023-01-09 15:02:37 · 561 阅读 · 0 评论 -
pydensecrf安装
无原创 2022-07-14 14:43:12 · 5401 阅读 · 1 评论 -
@函数装饰器
@装饰器函数作用:在很多情况下我们需要扩展现有函数的功能,如果重新写一个函数会很麻烦,函数装饰器的作用就是在不改变现有函数的基础上对其进行合理的扩展简单例子首先给出一个简单的例子,我们来分析一下他的执行过程:先执行函数B,因为B是被A所装饰的,所以先进入到A中输出“I’m fun A”,然后执行函数B,输出"I’m fun B",接着返回到A中执行剩余部分,输出"rice",并返回“meat”给B。即执行过程为:将B作为参数传给A函数将A的return返回给B执行的是装饰器主体A,B只不原创 2022-01-28 22:05:45 · 323 阅读 · 0 评论 -
h5py模块
# -*- coding: utf-8 -*-import h5pyimport numpy as np#HDF5的写入:imgData = np.zeros((2,4))f = h5py.File('HDF5_FILE.h5','w') #创建一个h5文件,文件指针是ff['data'] = imgData #将数据写入文件的主键data下面f['labels'] = np.array([1,2,3,4,5]) #将数据写入文件的主键lab原创 2022-01-27 23:48:37 · 1233 阅读 · 0 评论 -
python内置函数(二): iter, next, any
iter(object)生成迭代器object - 支持迭代的集合对象l = [1, 2, 3]for i in iter(l): print(i)'''123'''next(iterable)返回迭代器的下一个值,一般和iter()一起使用iterable - 可迭代对象# 首先获得Iterator对象:it = iter([1, 2, 3])# 循环:while True: try: # 获得下一个值: x = next原创 2021-12-22 10:10:21 · 404 阅读 · 0 评论 -
魔法方法:getattr setattr delattr
python魔法方法一、__getattr__二、__setattr__三、__delattr__一、getattr__getattr__在访问类内属性的时候如果类包含此属性,不会调用此方法,即直接返回;如果类内没有此属性会自动调用此方法下面通过一个例子加深理解:这里我们构建了一个类obj,他包含有一个属性name,当我们初始化之后我们想要得到age信息,但是类内没有此信息,于是我们从__getattr__中进行搜索,在里面运行完后__getattr__函数并没有返回值,所以输出为None;然后原创 2021-11-30 19:05:39 · 268 阅读 · 0 评论 -
print的几种方法
a = 2b = "hello"print("output: ", a, b) # 1print("output: %d %s" % (a, b)) # 2print("output: {} {}".format(a, b)). # 3'''output: 2 hellooutput: 2 hellooutput: 2 hello'''原创 2021-11-29 10:07:50 · 1047 阅读 · 0 评论 -
python基本数据类型
本文目录extend方法listextend方法在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)Append items from iterable to the end of the array.aList = [123, 'xyz', 'zara', 'abc', 123]bList = [2009, 'manni']aList.extend(bList)print("Extended List : ", aList)'''输出:Extended List :原创 2021-10-29 15:09:48 · 71 阅读 · 0 评论 -
参数中*以及**的作用
本文目录参数中*以及**的作用单个*两个**参数中*以及**的作用参考链接*在这里代表的不是指针,在函数调用的时候使用,可以更方便的传入list, dictionary等参数使用单个*会将所有的参数放入一个tuple供函数使用使用两个**会将所有参数放入一个dict供函数使用单个*传入一个或多个数字注意这里有几个数字会输出几次传入的参数会被视为tuple类型,len=传入参数个数def foo(*args): for a in args: print(a)原创 2021-10-28 10:29:28 · 283 阅读 · 0 评论 -
python:max
本文目录max1. python内置函数2. 自定义函数3. 匿名函数4. 一些方法maxmax(iterable, *[key, default])max(arg1, arg2, args[, key])返回迭代对象中的最大值,其中key参数的作用是对迭代对象中的每个元素先用key指定的函数进行处理,然后取最大值Return the largest item in an iterable or the largest of two or more arguments.其中key指定的函数可原创 2021-10-28 08:59:27 · 150 阅读 · 0 评论 -
python内置函数(一): enumerate
enumerate(sequence, [start=0])sequence:可迭代序列strat:迭代序号,可选,默认从0开始enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标Return an enumerate object. iterable must be a sequence, an iterator, or some other object which supports iteration. The next原创 2021-10-25 12:20:07 · 422 阅读 · 0 评论 -
常见package错误
python中常见缺少package汇总no module named past:pip install future原创 2021-10-25 11:32:42 · 965 阅读 · 0 评论