我心中的王者:Python
文章平均质量分 94
从入门到提高
andyyah晓波
这个作者很懒,什么都没留下…
展开
-
我心中的王者:Python-海龟绘图
海龟绘图是一个很早期的绘图函数库,出现在1966年的Logo计算机语言,在笔者学生时期就曾经使用Logo语言控制海龟绘图。很高兴现在已经成为Python的模块,我们可以使用它绘制计算机图形。与先前介绍的绘图模块比较,最大的差异在我们可以看到海龟绘图的过程,增加动画效果。原创 2024-08-03 19:42:51 · 819 阅读 · 0 评论 -
我心中的王者:Python-多任务与多线程
其实threading.Thread是threading模块内的一个类别,我们可以自行设计一个类别,让这个类别继承threading.Thread类别,接着需在definit( )内调用threading_Thread._init( )方法,然后在所设计的类别内可以设计run( )方法,这个观念就称自行定义线程。obj = MyThread( ) # 建立自行定义线程对象然后执行run( )方法,就可以启动自行定义的线程。obj.run( ) # 启动自行定义的线程。原创 2024-08-03 18:59:19 · 707 阅读 · 0 评论 -
我心中的王者:Python-文字识别系统
Tesseract OCR是一个文字识别(OCR, Optical Character Recognition)的系统,可以在多个平台上运作,目前这是一个开放资源的免费软件。1985-1994年间由惠普(HP)实验室开发,1996年开发为适用Windows系统。有接近十年期间,这个软件没有太大进展,在2005年惠普公司将这个软件释为免费使用(open source),2006年起这个软件改由Google赞助与维护。原创 2024-08-03 03:12:46 · 1244 阅读 · 0 评论 -
我心中的王者:Python-用Python控制鼠标、屏幕与键盘
本章主要说明使用Python控制鼠标、屏幕与键盘的应用。为了执行本章的程序,请安装pyaotogui模块。原创 2024-08-02 19:49:29 · 882 阅读 · 0 评论 -
我心中的王者:Python-用Python处理图像文件
当前,高画质的手机已经普及,也许你可以使用许多图像软件处理手机所拍摄的相片,本章笔者将教导您以Python处理这些相片。本章将使用Pillow模块,所以请先导入此模块。原创 2024-08-02 11:40:58 · 546 阅读 · 0 评论 -
我心中的王者:Python-Python与SQLite数据库
在先前章节笔者说明了CSV、Json等数据格式,我们可以将数据以这些格式存储,不过我们使用数据时有时候只是取用一个小小的部分,如果每次皆要大费周章打开文件,处理完成再存储文件,其实不是很经济的事。一个好的解决方式是使用轻量级的数据库程序当作存储媒体,未来我们可以使用数据库语法取得此数据库的部分有用数据,这将是一个很好的想法。原创 2024-08-02 10:59:52 · 938 阅读 · 0 评论 -
我心中的王者:Python-第24章 JSON资料
JSON是一种数据格式,由美国程序设计师Douglas Crockford创建的,JSON全名是JavaScript Object Notation,由JSON英文全文字义我们可以推敲JSON的缘由,最初是为JavaScript开发的。这种数据格式由于简单好用被大量应用在Web开发与大数据数据库(NoSQL),现在已成为一种著名数据格式,Python与许多程序语言同时采用与支持。也由此在使用Python设计程序时,可以将数据以JSON格式存储,与其他程序语言的设计师分享。原创 2024-08-02 10:17:59 · 544 阅读 · 0 评论 -
我心中的王者:Python-第23章 数据图表的设计
本章所叙述的重点是数据图形的绘制,所使用的工具是matplotlib绘图库模块,使用前需先安装:matplotlib是一个庞大的绘图库模块,本章我们只导入其中的pyplot子模块就可以完成许多图表绘制,如下所示,未来就可以使用plt调用相关的方法。本章将叙述matplotlib的重点,更完整使用说明可以参考下列网站。原创 2024-08-02 08:46:52 · 385 阅读 · 0 评论 -
我心中的王者:Python-第22章 Selenium网络爬虫的王者
在21-2-5小节笔者有介绍有些网页服务器会阻挡网络爬虫读取网页内容,我们可以使用headers的定义将爬虫程序伪装成浏览器,这样我们克服了读取网页内容的障碍。Selenium功能可以控制浏览器,所以当使用Selenium当爬虫工具时,网络服务器会认为来读取数据的是浏览器,所以不会有被阻挡无法读取网页HTML原始文件的问题。当然Selenium功能不仅如此,可以使用它单击链接,填写登录信息,甚至订票系统、抢购系统等。原创 2024-07-31 16:05:23 · 826 阅读 · 0 评论 -
我心中的王者:Python-第21章 网络爬虫
过去我们浏览网页是使用浏览器,例如,Microsoft公司的Internet Explorer、Google公司的Chrome、Apple公司的Safari等。现在学了Python,我们可以不再需要通过浏览器浏览网页了,除了浏览网页,本章笔者也将讲解如何从网站下载有用的信息。一般我们将从网络搜寻资源的程序称之为网络爬虫,一些著名的搜索引擎公司就是不断地送出网络爬虫搜寻网络最新信息,以保持搜索引擎的热度。原创 2024-07-31 11:31:21 · 1259 阅读 · 0 评论 -
我心中的王者:Python-第20章 使用Python处理CSV文件
CSV是一个缩写,它的英文全名是Comma-Separated Values,由字面意义可以解说是逗号分隔值,当然逗号是主要数据字段间的分隔值,不过目前也有非逗号的分隔值。这是一个纯文本格式的文件,没有图片、不用考虑字体、大小、颜色等。简单地说,CSV数据是指同一行(row)的资料彼此用逗号(或其他符号)隔开,同时每一行数据数据是一笔(record)数据,几乎所有电子表格与数据库文件均支持这个文件格式。原创 2024-07-31 10:16:41 · 596 阅读 · 0 评论 -
我心中的王者:Python-第19章 使用Python处理Excel文件
Excel是电子表格软件,主要是做数据的统计与分析。有时候我们可能会需要从数百或更多电子表格中依条件复制一些数据到其他表格,或是从数百或更多数据表中搜寻符合特定条件的数据等,这些皆是符合使用Python处理的条件。原创 2024-07-31 09:26:12 · 651 阅读 · 0 评论 -
我心中的王者:Python-第18章 使用Python处理PDF文件
PDF文件和Word文件一样是二进制(binary)文件,所以处理起来步骤会多一点,不过,读者不用担心,笔者将以实例一步一步讲解,相信读完本章读者也可以很轻松学会使用Python处理PDF文件。原创 2024-07-30 18:03:04 · 955 阅读 · 0 评论 -
我心中的王者:Python-第17章 使用Python处理Word文件
Word是二进制(binary)文件,同时Word还有字体格式、色彩与版面配置等,所以它的处理方式比起文本文件(txt)要复杂。不过,读者不用担心,笔者将以实例一步一步讲解,相信读完本章读者也可以很轻松学会使用Python处理Word文件。原创 2024-07-30 09:50:08 · 641 阅读 · 0 评论 -
我心中的王者:Python-第16章 正则表达式(Regular Expression)
正则表达式(Regular Expression)主要功能是执行模式的比对与搜寻,甚至Word文件也可以使用正则表达式处理搜寻(search)与取代(replace)功能,本章首先会介绍如果没用正则表达式,如何处理搜寻文字功能,再介绍使用正则表达式处理这类问题,读者会发现整个工作变得更简洁容易。原创 2024-07-29 21:02:59 · 986 阅读 · 0 评论 -
我心中的王者:Python-第15章 程序除错与异常处理
有时也可以将程序错误(error)称作程序异常(exception),相信每一位写程序的人一定会常常碰上程序错误,过去碰上这类情况程序将终止执行,同时出现错误信息,错误信息内容通常是显示Traceback,然后列出异常报告。Python提供功能可以让我们捕捉异常和撰写异常处理程序,当发生异常被我们捕捉时会去执行异常处理程序,然后程序可以继续执行。原创 2024-07-29 13:28:38 · 1005 阅读 · 0 评论 -
我心中的王者:Python-第14章 文件的读取与写入
本章笔者将讲解使用Python处理Windows操作系统内文件的完整相关知识,例如,文件路径的管理、文件的读取与写入、目录的管理、文件压缩与解压缩、认识编码规则与剪贴板的相关应用。原创 2024-07-29 10:27:04 · 628 阅读 · 0 评论 -
我心中的王者:Python-第13章 设计与应用模块
第11章笔者介绍了函数(function),第12章笔者介绍了类(class),其实在大型计划的程序设计中,每个人可能只是负责一小功能的函数或类设计,为了可以让团队的其他人可以互相分享设计成果,最后每个人所负责的功能函数或类将存储在模块(module)中,然后供团队其他成员使用。在网络上或国外的技术文件常可以看到有的文章将模块(module)称为套件(package),意义是一样的。本章笔者将讲解如何将自己所设计的函数或类存储成模块然后加以引用,最后也将讲解Python常用的内置模块。原创 2024-07-28 18:36:57 · 600 阅读 · 0 评论 -
我心中的王者:Python-第12章 类-面向对象的程序设计
class Classname() # 类名称第一个字母必须大写 statement1statementn本节将以银行为例,说明最基本的类观念。程序实例ch12_1.py:Banks的类定义。# 定义银行类别title = 'Taipei Bank' # 定义属性def motto(self): # 定义方法return "以客为尊"执行结果 这个程序没有输出结果。原创 2024-07-28 17:32:00 · 939 阅读 · 0 评论 -
我心中的王者:Python-第11章 函数设计
函数名称 名称必须是唯一的,程序未来可以调用引用。参数值 这是可有可无的,完全视函数设计需要,可以接收调用函数传来的变量,各参数值之间是用逗号“,”隔开。函数批注 这是可有可无的,不过如果是参与大型程序设计计划,当负责一个小程序时,建议所设计的函数需要加上批注,除了自己需要也是方便他人阅读。主要是注明此函数的功能,由于可能有多行批注所以可以用3个双引号(或单引号)包夹。许多英文Python资料称此为docstring(documentstring的缩写)。原创 2024-07-28 08:19:56 · 629 阅读 · 0 评论 -
我心中的王者:Python-第10章 集合(Set)
除了以10-1-1节方式建立集合,也可以使用内置的set( )函数建立集合,set( )函数参数的内容可以是字符串(string)、列表(list)、元组(tuple)等。这时原先字符串(string)、列表(list)、元组(tuple)的元素将被转成集合元素。首先笔者回到建立空集合的主题,如果想建立空集合需使用set( )函数。程序实例ch10_5.py:重新设计ch10_4.py,使用set( )函数建立空集合。empty_dict = {} # 这是建立空字典。原创 2024-07-26 15:25:03 · 750 阅读 · 0 评论 -
我心中的王者:Python-第9章 字典(Dict)
字典也是一个列表型的数据结构,但是它的元素是用“键-值”方式配对存储,在操作时是用键(key)取得值(value)的内容。name_dict = { 键1:值1, … , 键n:值n } # name_dict是字典变量名称字典的值(value)可以是任何Python的对象,所以可以是数值、字符串、列表等。程序实例ch9_1.py:以水果行和面店为例定义一个字典,同时列出字典。下列字典是设定水果一斤的价格、面一碗的价格,最后使用type( )列出字典数据类型。# ch9_1.py。原创 2024-07-25 16:59:12 · 1360 阅读 · 0 评论 -
我心中的王者:Python-第8章 元组(Tuple)
列表在定义时是将元素放在中括号内,元组的定义则是将元素放在小括号“( )”内,下列是元组的语法格式。name_tuple = (元素1, … , 元素n) # name_tuple是假设的元组名称基本上元组的每一个数据称元素,元素可以是整数、字符串或列表等,这些元素放在小括号( )内,彼此用逗号“,”隔开。如果要打印元组内容,可以用print( )函数,将元组名称当作变量名称即可。如果元组内的元素只有一个,在定义时需在元素右边加上逗号“,”。原创 2024-07-25 09:28:50 · 788 阅读 · 0 评论 -
我心中的王者:Python-第7章 循环设计
假设现在笔者要求读者设计一个1加到10的程序,然后打印结果,读者可能用下列方式设计这个程序。程序实例ch7_1.py:从1加到10,同时打印结果。执行结果如果现在笔者要求各位从1加到100或1000,此时,若是仍用上述方法设计程序,就显得很不现实。另一种状况,如果一个数据库列表内含有1000名客户的名字,现在要举办晚宴,所以要打印客户姓名,如果用下列方式设计,将是很不实际的行为。程序实例ch7_2.py:一个不完整且不切实际的程序。你的程序可以要写超过1000行,当然碰上这类问题,是不可能用上述方法处原创 2024-07-25 08:47:10 · 700 阅读 · 0 评论 -
我心中的王者:Python-第6章 列表(List)
name_list = [元素1, … , 元素n]# name_list是假设的列表名称基本上列表的每一个数据称元素,这些元素放在中括号[ ]内,彼此用逗号“,”隔开。如果要打印列表内容,可以使用print( )函数,将列表名称当作变量名称即可。NBA球员James前5场比赛得分,分别是23、19、22、31、18,可以用下列方式定义列表。为所销售的水果,苹果、香蕉、橘子建立列表,可以用下列方式定义列表。在定义字符串时,元素内容也可以使用中文。实例3。原创 2024-07-24 18:05:37 · 721 阅读 · 0 评论 -
我心中的王者:Python-第5章 程序的流程控制使用if语句
一个程序如果是按部就班从头到尾,中间没有转折,其实是无法完成太多工作。设计过程难免会需要转折,这个转折在程序设计的术语称流程控制,本章将完整讲解有关if语句的流程控制。另外,与程序流程设计有关的关系运算符与逻辑运算符也将在本章做说明,因为这些是if语句流程控制的基础。原创 2024-07-23 15:15:42 · 587 阅读 · 0 评论 -
我心中的王者:Python-第4章 基本输入与输出
本章基本上将介绍如何在屏幕上做输入与输出,另外也将讲解使用Python内置的实用功能。原创 2024-07-23 14:41:04 · 1381 阅读 · 0 评论 -
我心中的王者:Python-第3章 Python的基本数据类型
Python在定义变量时可以不用设定这个变量的数据类型,未来如果这个变量内容是整数,这个变量就是整数(int)数据类型,如果这个变量内容是浮点数,这个变量就是浮点数(float)数据类型。字符串使用中特别是碰到字符串含有单引号时,如果是使用单引号定义这个字符串时,必须要使用此逸出字符,才可以顺利显示,可参考ch3_16.py的第3行。5,数据类型是浮点数(float)。在程序实例ch3_1.py中,x变数的值是“10”,表示x变量是整数变量,在这个实例中,x变量的值是“10.0”,表示x变量是浮点数变量。原创 2024-07-22 03:20:16 · 753 阅读 · 0 评论 -
我心中的王者:Python-第2章 认识变量与基本数学运算
本章将从基本数学运算开始,一步一步讲解变量的使用与命名,接着介绍Python的算术运算。原创 2024-07-21 12:10:24 · 1119 阅读 · 0 评论 -
我心中的王者:Python-第1章 基本观念
Python是一种(Object Oriented )的程序语言,它拥有完整的函数库,可以协助轻松地完成许多常见的工作。所谓的直译式语言是指,(Interpretor)会将程序代码一句一句直接执行,不需要经过(compile)动作,将语言先转换成,再予以执行。目前它的直译器是CPython,这是由C语言编写的一个直译程序,与Python一样目前是由Python基金会管理使用。Python也算是一个动态的高级语言,具有。原创 2024-07-21 10:50:08 · 471 阅读 · 0 评论