Python 基础
Python基础知识集合, 看完你就入门了~
勤奋的大熊猫
自学四年的 Python 金丹期修士
光子学硕士
芯片设计及版图布局工程师
图像处理爱好者
机器学习萌新
展开
-
获取 Jupyter Notebook IPython kernel 在电脑中的目录位置
的命令行中使用如下代码即可。如图所示,我们获取到了。原创 2024-09-25 17:50:39 · 232 阅读 · 0 评论 -
VS code 查看 ${workspaceFolder} 目录指代路径
由于本人的文件目录名称有些敏感信息,所以用马赛克涂抹了,但是我们可以看到,输出显示的是一个完整的目录信息,知道这点就足够了。变量,那么这个变量具体的指代路径是什么呢?本篇文章我们将对这个问题进行说明。在 VS code 中,有时候我们需要添加一些文件路径供我们导入自定义包使用,此时,我们通常会用到。格式的变量,我们也可以采用此种方式进行查看。官网给出的一些预定义的变量如下,感兴趣的读者可以自行尝试。中运行可以参考引言中提及的文章),运行后,一文中我们已经介绍了如何创建属于自己的。这样,我们就可以查看变量。原创 2024-09-19 15:22:08 · 478 阅读 · 0 评论 -
VS code 创建与运行 task.json 文件
完成后在点击下图中的任何一个项目,这里我们选择。,有些仍旧需要我们个人自定义,其中就包括。当然我们也可以自定义其他名称的。文件,这里我们将介绍另一个文件叫做。,工作区或文件夹特定任务是从工作区的。很多设置已经自动集成好了,但是对于。如下图所示,在打开的搜索框中输入。会为我们创建一个默认的。编译器就会自动运行当前。点击上方的三个点,选择。文件供我们自己使用。原创 2024-09-19 15:09:56 · 480 阅读 · 0 评论 -
VS code EXPLORER 中不显示指定文件及文件夹设置(如.pyc, __pycache__, .vscode 文件)
文件我们是不必要使用它们的,我们可以进行如下设置让其不显示。不让它显示的方式有很多种,这里我们来介绍两种方式。下面被标红,且有波浪下,这是编译器在提示我们这里可能存在一些小错误,事实上,前面的。号称地表最强轻量级编译器,其最大的优势在于用户可以根据自己的需求下载适合自己的。文件是编译后的二进制文件,用户无法打开或者编辑它们。的文件夹,我们点击箭头使其展开,在其下面可以看到一个名为。的时候获取到了这一文件,这里特来记录说明一下。中通常我们只希望显示我们的代码文件,对于。添加完成后,我们会发现,此时的。原创 2024-09-19 10:01:10 · 854 阅读 · 0 评论 -
VS code 写下 print 时让编译器自动添加括号
也很多,用户可以根据自己的喜好进行自定义。但是每次写代码的时候发现当我写完。一样为我自动添加括号,这是不科学的,因此,这里记录一下如何进行这个设置。在末尾位置添加上上述代码后关闭设置即可,之后在书写。我们先点击左下角的设置按钮,再点击右侧的。结束后编译器就会为我们自动添加上括号了。最近本人由于某些原因开始使用。速度非常快,且占用空间少,在打开的标签页中选择。原创 2024-09-13 17:11:50 · 406 阅读 · 0 评论 -
查看 Python 版本及当前电脑上可执行文件安装目录
【代码】查看 Python 版本及当前电脑上可执行文件安装目录。原创 2024-09-10 14:07:41 · 273 阅读 · 0 评论 -
Python 获取字典值中的最大值所对应的键
对比后,我们发现,它的最大值是。,我们该如何获取到它呢?原创 2024-08-26 16:23:39 · 147 阅读 · 0 评论 -
Python __all__ 魔法方法
的形式,这种导入方式会引入一些可能无法预测的问题,因此,这个知识点大家了解即可。方法,本人每次读到都会比较困惑,这里特来记录一下这个的用法。y 中所有的变量,然后进行打印就可以得到对应的结果。并没有实际意义,因为在导入模块中,我们不推荐使用。,它也可以用来存放函数或者类对象。很多时候写代码,总是会遇到有人使用。变量没有被定义,因为我们定义的。我们又有另外一个文件,其名称为。比如我们这里有一个文件,名为。变量,因此,我们可以在。此时,我们看到,提示我们。原创 2024-08-16 14:48:34 · 325 阅读 · 0 评论 -
Python the code is unreachable
这种提示表示在我们当前书写的代码种有一部分代码被屏蔽了。,需要我们注意,那么什么时候会出现这种情况呢?结构以及函数的时候,这种情况很可能会产生,要特别注意。之后,当然,通常这种情况不会出现,但是当我们在。当我们书写完成上述代码后,因此,千万不要将代码放在。相信有不少小伙伴在使用。编译器就会产生下图的。原创 2024-03-18 18:03:54 · 1147 阅读 · 0 评论 -
Python Default argument is mutable
编译器提示我们默认参数是可变的情况,这里我们来对这个问题进行一下说明。结果很夸张,我们每一次调用,都会累计上次掉用后的结果,很明显会留一个。那么如何解决这个问题呢?只需要将代码改为如下形式即可。不知道小伙伴们有没有遇到过一个问题,就是。原创 2024-03-17 12:07:24 · 369 阅读 · 0 评论 -
Python Module level import not at top of file (E402)
注释结构出现了两次。因此就产生了这个提示信息,当我们删除一个。这里给大家简单介绍一下当我们使用。下面会出现波浪线标记。这时就会提示我们这个信息,并且。下面的波浪线已经消失了。原创 2024-03-07 14:58:43 · 877 阅读 · 0 评论 -
Python 判断列表中是否有元素被另一字符串包含
【代码】Python 判断一个字符串是否包含列表中的任意字符串。原创 2024-01-25 16:59:16 · 407 阅读 · 0 评论 -
Python 变量 id 值,存储位置差异
如果我们将相同的数字赋值给不同的变量,这些不同变量对应的地址是相同的。对于不同变量值,其在内存存储的空间是存在差异的。显然,其存放的数据是位于不同地址的。可以看出,结果也验证了这一点。原创 2024-01-25 10:47:33 · 402 阅读 · 0 评论 -
Python f-string 的特殊用法
进行判断,然后最终将判断的结果进行输出。的特殊用法,这里给大家介绍一下。的存储位置进行判断,即它们的。可以看到,此时优先输出了字符串。的用法,大括号中对表达式。,然后紧接着在后面输出了。原创 2024-01-25 10:36:16 · 391 阅读 · 0 评论 -
Python 安装 QtDesigner
对于最新版本的 PyQt6 模块,可以直接使用 pip install PyQt6-tools 来安装 Designer 软件。原创 2024-01-22 09:22:24 · 727 阅读 · 0 评论 -
Python 动态变量名称的使用
如果我们想要对这些结构变量名称进行赋值操作,我们发现这些变量名具有一定的规律,仅仅末尾的数字不同,那么我们可不可以使用 for 循环在一行中对它们全部进行赋值呢?事实上是可以的,前提是我们需要使用动态变量名称,然而在 Python,我们通常只能对字符串数据进行拼接更改,因此,这里我们设置一个字典,名称为 dict1,然后我们就可以将 rectangle1 等作为键以及它们想要存放的数据作为值存入了。当然,Python 中还有其他方法实现这一功能,个人认为,字典是最为直观的方式。原创 2024-01-08 15:08:28 · 431 阅读 · 0 评论 -
Pycharm run 输出界面控制一行能够输出的元素个数
我们可以看到,此时输出在一行中不能完全显示数组中一整行数据,导致我们查看二维数组的结果变得非常困难,解决这个问题有两种方式,一种是使用。中打印输出数组时,如果数组一行的元素个数过多,那么我们在打印时就会出现以下问题。现在我们就很容易看出二维数组的特征了。这里我们介绍另一种方法,即控制。今天遇到了一个问题,当我们在。界面的打印输出长度。原创 2023-11-21 14:38:05 · 811 阅读 · 0 评论 -
Python 国内更换安装源
这里仅作为作者本人的笔记使用,比较简单。原创 2023-09-09 15:24:54 · 267 阅读 · 0 评论 -
Python {0:2.2f}和{1:2.2f}的区别
为了简化,我们省略书写冒号前的参数,接着我们改动冒号后得第一个参数值,从最终的结果我们看到,第二个输出元素。事实上,冒号后的第一个参数值表示的是用来输出这个数据的最小字符数。,就会报错,因为只有一个元素输出,而格式化输出的位置编号是从。位,此时,具体发生了什么我们暂时不知道,我们往下看。今天读别人的代码,遇到了一个问题,格式化输出中。时,x 被优先输出在第一个位置,而当我们使用。表示的参数输出位置标号,读者可以尝试将示例。通过上面的结果,我们看到,当我们使用。的结果,我们可以得到,第一个参数。原创 2023-05-07 19:10:07 · 1361 阅读 · 0 评论 -
Python 类返回值与属性调用
事实也是这样,但是对于需要很多类都要返回值的情况,代码就会变得十分冗长,并且我们对于变量名称的定义也会显得很麻烦。不知道大家有没有过和我一样的困惑,就是在写大工程文件时,通常我们需要定义很多类对象,那么如果获取这些类的返回值就成了一个比较重要的问题了。而当我们调用它的特定方法对它的属性值进行改变后,再进行属性调用时访问的就是它的属性值改变后的值。已经成为了我们实例化类对象的属性,因此,我们可以直接通过属性调用的方式获取我们需要的返回值。方法对我们的值进行了返回,如果我们要调用其他类,就可以传递。原创 2023-05-07 16:17:04 · 2704 阅读 · 0 评论 -
Python __class__方法
这个方法通常我们不会用到,但是在类继承的时候我们也会用到,比如。今天给大家简单介绍一下。原创 2023-05-07 12:33:59 · 304 阅读 · 0 评论 -
python 命名常见错误
Python作者一直觉得自己学习了很久的Python,常见的错误不会再犯了,然而就在前几天被狠狠地打脸,一个命名错误让我浪费了20分钟。这里整理一下常见的命名方面的错误。原创 2020-09-14 14:10:40 · 1953 阅读 · 0 评论 -
Python 类继承详解
当然上述代码也有其他书写形式。原创 2023-05-06 21:40:25 · 1176 阅读 · 0 评论 -
Python pip 命令清除Python包缓存文件
每当我们使用上述命令安装对应的包时,再安装完成后,实际上我们下载的包的安装文件已经作为缓存文件留在了我们的电脑中,这会占用我们电脑中的存储空间,而这些文件大概率以后我们不会再用到,因此如何释放这些文件占用 的空间就成了一个问题。那么我们该如何释放这些存储空间呢?关于如何打开Windows 操作系统下的命令行窗口可以查看这篇------如果上述命令无法使用,请先使用如下代码更新你的。我们可以直接使用如下命令完成清除操作。原创 2023-03-22 12:30:53 · 5949 阅读 · 4 评论 -
Python pip 命令升级所有可以升级的(过时的)包
在安装Python但是可能我目前已经安装了这个比较低版本的包那么我们该怎么办呢?原创 2023-03-22 11:56:29 · 2623 阅读 · 0 评论 -
将matlab数据导入到Python中使用
将.mat数据导入到Python中使用原创 2022-10-29 14:39:07 · 3322 阅读 · 6 评论 -
Python 使用pip在windows命令行中安装HDF reader包
Python pip命令行中安装HDF reader包原创 2022-10-29 14:36:30 · 564 阅读 · 0 评论 -
Python 数据类型判断
Python 数据类型判断原创 2022-09-15 09:47:47 · 12062 阅读 · 0 评论 -
Python 判断列表是否为空列表
这里介绍一下Python中该如何判断一个列表为空列表。lst = []if lst == []: print(True)"""result:True"""可以看到if语句下的代码被执行了。然而上述代码可以进一步简化。lst = []if not lst: print(True)"""result:True"""当列表lst为空列表时,not lst将为True,因此if语句下的代码会被执行。码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的原创 2022-04-26 19:01:37 · 7840 阅读 · 0 评论 -
Python 二维列表操作
Python 二维列表操作创建二维列表对象获取二维列表行元素的个数获取二维列表总元素个数今天介绍一下Python中二维列表的一些操作。创建二维列表对象lst_2D = []lst_1D_a = ["1", "2", "3"]lst_1D_b = ["4", "5", "6"]lst_1D_c = ["7", "8", "9"]lst_2D.append(lst_1D_a)lst_2D.append(lst_1D_b)lst_2D.append(lst_1D_c)print(lst_2原创 2022-04-26 17:55:04 · 4864 阅读 · 0 评论 -
Python 内置函数isdigit()
今天简单介绍一下Python中的isdigit()函数的用法:判断单个字符是否为数字判断字符串中是否仅含有数字示例一:判断单个字符是否为数字char1 = '1'print(char1.isdigit())char2 = 'a'print(char2.isdigit())"""result:TrueFalse"""我们可以看到char1对象是数字,char2对象不是数字。注意:虽然单引号和双引号在Python一般可以互相替换,但是推荐在单个字符时使用单引号,字符串时使用双引号原创 2022-04-26 11:33:40 · 41538 阅读 · 2 评论 -
Python 内置sorted()函数
简单介绍一下Python内置sorted()函数的用法。调用方法:sorted(iterable, reverse=False)sorted()函数默认会将一个可迭代对象,如列表中的数据按照从小到大的顺序排列起来。代码如下:list1 = [2, 3, 1, 4, 5, 6]print(sorted(list1))"""result:[1, 2, 3, 4, 5, 6]"""可以看到最终我们得到了一个元素按照升序排列的列表。此外,我们可以通过设置sorted()函数中的revers原创 2022-04-20 12:59:43 · 1346 阅读 · 0 评论 -
Python 将Excel中的对应数据变为对应字典关系
比如,我们的数据如下所示:我们可以使用如下代码来生成原始名称与替换名称字典的对应关系。file_path = r"C:\Users\15025\Desktop\uncle\对应表_debug.xlsx"file = pd.read_excel(file_path)name_dict = {}for (ori_name, sub_name) in zip(file["原始名称"], file["替换名称"]): name_dict[ori_name] = sub_nameprint(na原创 2022-02-24 08:35:29 · 1483 阅读 · 2 评论 -
np.array()函数
函数调用方法:numpy.array(object, dtype=None)各个参数意义:object:创建的数组的对象,可以为单个值,列表,元胞等。dtype:创建数组中的数据类型。返回值:给定对象的数组。普通用法:import numpy as nparray = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])print("数组array的值为: ")print(array)print("数组array的默认类型为: ")print(arr原创 2021-12-28 15:54:45 · 98827 阅读 · 2 评论 -
np.zeros()函数
函数调用方法:numpy.zeros(shape, dtype=float)各个参数意义:shape:创建的新数组的形状(维度)。dtype:创建新数组的数据类型。返回值:给定维度的全零数组。基础用法:import numpy as nparray = np.zeros([2, 3])print(array)print(array.dtype)"""result:[[0. 0. 0.] [0. 0. 0.]]float64"""可以看到我们成功创建了一个2行3列的全零原创 2021-12-28 15:09:04 · 90375 阅读 · 2 评论 -
Pycharm 实现代码清除run标签页(程序输出)界面
这里首先说明一下什么是run标签页界面。如图所示,这个为run标签页界面,每次我们运行代码的时候,程序都会在这个界面进行结果的输出。注意域Console标签页界面进行区分。为了能够使用代码清除这个界面,我们需要进行一些设置。首先我们打开Pycharm的设置界面,如下图:接着我们选择Kaymap选项卡,在右侧的搜索栏中搜索Clear All热键。注意:搜索时Clear中的C字母必须大写,否则搜索不到。双击搜索出的热键Clear All热键。病选择Add Keyboard Shortcut。光原创 2021-12-25 10:52:41 · 7447 阅读 · 6 评论 -
Python 中的\r 字符
今天遇到了\r,然后就比较懵了,这里简单记录一下\r字符在Python中的应用。\r:将光标回退到开始位置先来看一个示例代码:import timetext = "Hello\rWorld!"for i in text: time.sleep(0.5) print(i, end="")我们可以看到最终显示的输出结果为World,然而实际上最开始Hello已经被输出了,只不过当我们使用了\r字符后,光标回到了最开始的位置,删除了开始的输出,最后只显示出了World字符串。利原创 2021-11-26 12:38:50 · 23928 阅读 · 6 评论 -
numpy.unique()函数
该函数的调用方法:numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None)该函数作用:找出数组中独一无二的元素值。各个参数意义:ar:输入数组,除非设定了下面介绍的axis参数,否则输入数组均会被自动扁平化成一个一维数组。return_index:(可选参数,布尔类型),如果为True则结果会同时返回被提取元素在原始数组中的索引值(index)。return_invers原创 2021-06-02 01:11:47 · 5269 阅读 · 0 评论 -
python 函数也可以是一个对象,可以存放在列表中并调用
这篇主要来说明下python函数本身也可以是一个对象。原创 2021-11-25 07:23:54 · 2744 阅读 · 0 评论 -
Python list经典练习-统计列表中元素的出现次数并按照出现次数降序排序,再按照每一类的字符串首字母降序排列
要求:统计一个列表中元素的出现次数并将它们按照出现次数分类,比如出现两次的为一类,出现一次的为一类之后按照出现次数降序排序保持出现次数降序排列不变的前提下再按照每一类的字符串首字母降序排列整合列表,最后得到一个新列表,形式为[“字符串1 次数”,“字符串2 次数”]的形式来看一个例子:# 可以用于调试的列表list1 = ["notebook", "notebook", "mouse", "mouse", "keyboard", "open", "like"]最后想要得到的列表['原创 2021-09-25 08:01:12 · 2379 阅读 · 0 评论