python学习笔记
文章平均质量分 61
python学习笔记,积累了一些常用的demo
深蓝海拓
职业工控,业余编程票友
展开
-
PySide(PyQt)判断QLineEdit的输入是否合规
判断QLineEdit的输入是否符合要求,比如是否为整数或者浮点数。原创 2024-07-12 11:44:34 · 428 阅读 · 0 评论 -
python,利用可变对象实现设置参数的同步回存
。将['a']['b']['c']['d']['e'],这个多层的内容值设置为一个变量,当变量在使用中被改变之后,要求将自动其回存至json文件,而不用手动地再次输入['a']['b']['c']['d']['e']这样复杂的结构。我们知道,一个列表,它的内存地址是固定的,但它的元素内容是可变的,利用这个特性就可以实现变量的传递。原创 2024-07-10 22:19:23 · 874 阅读 · 0 评论 -
PySide(PyQt)利用回调和闭包定义信号与槽
如图3个按钮,均设为checkable,放置在一个groupbox内成为一个按钮组,要求实现的功能:当点击某个按钮时将本按钮设为选中(,也就是列表中最后一个按钮的状态会始终被设置为选中,而其他按钮则会被取消选中。看上去好像没问题,但是运行结果如下:无论点击哪一个按钮,只有按钮3被选中。的值都会被最后一个按钮对象所覆盖,因此当任何按钮被点击时,实际上都会调用。是一个循环变量,其值在整个循环执行期间会发生变化。这意味着在每次循环中,,并取消选中按钮站中的其他所有按钮(原创 2024-06-21 10:59:05 · 230 阅读 · 0 评论 -
python的变量的引用与赋值的学习
字典或者JSON数据,我们有时候需要修改字典的值,如果字典的结构层次很深,修改起来就很繁琐。由于变量和字典的值同时指向了同一个列表,这是因为列表是可变对象,当你通过变量修改了列表的内容时,所有指向该列表的引用都会反映出这些修改,字典的值得到了预期的修改。并没有实现预期的功能,原因与文章开头的第一段代码相同,变量只是被重新赋值,无法将变量的改变传递到字典的值。这是因为列表是可变对象,当你通过一个引用修改了列表的内容时,所有指向该列表的引用都会反映出这些修改。在这个代码中,对字典的一个值的修改很不简洁。原创 2024-06-13 10:49:36 · 788 阅读 · 0 评论 -
关于python的import
可以导入自己编写的Python文件(模块)。原创 2024-10-26 17:21:38 · 897 阅读 · 0 评论 -
Python的pickle模块
file 需要是以二进制模式打开的文件对象,例如 open('file.pkl', 'wb')。在某些情况下,pickle 的性能可能不是最佳选择,尤其是对于非常大的对象。pickle 是 Python 标准库中的一个模块,用于对象的序列化(serialization)和反序列化(deserialization)。通过 pickle 模块,可以将 Python 对象保存到文件中,或者通过网络传输,以及存储在数据库中。序列化是将对象转换为字节流的过程,而反序列化则是从字节流恢复对象的过程。原创 2024-10-25 15:08:59 · 386 阅读 · 0 评论 -
python中eq与“==”以及“is”的区别
eq() 是 operator 模块中的一个函数,功能与 == 类似,也是用于比较两个对象是否相等。使用 eq() 函数时,实际上是在调用对象的 __eq__() 方法,也就是说eq(a, b)实际调用的就是a.__eq__(b).。原创 2024-10-21 11:45:20 · 361 阅读 · 0 评论 -
python忽略warnings 的方法
最推荐的方式是使用 warnings 模块来有选择地抑制特定类型的警告,比如仅抑制 UserWarning。这样可以避免看到不必要的警告信息,同时保留其他可能有用的警告。要避免在 Python 程序运行时显示类似的警告信息,可以使用 Python 内置的警告控制机制来抑制特定类型的警告。如果使用日志库(如 logging)来管理程序的日志输出,可以将警告信息重定向到日志系统,并根据需要决定是否记录或丢弃这些警告。这样,只有 UserWarning 类型的警告会被忽略,其他警告仍然会显示。原创 2024-10-20 21:09:19 · 597 阅读 · 0 评论 -
迭代器和生成器的学习笔记
Python 迭代器是一种对象,它实现了迭代协议,包括__iter__()和__next__()方法。迭代器可以让你在数据集中逐个访问元素,而无需关心数据结构的底层实现。与列表或其他集合相比,迭代器可以节省内存,因为它们一次只生成一个元素。原创 2024-09-20 17:55:52 · 359 阅读 · 0 评论 -
python的seek()和tell()
是用来在文件中移动指针位置的方法。它的作用是将文件内部的当前位置设置为指定的位置。offset: 这是一个整数值,表示相对于起始位置的偏移量。如果是正数,表示向文件末尾方向移动;如果是负数,表示向文件开头方向移动;如果是0,表示移动到文件的起始位置。whence: 这是一个可选参数,指定偏移量的参考位置。它有三个可选值:从文件开头偏移: 从文件末尾偏移: 从当前位置偏移: 方法返回的是文件指针的当前位置(以字节为单位)。在处理文件时, 是一个非常有用的方法,特别是在需要跳转原创 2024-07-13 23:00:30 · 555 阅读 · 1 评论 -
python的readline()和readlines()
将文件指针移到文件末尾# 获取文件末尾位置lines = []# 逐行向前读取文件内容,直到达到指定的行数或文件开头# lines.append(f.readline().rstrip('\n')) 用readline()的方法lines = f.readlines() # 用readlines()的方法break# 返回结果,注意如果用readline()的方法要逆序输出# return lines[::-1] # 逆序输出# 调用函数并显示最后5行内容。原创 2024-07-13 22:56:39 · 1806 阅读 · 0 评论 -
python关于文件和路径的一些操作
在 Python 中,os.path模块提供了许多用于处理文件和目录路径的函数,这些函数能够跨操作系统平台运行,因为它们能够自动适应不同的路径分隔符和规范化。下面是一些常用的os.path和 os.path.isdir()和 os.path.dirname()这些函数使得在处理文件和目录路径时更加方便和可移植。原创 2024-07-11 22:36:47 · 937 阅读 · 0 评论 -
python的os.walk()
os.walk()是一个非常有用的函数,用于在Python中遍历文件夹树。它返回一个生成器,该生成器在每次迭代时返回一个包含三个元素的元组:(当前文件夹的路径,文件夹中的子文件夹的列表,文件夹中的文件的列表)。这个函数对于递归地操作文件系统,如查找、文件重命名或移动文件特别有用。原创 2024-07-05 22:18:33 · 346 阅读 · 0 评论 -
threading.Timer()的用法
threading.Timer()是 Python 中的一个线程模块,用于创建一个定时器线程。它可以在指定的延迟时间后执行一个指定的函数。原创 2024-06-11 10:36:59 · 614 阅读 · 0 评论 -
python的函数的嵌套调用
函数b()被定义在函数a()的内部,因此它的作用域仅限于a()函数内部,在a()函数外部无法直接访问和调用函数b()。将函数b()作为a()函数的返回值,这样在调用a()函数时可以得到函数b()的引用。问题的提出:我们知道可以通过定义类(class)的方法在一个函数内调用和访问另一个类内的函数或方法。那么如果不定义类,怎样用一个函数调直接用另一个函数?将函数b()定义为全局变量,这样就可以在a()函数外部访问到函数b()。将函数b()作为另一个函数的参数传递,在这个函数内部调用函数b()。原创 2024-06-17 17:05:26 · 469 阅读 · 0 评论 -
python的副本拷贝
究其原因,在 Python 中,将一个列表赋值给另一个变量,如 b = a,你并没有创建一个新的列表副本,而是创建了一个指向同一列表的新引用。因此,当修改 b 时,由于 a 和 b 指向同一个列表,a 也会发生改变。如果你想要修改 b 而保持 a 不变,需要创建 a 的一个副本。所以使用深拷贝来确保这些内部元素也被拷贝。如果列表 a 包含了其他可变数据类型,比如列表,以上方法也实现不了副本拷贝的功能。这并不我想要的结果,我只希望拷贝一个a的副本b,当我改变b时不希望a变化。1、使用copy()原创 2024-06-03 17:04:19 · 293 阅读 · 0 评论 -
python的可选择起点顺序执行
功能:根据程序入口的编号选择执行从step0到step5的程序。原创 2024-05-29 11:27:19 · 238 阅读 · 0 评论 -
python的几个关于文本文件的demo脚本
lines = file.readlines() # 读取到的行,格式是一个列表,每一行文字是列表的一个元素# 输出:['2#湿板抛废检测辊周长:250.0\n', '1#干板抛废检测辊周长:250.0\n', '2#干板抛废检测辊周长:250.0']注意,readlines()的返回值是一个列表,文本文件的每一行字符是列表的一个元素。除最后一行外,别的行都是以\n(换行符)结尾的。因此,如果进一步需要获取每一行的文字,需要用到strip()将换行符去掉demolin1lin2lin3lin4。原创 2024-05-15 22:32:29 · 360 阅读 · 0 评论 -
python 列表删除重复元素
【代码】python 列表删除重复元素。原创 2023-09-01 23:34:39 · 91 阅读 · 0 评论 -
python的time模块中几个关于时间的方法
它的输入参数为两个,第一个参数是一个表示时间的字符串,第二个参数是一个表示时间格式的字符串。的返回值是一个跨平台的、标准化的时间格式,可以直接用于时间戳的计算和比较。代表日期(例如:14),在下面的表格中你会看到其他常用的特殊字符。是Python中的一个函数,用于将时间戳(以秒为单位)转换为本地时间的时间元组。返回的时间元组包含了年、月、日、小时、分钟、秒、星期、一年中的第几天以及是否为夏令时等信息。表示是否为夏令时(0表示不是,1表示是,-1表示不确定)。,表示要转换的时间戳,默认为当前时间。原创 2023-12-14 21:17:16 · 932 阅读 · 0 评论 -
主函数app=QApplication(sys.argv) sys.exit(app.exec_())的实测
不是很懂这个函数的原理,只是大致知道是所谓的“主循环”,那么app=QApplication(sys.argv)和sys.exit(app.exec_())之间的代码会不会重复循环运行呢?总之,这行代码的作用是创建一个 Qt 应用程序对象,启动其事件循环,并在应用程序退出时以正确的退出状态结束 Python 进程。: 这行代码实际上是 Python 中的一个惯用语法,它确保在 Qt 应用程序退出时能够正常地终止 Python 进程。会启动 Qt 应用程序的事件循环,并在应用程序退出时返回一个退出状态。原创 2024-05-10 16:52:03 · 531 阅读 · 0 评论 -
初步了解json文件
来自wetab 的AI pro:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是它使用了类似于编程语言(特别是JavaScript)的习惯。因此,这种格式非常流行在网络应用中用于数据交互。{}[]原创 2024-05-10 21:46:50 · 1203 阅读 · 1 评论 -
检查文件是否存在,如不存在就创建
【代码】检查文件是否存在,如不存在就创建。原创 2024-05-13 23:21:01 · 151 阅读 · 0 评论 -
python的字典学习笔记
来自WeTab AI PRO。原创 2024-05-14 12:21:02 · 515 阅读 · 1 评论