
30天拿下Python
文章平均质量分 90
本专栏带你学习Python的基础知识,以及常用库的使用,帮你理解透彻,灵活运用,让你30天拿下Python
希望_睿智
中国科学技术大学毕业,专注于音视频领域近二十年,全网访问量近500万,粉丝近10万。在嵌入式开发、运营级平台、音视频编解码、视频图像处理、流媒体、深度学习、人工智能等多个方向具备实战开发经验和技术积累,共发表发明专利十余项,软件著作权几十项。商务合作和推广,可私信联系。
展开
-
30天拿下Python之前世今生
这个问题,仁者见仁,智者见智。编程界有一句名言:“人生苦短,我用Python”,这句话似乎道出了一些原因。Python是一门简单直观的语言,更是一门注重可读性和效率的语言。解决同一个问题,Python的代码量只有Java、C、C++这些语言的五分之一,且Python代码像纯英语那样容易理解。正是Python的这两大核心优势,让其在广大的开发者中大受欢迎。原创 2023-07-30 16:34:45 · 2281 阅读 · 35 评论 -
30天拿下Python之基础语法
在上一节的内容中,我们介绍了Python的诞生、发展历程、特色、缺点和应用领域。从本节开始,我们将正式学习Python。Python是一门简洁和优雅的语言,有自己特殊的一些语法规则。因此,在介绍Python编程的有关知识之前,先熟悉下Python的基础语法,是非常有必要的。截止到2023年7月,Python的最新版本为3.12,本专栏将使用Python 3.x的语法介绍相关知识。原创 2023-08-06 20:06:24 · 5202 阅读 · 51 评论 -
30天拿下Python之数据类型
在上一节,我们介绍了Python的基础语法,包括:编码格式、标识符、关键字、注释、多行、空行、缩进、引号、输入输出、import、运算符、条件控制、循环等内容。Python是一种动态类型的编程语言,这意味着当你创建一个变量时,不需要提前声明它的数据类型。Python会自动处理这种情况,并在需要时进行类型转换。Python提供了丰富多样的数据类型,以满足各种不同的编程需求。理解和掌握这些数据类型的特点、属性和用法,对于编写高效、可靠的Python代码至关重要。原创 2023-08-18 21:39:01 · 2950 阅读 · 38 评论 -
30天拿下Python之函数
在上一节,我们介绍了Python的数据类型,包括:数字、字符串、列表、元组、集合、字典等内容。在本节中,我们将介绍Python的函数。在Python中,函数是一段可以重复使用的代码块,它可以提高代码的可重用性和可维护性,是编程中非常重要的概念。在C/C++、Java等其他编程语言中,基本都存在函数的概念。那么,为什么要使用函数呢?因为函数具有以下优点。可定制性:函数可以根据需求定制,以满足不同的功能需求。可重用性:函数可以重复使用,避免重复编写相同的代码。可维护性。原创 2023-08-21 22:01:53 · 1928 阅读 · 28 评论 -
30天拿下Python之面向对象编程
在上一节,我们介绍了Python的函数,包括:函数的定义、函数的调用、参数的传递、lambda函数等内容。在本节中,我们将介绍Python的面向对象编程。面向对象编程(Object-Oriented Programming, 即OOP)是一种编程范型,它以对象为基础,将数据和操作封装在一个类(Class)中。在Python中,类是一种定义对象结构和行为的模板,而对象则是类的实例。类定义了一个新的类型,用于创建具有特定属性和方法的对象。类是面向对象编程的核心,它允许程序员使用对象来组织代码和复用代码。原创 2023-08-23 08:30:25 · 2026 阅读 · 37 评论 -
30天拿下Python之异常处理
在上一节,我们介绍了Python的面向对象编程,包括:类的定义、类的使用、类变量、实例变量、实例方法、类方法、静态方法、类的运算符重载、继承等内容。在这一节中,我们将介绍Python的异常处理。异常是指程序在运行过程中出现的不正常情况,如文件找不到、除数为零等。异常处理就是要让程序在遇到这些问题时,能够进行合理的处理,避免因错误而导致的程序崩溃和无法预测的行为。在Python中,可以创建用户自定义的异常,这是通过创建一个新的异常类型来实现的。原创 2023-08-26 09:02:50 · 1254 阅读 · 28 评论 -
30天拿下Python之模块和包
在上一节,我们介绍了Python的异常处理,包括:异常、异常处理、抛出异常、用户自定义异常等内容。在这一节中,我们将介绍Python的模块和包。Python的模块(Module)和包(Package)是Python的两个主要概念,它们都是用来组织和封装代码的机制。模块实际上就是一个Python文件,它包含了Python对象定义和Python语句。文件名是模块名加上“.py”后缀,比如:如果一个文件名为my_module.py,那么它就被称为my_module模块。原创 2023-08-28 06:00:00 · 2382 阅读 · 33 评论 -
30天拿下Python之迭代器和生成器
在上一节,我们介绍了Python的模块和包,包括:什么是模块、导入模块、自定义模块、__name__、什么是包、创建包、导入包等内容。在这一节中,我们将介绍Python的迭代器和生成器。在Python中,迭代器是一个非常重要的概念,它使得我们能够遍历一个序列而无需使用索引。迭代器不仅限于列表、元组、字符串等,我们也可以创建自定义的迭代器对象。生成器是一种特殊的迭代器,能够根据需要生成数据。与传统的列表、元组等不同,生成器可以在需要时才生成数据,从而有效节省内存空间。原创 2023-08-30 06:00:00 · 2256 阅读 · 33 评论 -
30天拿下Python之推导式
在上一节,我们介绍了Python的迭代器和生成器,包括:使用迭代器、创建迭代器、创建生成器、使用生成器等内容。在这一节中,我们将介绍Python的推导式。Python的推导式是一种简洁、强大的表达式,是编写复杂迭代逻辑的简洁方式,也是Python语言的一大特色,可以用于生成列表、元组、集合和字典。推导式是一种在Python中用于创建新的数据结构的表达式,通过使用for循环和if语句来从已有的数据中创建新的数据。原创 2023-09-01 06:00:00 · 2475 阅读 · 42 评论 -
30天拿下Python之文件操作
在上一节,我们介绍了Python的推导式,包括:列表推导式、元组推导式、集合推导式、字典推导式、条件推导式等内容。在这一节中,我们将介绍Python的文件操作。Python是一种高级编程语言,它提供了许多内置函数和模块来处理文件操作,主要包括:打开文件、读取文件、写入文件、关闭文件、获取目录列表等。原创 2023-09-04 05:30:00 · 1786 阅读 · 30 评论 -
30天拿下Python之正则表达式
在上一节,我们介绍了Python的文件操作,包括:打开文件、读取文件、写入文件、关闭文件、文件指针移动、获取目录列表等内容。在这一节中,我们将介绍Python的正则表达式。正则表达式是一种强大的工具,用于在文本中进行匹配、搜索、替换等操作,它提供了一种高效且灵活的方式来处理字符串。使用正则表达式可以大大提高字符串处理的效率,帮助我们在大量的文本数据中快速找到符合特定模式的字符串。正则表达式,又称正规表示法、正则式、regex,是一种文本模式,特别适合用来搜索、验证和替换符合特定模式的文本。原创 2023-09-05 21:45:10 · 2676 阅读 · 35 评论 -
30天拿下Python之使用xml
在上一节,我们介绍了Python的正则表达式,包括:正则表达式的定义、正则表达式的语法、re.search函数、re.match函数、re.findall函数、re.sub函数、re.compile函数、re.finditer函数、re.split函数等内容。在这一节,我们将介绍如何在Python中使用xml。XML英文全称为eXtensible Markup Language,中文为可扩展标记语言,是一种类似于HTML,但是没有使用预定义标记的语言。因此,XML可以根据自己的设计需求来定义专属的标记。原创 2023-09-09 15:55:57 · 902 阅读 · 40 评论 -
30天拿下Python之使用Json
在上一节,我们介绍了如何在Python中使用xml,包括:SAX、DOM、ElementTree等内容。在这一节,我们将介绍如何在Python中使用Json。Json的英文全称为JavaScript Object Notation,中文为JavaScript对象表示法,是一种存储和交换文本信息的语法,类似XML。Json作为轻量级的文本数据交换格式,比XML更小、更快,更易解析,也更易于阅读和编写。原创 2023-09-11 05:00:00 · 1575 阅读 · 30 评论 -
30天拿下Python之使用网络
在上一节,我们介绍了如何在Python中使用Json,包括:Json序列化、Json反序列化、读Json文件、写Json文件、将类对象转换为Json、将Json转换为类对象等内容。在这一节,我们将介绍如何在Python中使用网络。Python网络编程覆盖的范围非常广,包括:套接字编程、socketserver、HTTP和Web开发、异步编程和asyncio等。在本专栏中,我们将只介绍比较基础的套接字编程和socketserver。原创 2023-09-13 05:00:00 · 1547 阅读 · 35 评论 -
30天拿下Python之使用MySQL
在上一节,我们介绍了如何在Python中使用网络,包括:套接字编程、socketserver等内容。在这一节,我们将介绍如何在Python中使用MySQL。MySQL是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,属于Oracle旗下产品。Python MySQL是一个用于在Python中连接和操作MySQL数据库的库。它提供了一个接口,使得Python程序可以与MySQL数据库进行交互,执行SQL查询、插入、更新和删除数据等操作。原创 2023-09-14 05:00:00 · 1515 阅读 · 28 评论 -
30天拿下Python之使用多线程
在上一节,我们介绍了如何在Python中使用MySQL,包括:mysql.connector简介、mysql.connector的函数、使用mysql.connector等内容。在这一节,我们将介绍如何在Python中使用多线程。多线程是指一个程序同时运行多个线程,每个线程独立执行不同的任务。在当今的计算机科学领域,多线程技术已成为解决高并发、性能优化等问题的重要手段。Python通过内置的threading模块,提供了强大的多线程支持。原创 2023-09-16 05:00:00 · 811 阅读 · 32 评论 -
30天拿下Python之os模块
在上一节,我们介绍了如何在Python中使用多线程,包括:threading模块、使用线程、创建自定义线程、线程同步等内容。在这一节,我们将介绍Python的os模块。os模块是一个非常强大且有用的模块,它提供了许多与操作系统交互的功能。通过os模块,我们可以轻松地进行文件和目录的操作,比如:创建、读取、删除文件和目录等。下面,我们将逐一介绍os模块中一些常用的属性和函数。原创 2023-09-18 05:00:00 · 863 阅读 · 27 评论 -
30天拿下Python之sys模块
在上一节,我们介绍了Python的os模块,包括:os模块中一些常用的属性和函数。在这一节,我们将介绍Python的sys模块。sys模块提供了访问解释器使用或维护的变量,以及与解释器进行交互的函数。通俗来讲,sys模块负责程序与Python解释器的交互,提供了一系列的函数和变量,用于操控Python运行时的环境。比如:它提供了一些与Python解释器交互的方法,包括:获取命令行参数、处理Python解释器的退出等。下面,我们将逐一介绍sys模块中一些常用的属性和函数。原创 2023-09-19 05:00:00 · 702 阅读 · 33 评论 -
30天拿下Python之math模块
在上一节,我们介绍了Python的sys模块,包括:sys模块中一些常用的属性和函数。在这一节,我们将介绍Python的math模块。math模块提供了许多数学函数和常量,可以用于进行各种数学运算和常数表示。math模块中的常量和函数主要分为以下几类:常量:包括math.pi、math.e等,用于表示圆周率π和自然常数e等常量。算术函数:包括abs(x)、floor(x)、ceil(x)等,用于进行取整、取模等运算。幂函数和对数函数。原创 2023-09-21 05:00:00 · 1386 阅读 · 31 评论 -
30天拿下Python之time模块
在上一节,我们介绍了Python的math模块,包括:math模块中一些常用的属性和函数。在这一节,我们将介绍Python的time模块。time模块是用于处理时间数据的库,它提供了各种功能来获取、表达和转换时间。该模块主要包含的功能如下:时间获取:可以获取当前时间,包括:当前的系统时间、网络时间等。时间格式化:可以将时间以各种格式进行输出,包括:时间戳、时间元组、格式化时间等。时间转换:可以将时间从一种格式转换为另一种格式。计时和性能分析。原创 2023-09-23 05:00:00 · 1453 阅读 · 29 评论 -
30天拿下Python之datetime模块
在上一节,我们介绍了Python的time模块,包括:time模块中一些常用的属性和函数。在这一节,我们将介绍Python的datetime模块。datetime模块属于Python的内置模块,提供了一种方便的方法来处理日期和时间。该模块包含了许多类,包括:date、time、datetime、timedelta等,用于处理日期、时间、时间差信息等。下面,我们将逐一介绍datetime模块中一些常用的函数和类。原创 2023-09-25 05:00:00 · 1037 阅读 · 31 评论 -
30天拿下Python之argparse模块
在上一节,我们介绍了Python的datetime模块,包括:datetime模块中一些常用的属性和函数。在这一节,我们将介绍Python的argparse模块。argparse模块是Python的一个标准库,用于编写命令行界面。它可以处理命令行参数和选项,并生成帮助和使用信息。该模块主要包含的功能如下:帮助和使用信息生成:自动生成帮助和使用信息,包括参数和选项的说明、用法示例等。命令行参数解析:解析命令行参数和选项,包括位置参数、可选参数和标志。参数类型检查。原创 2023-09-27 05:00:00 · 1291 阅读 · 32 评论 -
30天拿下Python之shutil模块
在上一节,我们介绍了Python的argparse模块,包括:argparse模块中一些常用的类和函数。在这一节,我们将介绍Python的shutil模块。shutil模块是一个用于文件和文件夹操作的实用模块,它提供了一组用于处理文件和文件夹的高级接口,包括:文件和文件夹的复制、删除、移动、重命名等操作。shutil模块是Python标准库中的一部分,因此无需安装任何第三方库即可直接使用。下面,我们将逐一介绍shutil模块中一些常用的函数。原创 2023-09-29 05:00:00 · 433 阅读 · 20 评论 -
30天拿下Python之sqlite3模块
在上一节,我们介绍了Python的shutil模块,包括:shutil模块中一些常用的函数。在这一节,我们将介绍Python的sqlite3模块。sqlite3模块是Python中的内置模块,用于与SQLite数据库交互。SQLite是一个轻量级的磁盘数据库,不需要单独的服务器进程。你可以在多个线程和进程之间共享SQLite数据库,并且它支持事务处理、零配置以及多种数据类型。下面,我们将逐一介绍sqlite3模块中一些常用的函数和类。原创 2023-10-06 19:26:48 · 2025 阅读 · 27 评论 -
30天拿下Python之collections模块
在上一节,我们介绍了Python的sqlite3模块,包括:sqlite3模块中一些常用的函数和类。在这一节,我们将介绍Python的collections模块。collections模块是Python中的内置模块,它实现了特殊的容器数据类型,提供了Python的通用内建容器的替代选择。使用collections模块中的这些数据结构,可以帮助我们更有效地解决问题,并写出更简洁、更易于理解的代码。原创 2023-10-08 05:00:00 · 1165 阅读 · 16 评论 -
30天拿下Python之logging模块
在上一节,我们介绍了Python的collections模块,包括:collections模块中一些常用的函数和类。在这一节,我们将介绍Python的logging模块。logging模块是一个用于记录和调试的标准库,它提供了一种灵活的方式来记录不同级别的消息,比如:调试信息、错误信息、警告信息等。这个模块非常有用,因为它可以帮助开发者理解应用程序在运行时到底发生了什么。当程序出现错误或异常时,通过合理的日志记录,我们可以迅速定位问题,了解问题的来龙去脉。原创 2023-10-09 05:00:00 · 697 阅读 · 18 评论 -
30天拿下Python之requests模块
在上一节,我们介绍了Python的logging模块,包括:logging的基本使用、logging的选项设置、日志旋转、logging.Filter类等内容。在这一节,我们将介绍Python的requests模块。requests模块是Python中最常用的HTTP客户端库之一,因为它简单易用,功能强大,并可以发送各种类型的HTTP请求,包括:POST、GET、PUT等。requests模块不是Python的标准库,我们可以通过pip包管理器进行安装。原创 2023-10-11 05:00:00 · 417 阅读 · 25 评论 -
30天拿下Python之numpy模块
在上一节,我们介绍了Python的requests模块,包括:发送POST请求、发送GET请求、设置请求头、会话管理等内容。在这一节,我们将介绍Python的numpy模块。numpy模块是Python的一个非常重要的科学计算库,它提供了多维数组对象,以及一系列操作这些数组的函数。numpy还是许多科学计算库的基础,比如:SciPy、Pandas、Matplotlib等。原创 2023-10-16 07:00:00 · 1616 阅读 · 25 评论 -
30天拿下Python之pandas模块
在上一节,我们介绍了Python的numpy模块,包括:多维数组、数组索引、数组操作、数学函数、线性代数、随机数生成等内容。在这一节,我们将介绍Python的pandas模块。pandas模块是Python编程语言中用于数据处理和分析的强大模块,它提供了许多用于数据操作和清洗的函数,使得数据处理和分析变得更为简单和直观。在Python中使用pandas模块,需要先安装pandas库。可以通过pip命令进行安装:。安装完成后,就可以在Python脚本中导入pandas模块,并使用其函数和方法了。原创 2023-10-18 07:00:00 · 1135 阅读 · 27 评论 -
30天拿下Python之matplotlib模块
在上一节,我们介绍了Python的pandas模块,包括:Series、DataFrame、数据读取和写入等内容。在这一节,我们将介绍Python的matplotlib模块。matplotlib模块是一个Python的2D绘图库,可以实现各种类型的图形绘制,包括:线图、柱状图、饼图、散点图等。matplotlib支持各种格式的输出,比如:PNG、SVG、PDF等,可以很方便地将图形输出到文件或在屏幕上显示。在Python中使用matplotlib模块,需要先安装matplotlib库。原创 2023-10-20 07:00:00 · 1331 阅读 · 28 评论