
Python编程
文章平均质量分 59
Python非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解。编程简单直接,更适合初学编程者,让其专注于编程逻辑,而不是困惑于晦涩的语法细节上,比起JAVA、C#和C/C++这些编程语言相对容易很多。
本专栏旨在帮助初学者快速掌握这门编程语言,采用理论与实践相结合的方式分享编程技巧。
urhero
这个作者很懒,什么都没留下…
展开
-
Python编程学习第一篇——Python零基础快速入门(三)——10行代码画朵花
本节开始讲解程序实例,在类似小游戏的实例中学习编程,体验编程的快乐,今天要学习的是用turtle库画一朵黄色的小花,只要短短的10行代码,就能完成。原创 2021-12-06 15:22:16 · 1859 阅读 · 0 评论 -
那年暑假与儿子一起学编程
这两年Python火的一塌糊涂,儿童编程的热潮也在兴起,为了培养孩子的编程兴趣,就利用假期的时间和孩子学了一下Python游戏编程,正好网上看到一篇《12岁的少年教你用Python做小游戏》原创 2021-06-02 10:25:37 · 408 阅读 · 3 评论 -
Python制作简易PDF查看工具PDFViewerV1.0
PDFViewer PDF浏览工具,Python自制PDF查看工具,可实现基本翻页浏览功能,其它功能在进一步开发完善当中,如果有想一起开发的朋友,可以留言。本软件完全免费,自由使用。Python语言开发,采用PyQt5开发图形界面,界面使用QtDesigner设计,所有图标资源均由Pyisntaller打包在一个可扫行文件当中。感兴趣的朋友可以交流。工具左侧显示目录树,右侧为阅览区,打开的文件加载到该区域阅读。目前本软件只实现了简单的上、下翻页功能,其他更多功能后续会逐步完善。原创 2025-01-17 11:09:33 · 824 阅读 · 0 评论 -
Python制做一个简易PDF编辑器——关于PDF文字编辑实现的思路
最后一篇,我们一起做了一个PDF编辑小工具,里面只实现的PDF翻页浏览等,并没有实现PDF的文字在线编辑,是因为在PDF编辑器中实现文字编辑功能是一个相对复杂的过程,因为PDF格式本质上是一个用于呈现文档内容的固定格式,而不是一个易于编辑的文本格式。如果你需要更高级的文本编辑功能(如富文本编辑、文本对齐、段落管理等),你可能需要考虑使用更专业的PDF编辑库,或者将PDF转换为更易编辑的格式(如DOCX),编辑后再转换回PDF。但是,如果你需要更高级的功能或更高的稳定性,你可能需要考虑使用更专业的工具或库。原创 2024-12-09 14:25:37 · 685 阅读 · 1 评论 -
Python编程学习第一篇——Python零基础快速入门(七)一起做一个简易PDF编辑器
这个示例展示了一个基本的 PDF 编辑器,可以打开 PDF 文件、翻页、放大缩小、合并多个 PDF 文件以及在 PDF 上插入简单文本。根据需要,你可以进一步扩展功能,比如增加更复杂的文本编辑、裁剪功能等。原创 2024-12-09 14:20:37 · 509 阅读 · 0 评论 -
图像识别-文字识别——手写体汉字识别(Python)
要实现手写文字的识别,可以使用Python的AI库,例如TensorFlow或PyTorch,来构建一个深度学习模型。预测和使用:完成模型训练后,可以使用模型来进行手写体文字的识别。模型部署和优化:在部署模型到实际应用中时,可以使用一些优化技术,如量化、剪枝、模型压缩等,以减少模型大小和加速推理过程。模型集成:使用多个训练好的模型进行预测,然后通过投票或加权平均的方式获得最终的预测结果,可以提高识别准确率。数据增强技术:使用数据增强技术可以扩充训练数据集,例如旋转、缩放、平移、翻转等,以增强模型的鲁棒性。原创 2024-11-26 15:38:53 · 1051 阅读 · 0 评论 -
Python 汉字输出图片
写一个Python小程序,可以实现将指定字体所有的汉字转换为PNG格式图片,将汉字输出图片时可指定图片的大小。使用以上代码可以将汉字输出为图片。原创 2024-11-26 14:54:44 · 397 阅读 · 0 评论 -
ImgView图片浏览工具-Python制作(PySide2)
本工具是PySide2学习过程的一次尝试结果,类似功能的工具已经有人用PyQt制作了,本工具是在那个PyQt代码的基础上转换为使用PySide2实现,同时对功能进行了修改,增加了鼠标滚轮放大缩小,可以直接打开图片文件查看。原创 2024-11-25 12:14:17 · 247 阅读 · 0 评论 -
计算机视觉(CV)技术的优势和面临的挑战
在身份证识别的例子中,CV技术的优势包括高效、准确和可自动化处理大量数据的能力。身份证信息识别:对提取到的文字信息进行识别,可以使用OCR(光学字符识别)技术,将图像中的文字转换为可编辑和可搜索的文本。身份证信息提取:根据身份证的布局和特征,使用CV技术提取身份证上的各项信息,如姓名、性别、民族、出生日期、住址等。身份证信息比对:将识别到的身份证信息与数据库中存储的信息进行比对,以验证身份证的真实性和准确性。隐私和伦理问题:CV技术的应用可能涉及到隐私和伦理问题,如人脸识别技术的滥用和个人隐私的泄露等。原创 2024-11-18 12:09:46 · 546 阅读 · 0 评论 -
Pyinstaller应用程序打包以及相关问题整理
无法运行:打包后的应用程序在某些系统上无法运行,可能是由于不兼容性问题或缺少某些系统要求的依赖。解决方法是在特定的环境中进行打包,或者使用虚拟环境来确保依赖的正确安装。总之,使用Pyinstaller进行应用程序打包时,需要仔细检查并解决依赖、异常报错、大小、兼容性、编码和权限等常见问题,以确保打包后的应用程序能够正常运行。下面是关于PyInstaller应用程序打包以及减小打包文件大小的一些问题的整理,以及使用虚拟环境打包的详细说明。缺少依赖:打包后的应用程序可能会缺少一些依赖的库文件或模块。原创 2024-11-18 11:40:56 · 967 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(六)(7)模块
模块是一个包含 Python 定义和语句的文件,它可以被其他程序导入和使用。查看模块搜索路径)。如果模块文件不在同一个目录下,则需要将模块文件所在的路径添加到模块搜索路径中。首先,我们需要创建一个新的 Python 文件作为我们的模块文件。接下来,我们可以在另一个 Python 文件中导入并使用这个模块。需要注意的是,模块文件和主程序文件需要在同一个目录下,或者在 Python 的模块搜索路径中(可以通过。语句导入模块,并使用模块名加函数名的语法来调用模块中的函数即可。模块,并调用模块中的函数进行运算。原创 2024-10-12 09:29:18 · 264 阅读 · 0 评论 -
Python 实现zip压缩文件的基本操作
处理zip格式压缩包文件,可以使用python的zipfile模块,Python的zipfile模块用于处理zip格式的压缩包。以上就是Python处理压缩文件的一些常见用法。2. 向已存在的zip文件中添加文件。5. 移除zip文件中的某个文件。6. 通过zip文件对象读取文件。7. 通过zip文件对象写入文件。4. 列出zip文件中的内容。1. 创建zip文件。3. 解压zip文件。原创 2024-10-10 09:53:16 · 524 阅读 · 0 评论 -
Python简易IDE工作界面制作
休闲一下,学习编程还是要学习一些界面编程,能够根据需要制作图形操作界面,这样我们开发的程序才能方便操作和使用,同时获得更友好的人机交互体验。下面是一个用PyQt5制作的简易界面,供大学参考。原创 2024-08-30 11:12:52 · 826 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(六)(6)函数参数
这节简单介绍Python函数参数的基本内容,掌握了这些概念后,你就可以更好地理解函数的使用和参数的传递方式了。学习需要实践,大家有时间多写代码,自然就熟悉函数的运用了。本节接着讲函数,主要说说函数的参数,在Python中,函数的参数可以分为位置参数、默认参数、可变参数和关键字参数。位置参数是指按照定义函数时参数的顺序传递的参数。默认参数是指在函数定义时给参数设置默认值,如果在调用函数时没有传递实参,则会使用默认值。可变参数是指函数可以接受任意数量的参数。表示接受任意数量的位置参数,使用。原创 2024-08-28 11:37:17 · 225 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(六)(5)函数
今天来和大家一起学习一下Python的函数,我们以前学习的代码实例中其实已经出现很多函数了,今天我们就一起来看一下如果定义和运用函数。d. 关键字参数:关键字参数可以按名称传递,并且可以在函数定义中接受可变数量的关键字参数。参数:函数可以接受零个或多个参数,参数用于传递数据给函数。c. 可变参数:如果不确定要传递的参数数量,可以使用可变参数。b. 默认参数:可以在函数定义中为参数提供默认值,这样在调用函数时可以不传递该参数。a. 必需参数:要求传递的参数数量和顺序必须与函数定义中的参数数量和顺序一致。原创 2024-07-25 14:22:18 · 686 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(六)(4)异常处理
我们已经了解了Python的基本数据类型、变量和基本的逻辑控制语句,基于这些基础知识可以编写一些小程序了,但是在写程序的时候我们会发现,有时候程序并不是按我们预期的方向执行,有的直接报错,有的没有报错,却并未得到我们预期的结果。在这个例子中,除数为0会引发ZeroDivisionError异常,我们将异常信息赋值给变量e,并输出"除数不能为0"和异常信息。在这个例子中,由于除数不为0,所以没有发生ZeroDivisionError异常,代码会执行else语句块,并输出结果2.0。原创 2024-07-25 11:12:14 · 599 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(六)(3)
并不是一个内置的关键字或特殊变量,而是用户自定义的一个变量名,用于表示默认情况或未匹配到任何情况时的处理方式。在实际应用中,可以根据需要将其替换为其他标识符或值。这样的分支结构,但在Python中,没有直接等同于其他编程语言(如C/C++、Java、Go等)中的。这种结构允许根据一个表达式的值来选择执行不同的代码块。例如,以下代码块根据变量。的方式,这种方法更为简洁、易于维护,并且能够减少代码量。需要注意的是,Python中的。的值输出相应的信息:。原创 2024-07-16 09:40:33 · 240 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(六)(2)
break和continue是循环中使用的保留字,break用于跳出最内层循环,而continue用于结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。Python的语法体系涵盖了从基础到高级的多个方面,包括语句块、循环、条件语句、异常处理、数据类型、变量、函数定义、文件操作等。Python提供了丰富的文件操作功能,包括文件的打开、读取、写入、关闭等。Python支持多种数据类型,包括整数、浮点数、字符串、列表、元组、字典等。原创 2024-07-16 09:19:44 · 528 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(六)
今天大家一起来学习一下Python 中的运算符,主要分为以下几类:算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、身份运算符和成员运算符。运算符是容易理解的,大家可能都学习过数学,对于加减乘除这些数学运算并不陌生,只是逻辑运算、位运算等可能接触较少,建议大家多多练习。原创 2024-07-09 15:17:58 · 390 阅读 · 0 评论 -
语音识别应用Python示例
以上代码只是一个简单的示例,实际的语音识别应用可能还需要处理音频的预处理、后处理等步骤,以及增加错误处理和异常处理的逻辑。此外,还可以扩展代码来支持更多的语音识别功能,如实时语音识别、多语种识别等。以上代码使用了SpeechRecognition库中的`Recognizer`类来进行语音识别,使用麦克风作为语音输入源,并调用Google的语音识别API来进行识别。识别结果会打印出来。如果无法连接到Google API,可以尝试使用其他语音识别服务,或者使用本地的语音识别模型。原创 2024-07-01 11:50:56 · 449 阅读 · 0 评论 -
Python编程学习第一篇——制作一个小游戏休闲一下
到上期结束,我们已经学习了Python语言的基本数据结构,除了数值型没有介绍,数值型用的非常广,但也是最容易理解的,将在未来的学习中带大家直接接触和学习掌握。小戏用到了Python内置的基础图形库turtle,用到了random来生成随机数,下面来看一下小游戏的效果,比较简陋。我们再来运行一次,这次我们还是选择red(红色)小乌龟,这次运气不太好,我们失败了。屏幕上开始初始乌龟,一共出现6只不同颜色的乌龟,当它们站在起跑线上后,开始起跑。首先运行程序,弹出游戏窗口,并提示,选择哪个颜色的乌龟会赢。原创 2024-06-05 16:43:53 · 898 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(五)—字典
在这个例子中,键是"title"、"author"、"publication_date"和"price",对应的值分别是"Python Crash Course"、"Eric Matthes"、"November 2015"和29.99。今天就先学到这里,下期再见。在这里,`get()`方法将返回"Python Crash Course"和"No ISBN",因为"titile"这个键存在,而"isbn"这个键不存在。我们还可以使用字典的`get()`方法来访问值,如果键不存在,则返回指定的默认值。原创 2024-06-05 16:17:24 · 282 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(五)—集合
集合是一种非常有用的数据类型,可以用于去重、判断元素是否存在、集合运算等操作。但需要注意的是,集合中的元素必须是可哈希的,也就是说元素必须是不可变的,例如数字、字符串、元组等。不可哈希的类型,例如列表、字典、集合本身,不能作为集合的元素。Python中的集合(set)是一种无序的、可变的、没有重复元素的数据类型。集合是由一对花括号{}括起来的元素组成,每个元素之间用逗号分隔。- 差集:使用difference()方法或-操作符可以获取两个集合的差集(即存在于第一个集合中,但不存在于第二个集合中的元素)。原创 2024-06-04 10:23:26 · 291 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(五)-列表(List)
Python中的列表(List)是一种有序、可变的数据结构,可以用来存储多个值。可以使用 append() 方法在列表末尾添加元素,使用 remove() 方法删除指定的元素。- list.index(element):返回元素在List中首次出现的索引;- list.count(element):返回元素在List中出现的次数;可以使用索引来访问列表中的元素。列表的索引从0开始,表示第一个元素。可以使用切片(slice)来访问列表中的一部分元素。- list.reverse():将List中的元素反转;原创 2024-06-04 10:14:40 · 601 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(五)—变量
在上一节中讲的元组和元组操作中,经常看到 tup = (1, 2, 3) 这样的代码,这里面其实涉及了编程语言中一个重要的概念就是变量,前面的等式中tup是变量,(1, 2, 3) 是赋与变量的值。前面的一些文章的代码中也都有用到变量,下面我们就一起来学习一下变量,有了这个基础,后面的学习将更顺畅。通过这些示例,可以看到变量的使用非常灵活。可以用来存储不同类型的数据,也可以随时修改变量的值。在Python中,变量是用来存储数据的容器。可以将变量看作是一个标签或者一个引用,用来引用存储在内存中的数据。原创 2024-06-03 15:02:33 · 532 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(五)—元组(Tuple)操作
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!与列表不同,元组的元素不能被修改、删除或添加。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。原创 2024-06-03 11:21:02 · 1162 阅读 · 3 评论 -
Python编程学习第一篇——Python零基础快速入门(五)
查找元组中指定元素的位重:使用index(object,start,stop)函数,参数object为对象,因为元组的元素可以是所有Python的对象的一种;在元组的元素中查询到与参数相同的元素时返回该元素的位置,否则抛出异常。从今天开始我们来学习Python的数据结构,Python中包含四种数据结构,分别是元组、列表、集合、字典,今天我们就一起来学习元组(tuple)。获取元组中元素出现的次数:使用Count(object)函数,参数object为对象。判断元组是否包含指定元素:元素in元组。原创 2024-05-29 11:43:22 · 385 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(四)——字符串操作基础(3)
第2条:在字符串中我们仍然嵌入了3对"{}",但是每一对"{}"中都有一个数字,这些数字是从0开始递增的序号,"{0}"表示在该位置要显示从左至右第1个参数的内容,"{1}"表示在该位置要显示从左至石第2个参数的内容,以此类推。第3条:在字符串中我们也是嵌入了3对"{}",这一次每一对"{}"中都有一个关键字,这些关建字与参数中的关键字相对应。第1条:在字符串中我们嵌入了3对"{}",并且在format函数的参数中写入了3个参数,程序按照参数从左至右的顺序将字符串进行了格式化。今天就说到这里了,下期再会。原创 2024-05-29 10:51:47 · 492 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(四)——字符串操作基础(2)
这段代码表示对“str”这个变量中的字符串进行切片操作,“4”表示切片的起始位置为第4个字符(字符串中字符的索引位置从0开始),“8”表示切片的终止位置(终止位置不会被截取),“2”表示从左向右每隔1位进行截取(负数表示从右至左截取)。我们需要对一个字符串进行截取,我们可以对字符串进行切片。大家可以把这些代码实际执行一下,看看返回的结果是什么样的呢?好了,今天就熟悉这样一个操作就够了。接下来,我们实际操作一下字符串切片。的字符串相关的一些基本操作。原创 2024-05-28 16:35:01 · 370 阅读 · 0 评论 -
Python 为视频文件生成缩略图
这个小程序可自动提取视频中的某帧图像生成缩略图,程序实现使用了ffmpeg库,首先用import ffmpeg 引入ffmpeg模块。以上代码亲测有效,仅供大家参考。原创 2024-05-23 14:12:25 · 452 阅读 · 1 评论 -
利用Python实现简单的分词处理
Python有很多分词工具可以使用,其中最常用的是使用jieba库进行中文分词处理。表示是否使用全模式进行分词(即将文本中所有可能的词语都进行分词),这里使用了精确模式。使用jieba库完成简单的中文分词以后,就可以在此基础上进行下一步的语义分析工作。函数进行分词,第一个参数是待分词的文本,第二个参数。函数返回的是一个可迭代对象,可以使用。这里使用了jieba库的。循环遍历获取分词结果。原创 2024-05-20 16:00:59 · 480 阅读 · 1 评论 -
python 实现将图片中模糊文字变清晰
本代码亲测有效,这段程序的效果文字变清晰了,但是发现处理后的图片的颜色有发生改变。导入所需库:首先,确保已安装并导入OpenCV、NumPy等必要的库。注:本文中图片只为示意,来源于网络,如有使用不当,请联系作者。可以看出,图片质量明显有所好转,图中的文字也更加清晰。原创 2024-05-20 14:03:34 · 2328 阅读 · 3 评论 -
Python编程学习第一篇——Python零基础快速入门(四)——字符串操作基础
5.其他字符串操作:还包括了大小写转换(capitalize(), title(), swapcase(),lower(), upper()),居中>对齐(text.center()),左对齐(text.ljust()),右对齐(text.rjust()),计数(text.count()),去>除空白符(text.lstrip(), text.rstrip(), text.strip())等方法。# 2.字符串替换:使用字符串的replace()方法将目标字符串中的指定内容替换为新的内容。原创 2024-01-29 10:25:35 · 443 阅读 · 0 评论 -
Python 调用C语言DLL库函数
今天通过一个实例和大家分享一下Python调用C语言DLL的简单调用过程,希望对大家有所帮助和启发。我的程序编译运行环境简单说明一下,本文介绍的C程序使用mingw下使用gcc编译运行,Python使用windows下安装的Python3.9版本。首先,我们来编写一个简单的C程序add.c,并将其编译为一个dll库,这个小程序我们来实现两个函数,分别实现整型数(int)和符点型数(float)的相加。使用下面的语句将其编译成一个dll,执行后生成testadd.dll和testadd.lib文件。原创 2023-04-25 11:51:35 · 677 阅读 · 0 评论 -
微信群发工具-含源代码分享
微信消息群发工具v1.0,本工具可实现定制消息内容,向微信通讯录中的好友群发消息,过年过节用它群发祝福微信消息非常方便。原创 2023-01-30 13:19:07 · 8250 阅读 · 0 评论 -
分享自动生成对联小工具的Python开发过程
前段时间用Python写了个生成对联的小程序,程序主要功能就是可以生成对联图片,用指定的背景根据输入的对联内容在程序目录中生成对联图片。生成的图片文件如下所示: 打开一幅生成的图片可以看到如下效果: 下面分享一下程序编写过程,首先需要将文字和背景图片合成为一个单字+背景的图像,然后根据 横批、上联、下联,按横向或者纵向拼接,最后将拼好的图片保存成文件。功能基本上实现了,但是代码写得比较乱,实在没法看,也懒得花时间整理,就不在这里分享了。原创 2022-12-08 12:43:53 · 2359 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(二)
上一篇我们简单了解了Python语言,还做了一个简单的Hello world!程序,在计算机上通过程序向世界问好。 今天,我们来讲零基础快速和门第二篇,要想零基础学习一门计算机语言还是有一定的难度的,尤其对没有学习过计算机编程,没有编程基础的小伙伴们,下面我们就从程序的运行开始。 我们写完一段程序代码,要在计算机中运行起来,就要把编写的程序代码转换成计算机能读董的二进制代码,才能实际运行完成代码对应的功能。程序代码转换成二进制代码有编译和解释两种方式,简单地说,...原创 2021-08-30 16:00:20 · 265 阅读 · 0 评论 -
Python编程学习第一篇——Python零基础快速入门(一)
Python 是种易学而强大的编程语言. 它包含了高效的高级数据结构, 能够用简单而高效的方式进行面向对象编程.Python 优雅的语法和和动态类型,以及它天然的解释能力, 使其成为了大多数平台上能广泛适用于各领域的理想脚本语言和开发环境.Python 解释器及其扩展标准库的源码和编译版本可以从 Python 的 Web 站点http://www.python.org及其所有镜像站点上获得, 并且可以自由发布. 该站点上也提供了 Python 的一些第三方模块, 程序, 工具以及附加的文档....原创 2021-06-17 12:06:21 · 705 阅读 · 0 评论 -
那年暑假与儿子一起学编程——VIM打造Python开发环境
前些天写了一篇和儿子一起学习pygame游戏编程的文章,没有介绍开发的具体环境,今天就在这里再补充说明一下。原创 2021-06-10 09:42:26 · 329 阅读 · 4 评论