
《Python学习笔记》
Python相关的学习笔记
songyuc
这个作者很懒,什么都没留下…
展开
-
Python中函数传递参数(形参)的学习笔记
Keywords: 函数所以如果不希望使用静态对象的话,则需要考虑其它的定义方式,请参考《【Python】 25个需要你改掉的新手习惯 | Python 基础教程 |第六点》;原创 2022-06-03 15:38:29 · 305 阅读 · 1 评论 -
Python绘制图表的学习笔记
1 Pyecharts:百度开源的python图表绘制库原创 2022-05-25 13:45:37 · 275 阅读 · 0 评论 -
Python Cookbook by Eric
Keywords: pip comprehension 1 变量判断变量类型# 判断变量是否是字符串isinstance(a,str)原创 2021-11-25 12:24:50 · 1286 阅读 · 0 评论 -
《南溪的python灵隐笔记》——有趣的Munch字典库(outdated)
1 有趣的Munch字典Munch字典是我在猪哥的博文《终结 Python 原生字典?这个库要逆天改命了》上看到的,感觉还是很好用的,可以将字典中的键值直接转换为同名的属性来进行使用;原创 2021-05-28 10:50:16 · 368 阅读 · 0 评论 -
Python注释的写作笔记
2 变量注释变量注释示例:a = 1"""这是一个变量"""3 查看对象注释这里的对象指的是编程中的各种实体,比如:类、变量、函数等等。将光标放在想要查看文档说明的实体名上,按下 Ctrl + Q键。...原创 2021-04-01 12:52:10 · 124 阅读 · 0 评论 -
《Python学习笔记》——南溪的python编程笔记(legacy)
1 致谢感谢张轩老师分享的关于函数式编程的博文!1 前言Python中使用函数式编程也是很重要的;2 函数(对于函数编写的原则,我们参考了网易云音乐大前端团队的博文网易云音乐大前端团队——《简明 JavaScript 函数式编程——入门篇 》)在编写函数时,我们应当注意以下原则:数据不可变(不要改变输入数据)...原创 2021-04-01 12:23:07 · 173 阅读 · 0 评论 -
Python中如何保留n位有效数字
1 有效数字的定义参考自百度百科-有效数字2 将不大于1的小数保留n为有效数字np.format_float_positional(x, precision=2, unique=True, fractional=False, trim='-')原创 2021-03-16 20:39:54 · 3970 阅读 · 0 评论 -
Python——如何屏蔽函数内部的print输出
1 前言之前在使用cocoapi的时候,有很多函数内部的输出,希望能够屏蔽一下,这样输出的信息比较简单;2 HiddenPrints类——屏蔽函数内部print输出class HiddenPrints: def __init__(self, activated=True): # activated参数表示当前修饰类是否被激活 self.activated = activated self.original_stdout = None d原创 2021-01-29 16:40:20 · 8926 阅读 · 2 评论 -
Python学习笔记——如何获得数值类型的最大值和最小值(表示范围)
1 获得float类型的最大值可以使用下面的代码获得float类型的“inf表示”,float('inf')原创 2020-10-20 19:11:30 · 1144 阅读 · 0 评论 -
目标检测——夏侯南溪目标检测模型之输出信息显示
1 输出信息的格式化——str.format()函数对于输出信息的格式化,我们使用的是.format()函数;原创 2020-09-16 21:20:44 · 372 阅读 · 0 评论 -
Python的内置函数的学习笔记
1 致谢感谢陈志兴老师耐心的讲解与帮助!2 前言Python里面有一些内置函数,有时候看代码的时候会看不懂,这里记录一下~3 Python中的内置函数3.1 getattr()通过名字找到类对象的属性;...原创 2020-06-09 15:18:47 · 175 阅读 · 0 评论 -
Python——使用“_”下划线作为参数的占位符
在Python中,函数可以返回多个参数,于是我们可以使用“_”下划线作用不需要使用的多余参数的占位符;原创 2020-02-12 22:48:00 · 1591 阅读 · 0 评论 -
设计模式——函数的写作使用外卖模式
对于函数写作来说,我们一般使用外卖模式,也就是说不需要调用者提供容器,我们会在函数内部重新申请内存,为返回的数据提供新的容器,这一点就像外卖的包装盒;...原创 2020-02-12 17:09:48 · 180 阅读 · 0 评论 -
Python中的非可变型的数据类型(immutable type)
1 致谢感谢 Ned Batchelder博士的讲授,视频链接如下:https://www.youtube.com/watch?v=_AEJHKGk9ns2Python中的非可变型的数据类型在Ned博士的视频,非可变型数据类型对应着immutable types,即 immutable types: int, float, string, tuple;...原创 2020-02-12 16:37:16 · 652 阅读 · 0 评论 -
Python中判断两个字符串的内容是否相同
1 前言今天在划分数据集的时候,需要判断两个字符串的内容是否相同,这个之前查过,不过好像忘记了,所以想着再记录一下~2Python中判断两个字符串的内容是否相同使用“==”符号进行判断,这个判断是根据字符串中字符的ASCII进行判断的;在判断字符串内容是否相同时,不能使用“is”进行判断,因为is是判断变量的内存ID(即使用函数id(a)获得变量的内存ID)是否相同;...原创 2020-02-08 14:27:56 · 29468 阅读 · 4 评论 -
Python中无法使用“~”获取Ubuntu系统的用户目录
经测试后发现:Python中无法使用“~”获取Ubuntu系统的用户目录,测试代码如下:if os.path.isdir("~"): print("exists")原创 2020-02-08 13:43:06 · 395 阅读 · 0 评论 -
Python中的文件复制
1 致谢感谢网友keeptg的帮助,原文链接如下:https://www.cnblogs.com/keeptg/p/10944109.html1 前言最近在学习车道线检测的知识,在制作数据集时,需要进行文件复制的操作~2 夏侯南溪在Python中常用的文件复制操作2.1 创建文件目录链使用下面的代码,# create the folders if not al...原创 2020-02-07 19:44:05 · 555 阅读 · 0 评论 -
Python——类与对象的学习笔记
1 前言今天在学习FCN的时候,看到“@classmethod”这样的语法,不过不太记得它的含义了,所以想要写笔记记录一下~2 Python中类的方法Python中类的方法有几种形式,2.1 @classmethod@classmethod我个人感觉像是一种一次性使用的方法,这里使用class感觉有点“匿名空间”的感觉,这里的@classmethod实际上是先初始化了一个匿...原创 2020-01-17 13:33:18 · 162 阅读 · 0 评论 -
Python——常见数据类型的调试笔记(“如何通过Debug信息判断数据类型”)
1 前言今天在调试MMDetection的时候,遇到一个问题,我想看看某个其中“result”(也就是模型输出的检测结果)的数据类型,然后看到了这样的输出,感觉好像从来没有见到这种输出,所以不知道是什么数据类型,后来终于找出来是np.array类型,所以想着要写笔记记录一下~2 各种各样的数据类型输出~array([], shape=(0, 5), dtype=floa...原创 2020-01-09 17:26:54 · 612 阅读 · 0 评论 -
Python——assert(断言)主进程级的终止判断语句
1 致谢感谢菜鸟教程的帮助!原文链接如下:https://www.runoob.com/python3/python3-assert.html1 前言今天在看代码的时候,又看到了assert(断言)的语句,于是想着写个笔记来记录一下~2assert(断言)语句首先我们来看看assert(断言)语句的介绍,(这里我们引用菜鸟教程中对assert的介绍),Pytho...原创 2020-01-02 14:21:21 · 1005 阅读 · 2 评论 -
Python——获取CPU的线程数量
1 前言在使用PyTorch搭建目标检测模型时,我们需要设置最佳的数据读取的进程数量;我觉得,这个数量最好就设置成CPU的线程数量;2 获取CPU的线程数量获取CPU线程数量的代码:from multiprocessing import cpu_countprint(cpu_count())备注:Python官方文档中关于multiprocessing.cpu_c...原创 2019-12-19 19:38:20 · 3969 阅读 · 0 评论 -
Python——Youki觉得好用的Object父类的属性方法
1 前言今天在继续Python的编程~感觉Object中自带的获取属性的方法还是挺好用的,比如.__str__()方法~所以想要用笔记记录一下~2 Youki觉得好用的Object的属性方法.__str__()获得当前变量对应的字符串;.__hash__()获得当前变量的Hash编码;...原创 2019-12-11 19:34:44 · 149 阅读 · 0 评论 -
matplotlib——在 Jupyter Notebook中绘制图像时只显示变量信息不显示图片
1 问题描述最近我在使用 Jupyter Notebook做实验时,使用matplotlib包绘制图像,但是显示图像时,只看到打印的变量信息,却没有显示图像;后来就请教了一下度娘~2 解决方案在前面加上代码;%matplotlib notebook就可以进行绘图了~...原创 2019-12-08 12:48:31 · 915 阅读 · 0 评论 -
Python——用assert语句来确保参数符合当前程序的要求
1 前言今天在学习PyTorch~看到了这样一句代码,assert isinstance(output_size, (int, tuple)),这也是一个关于assert的应用,确保参数output_size是int或者tuple类型;2 用assert语句来确保参数符合当前程序的要求在Python中,我们使用assert语句来确保某个参数符合当前程序的要求;...原创 2019-12-02 12:48:00 · 815 阅读 · 0 评论 -
Python——如何获得字符串的唯一编码
1 前言今天在学习MTCNN~遇到一个很有趣的问题,怎么在Python中获得一个字符串的唯一编码呢,(其实在项目中我是希望通过图片的文件名,生成器文件名对应的唯一的长整型的编码ID)~需要用的Hash算法。2 在Python中如何获得字符串的唯一编码2.1 将Hash值装换为长整型num = int(str_hash, 16)...原创 2019-11-28 17:16:54 · 1413 阅读 · 0 评论 -
PyTorch中为什么需要使用squeeze()和unsqueeze()操作?
1 问题描述今天在学习FaceBoxes~在看到模型推理部分的代码时,总会出现squeeze()和unsqueeze()操作,从网上的资料上来看,就是升维和降维的操作,但是为什么需要进行这样的操作呢?2 PyTorch中的squeeze()和unsqueeze()操作看到“西北小生_”的博文,给予了我一定的启发《torch.squeeze()和torch.unsqueeze()》,...原创 2019-11-28 16:10:25 · 3345 阅读 · 4 评论 -
Python——常用Python包的学习笔记
Keywords: yaml 常见1 致谢感谢陈助教的帮助!2 前言今天想通过画图展现一下学习参考值的变化情况,在网上看了一下,需要使用plt包,不过又忘了plt是做什么用的了,于是想要记录一下,写一下关于常用Python包的笔记~3 常用Python包的学习笔记plt包:import matplotlib.pyplot as plt用来进行画图的包。...原创 2019-10-26 13:51:29 · 1546 阅读 · 1 评论 -
Python——print()函数的学习笔记
1 致谢感谢高老师的讲解!2 前言今天在学习Python编程~3 print()函数的使用print()函数使用{}花括号作为占位符;原创 2019-10-18 11:40:59 · 260 阅读 · 0 评论 -
Anaconda中使用图形化界面创建虚拟环境
1 前言今天学习计算机视觉,需要使用一个不同的Anaconda虚拟环境来测试代码,正好我之前没有用过Anaconda的虚拟环境,所以刚好也来学习一下;于是去请教一下度娘怎么创建Anaconda的虚拟环境,看来最上面的两篇博文,一看都是用命令行方式创建的,我一看就醉了,都2019年了,谁还用命令行呀,我想肯定像Anaconda这样高大上的软件,肯定有图形化界面的,于是我打开开始菜单一看,果然有,...原创 2019-07-17 18:33:24 · 3273 阅读 · 1 评论 -
NumPy中特别的数组函数 By Youki~
1 前言今天写Python的时候,真的是醉了,哎,一言难尽~为什么叫特别的数组函数呢,因为这些函数的模式我之前在MATLAB中没有见过,所以特别的标明一下~2 Youki觉得特别的数组函数2.1 np.zeros_like(A)生成一个与A数组结构(即:行数和列数)而且类型完全相同的全零数组。重点来了:类型完全相同!!!这一点通过查看“np.zeros_like?”也可...原创 2019-07-16 16:38:23 · 175 阅读 · 0 评论 -
计算机视觉CV中特征点方法相关函数的学习笔记~
1 致谢感谢网友大奥特曼打小怪兽的帮助原文链接如下:https://www.cnblogs.com/zyly/p/9646201.html1 前言特征点方法是计算机视觉传统目标检测方法中很常用的一种算法思想,例如:SIFT,就是一种十分典型的特征点方法。2 常用函数介绍cv2.detectAndCompute(image, mask[, descriptors[, us...原创 2019-07-18 13:27:39 · 666 阅读 · 4 评论 -
Python中Youki使用索引快速为数组或矩阵赋值的技巧
1 前言Python的索引真的很强大,不愧是科学计算第一语言。但是我还是更喜欢Java呀!哈哈哈~希望Java未来也可以支持索引数组~2Youki使用索引快速为数组或矩阵赋值的技巧2.1 构造索引数组获取对角线元素构成的数组今天在学习CV的时候,需要对矩阵的对角线元素进行赋值,那么首先需要解决的是需要获得矩阵的对角线元素,用循环是可以的,不过代码会显得比较冗余,用索引...原创 2019-07-15 23:15:48 · 877 阅读 · 0 评论 -
Jupyter Notebook——如何快速地以当前文件夹目录打开 Jupyter Notebook
1 前言Jupyter Notebook是Anaconda附带的笔记软件,我个人感觉还是很好用的~3 常见问题3.1 打开 PowerShell没有进入 Jupyter Notebook没有打开当前文件夹,而总是打开了其它的某个文件夹目录这是因为之前设置过Jupyter Notebook的默认打开目录,去C盘用户数据中程序数据文件夹中改变 Jupyter Notebook的配置文...原创 2019-07-15 18:29:57 · 5808 阅读 · 0 评论 -
Python中如何查看(打印输出)变量的数据类型
1 致谢感谢网友IT技术随笔提供的帮助链接如下:https://www.cnblogs.com/wushuaishuai/p/7739728.html2 问题描述今天在学习如何用OpenCV获取摄像头的视频信息时 遇到了一个问题就是获得视频的帧数据之后 不太清楚变量“frame”的数据类型于是就想到如何在Python中如何查看(即打印输出)变量的数据类型这里用到了t...原创 2018-08-30 12:40:53 · 82673 阅读 · 4 评论 -
Python中中文字符也算单个字符
1 致谢感谢嵩天老师、黄天羽老师和礼欣老师的讲授 十分生动形象令我受益匪浅链接如下:http://www.icourse163.org/learn/BIT-268001?tid=1002235009#/learn/content2 内容在Python中 中文字符算作单个字符也就是说 字符串"老师好"在Python中的长度为3...原创 2018-05-08 17:11:53 · 2054 阅读 · 0 评论 -
Python中布尔值的比较请使用is
别用“==”进行布尔值、True或者False的比较,应该用is。原创 2019-07-17 23:12:07 · 1864 阅读 · 1 评论 -
Python——(Anaconda+PyCharm)Youki的Python环境配置笔记(Windows版本)(legacy)~
1 前言PyCharm是一款功能强大的Python编辑器,感觉像Eclipse一样好用,哈哈!2 Python编程环境搭建Anaconda(好用的Python发行版)+ PyCharm3 安装顺序先安装Anaconda,后安装PyCharm,(程序结构分析我们也可以知道,Python环境是PyCharm的基础,因为PyCharm只是Python语言的IDE,如果缺乏Pyth...原创 2019-09-25 17:17:50 · 231 阅读 · 0 评论 -
Python——三元表达式
1 致谢感谢网友LCQ的帮助,原文链接如下:https://www.cnblogs.com/lucaq/p/7051237.html2 前言今天在学习函数式编程~想用三元条件运算,以前用这个是在Java里面,(Java,要加油呀!),原先以为Python里面可能没有这种运算,后来咨询了一下度娘,原来是有的,感兴趣的同学也可以看看前面的参考链接~3 Python中的三元表...原创 2019-09-16 13:38:40 · 489 阅读 · 0 评论 -
Python中函数式编程的学习笔记
1 致谢感谢廖雪峰老师的教程讲解,虽然我自己的理解他所讲述的有所区别,但是他的讲解和例题还是比较具有代表性的,原文链接如下:https://www.liaoxuefeng.com/wiki/1016959663602400/10173285250090562 前言今天高老师讲课的时候讲到了“面向函数的编程方法”,刚开始我不是很懂,(其实很久之前我就看过相关的文章,不过那时候就没有完全弄懂)...原创 2019-09-14 17:58:17 · 457 阅读 · 1 评论 -
Python——如何将不规范的英文名字转化为“首字母大写,其他字母小写”的规范名字
1 致谢感谢菜鸟教程的指导,原文链接如下:https://www.runoob.com/python/att-string-format.html2 前言今天在学习Python中的函数式编程~在学习map()函数时,廖老师给出了这样一个作业:把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['...原创 2019-09-14 20:57:03 · 1942 阅读 · 0 评论