
Python技术专栏
文章平均质量分 87
Python技术专栏分享Python编程知识、编程技巧,适合各级别程序员,从初学者到高级开发者。提供丰富的教程、案例分析和最佳实践,帮助读者更深入地理解Python语言,提升编程效率和创新能力。
TechLead KrisChang
复旦博士,分享AI领域与云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕博,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
<Python全景系列-1> Hello World,1分钟配置好你的python环境
欢迎来到《Python全景系列》!在这个系列中,我将向你介绍从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。这是我们的第一篇文章,让我们从最基础的开始:如何在你的电脑上配置Python环境。原创 2023-05-14 22:53:50 · 172 阅读 · 0 评论 -
<Python全景系列-2> Python数据类型大盘点
本文详细介绍了Python中的每一种数据类型,包括数值、序列、映射、集合、布尔和None类型。每种数据类型的特性、使用方式,以及在实际问题中的应用都将被深入探讨。此外,我们还将探讨Python的动态类型特性,以及如何在实际编程中充分利用这些数据类型来简化代码和提高效率。在文章的最后,我还将分享一个可能你还不知道,但非常有用的特性。原创 2023-05-16 12:06:22 · 167 阅读 · 1 评论 -
< Python全景系列-3 > Python控制流程盘点及高级用法、神秘技巧大揭秘!
全面深入地介绍 Python 的控制流程,包括条件语句、循环结构和异常处理等关键部分,尤其会将列表解析、生成器、装饰器等高级用法一网打尽。此外,我还将分享一些独特的见解和研究发现,希望能给你带来新的启发。文章的结尾,我们将有一个 "One More Thing" 环节,我会分享一个很特别但又很少人知道的有用的 Python 控制流程的技巧。原创 2023-05-17 12:20:04 · 174 阅读 · 1 评论 -
< Python全景系列-4 > 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
史上最全PYTHON文件类型读写库大盘点!包含常用和不常用的大量文件格式!文本、音频、视频应有尽有!废话不多说!走起来!原创 2023-05-18 15:55:21 · 457 阅读 · 1 评论 -
< Python全景系列-5 > 解锁Python并发编程:多线程和多进程的神秘面纱揭晓
深入探讨Python中的并发编程,特别关注多线程和多进程的应用。我们将先从基本概念开始,然后通过详细举例探讨每一种机制,最后分享一些实战经验以及一种优雅的编程技巧。原创 2023-05-21 09:02:20 · 198 阅读 · 1 评论 -
< Python全景系列-6 > 掌握Python面向对象编程的关键:深度探索类与对象
Python全景系列的第六篇,本文将深入探讨Python语言中的核心概念:类(Class)和对象(Object)。我们将介绍这些基本概念,然后通过示例代码详细展示Python中的类和对象如何工作,包括定义、实例化和修改等操作。本文将帮助您更深入地理解Python中的面向对象编程(OOP),并从中提出一些不常见但很有用的技术观点。原创 2023-05-24 10:29:23 · 161 阅读 · 1 评论 -
< Python全景系列-7 > 提升Python编程效率:模块与包全面解读
Python全景系列的第七篇,本文将深入探讨Python模块与包的基本概念,使用方法以及其在实际项目中的应用。我们也会揭示一些鲜为人知,却又实用的技术细节。原创 2023-05-25 12:02:19 · 162 阅读 · 1 评论 -
< Python全景系列-8 > Python超薄感知,超强保护:异常处理的绝佳实践
异常处理的深入探讨原创 2023-05-29 19:28:33 · 121 阅读 · 1 评论 -
< Python全景系列-9 > Python 装饰器:优雅地增强你的函数和类
Python 装饰器是一种强大的工具,它可以让我们更有效地管理和组织代码。希望通过这篇文章,你能够更深入地理解装饰器的工作原理和用法,从而在你的项目中更好地使用装饰器。原创 2023-05-31 11:32:23 · 153 阅读 · 1 评论 -
Python生成器深度解析:构建强大的数据处理管道
生成器是Python的一种核心特性,允许我们在请求新元素时再生成这些元素,而不是在开始时就生成所有元素。它在处理大规模数据集、实现节省内存的算法和构建复杂的迭代器模式等多种情况下都有着广泛的应用。在本篇文章中,我们将从理论和实践两方面来探索Python生成器的深度用法。生成器是一种特殊的迭代器,它们的创建方式是在函数定义中包含yield关键字。当这个函数被调用时,它返回一个生成器对象,该对象可以使用next()函数或for循环来获取新的元素。yield "is"# 创建生成器。原创 2023-06-05 19:05:45 · 186 阅读 · 1 评论 -
Python 列表推导式:简洁、高效的数据操作艺术
在这篇文章中,我们将更全面、更深入地探讨列表推导式,从基础的概念认识,到各类进阶的用法和操作,我们一一揭秘。在这个例子中,我们只生成了偶数的平方,只需加入一个简单的 if 条件,我们就可以灵活地过滤出我们需要的元素。这个例子中,我们将一个二维的嵌套列表展平成了一维列表,就像是将多层次的数据展开,方便我们进行后续处理。这两个例子分别演示了字典推导式和集合推导式的用法,这些结构的推导式可以更方便我们处理复杂的数据结构。列表推导式不仅代码更加简洁,实际上在很多情况下,列表推导式的执行效率也优于传统的。原创 2023-06-07 16:47:48 · 146 阅读 · 0 评论 -
Python的Lambda函数: 一把极简编程的瑞士军刀
lambda。原创 2023-06-08 14:12:48 · 182 阅读 · 0 评论 -
掌握Python文件操作:从基础到高阶的全方位探索
TeahLead_KrisChang,10+年的互联网和人工智能从业经验,10年+技术和业务团队管理经验,同济软件工程本科,复旦工程管理硕士,阿里云认证云服务资深架构师,上亿营收AI产品业务负责人。函数来打开一个文件,它返回一个文件对象,常用的模式如下:'r'表示读取,'w'表示写入(会先清空原有文件),'a'表示追加,'b'表示二进制模式。我们希望你能从这篇博客中学到Python文件操作的各种技巧,并能在你的Python编程之旅中发挥作用。除了一次性读取整个文件,我们还可以以更小的单位来读取文件。原创 2023-06-12 09:53:09 · 138 阅读 · 0 评论 -
Python正则表达式完全指南
有时我们希望匹配的是一类字符,而不是单个字符。比如,我们可能想要匹配任何数字。Python的正则表达式提供了预定义的字符集来实现这种功能。\d就代表任何数字。print(match.group()) # 输出:123在这个例子中,\d+匹配了一串数字"123"。原创 2023-06-13 11:30:15 · 134 阅读 · 0 评论 -
一文掌握Python多线程与多进程
并发是今天计算机编程中的一项重要能力,尤其是在面对需要大量计算或I/O操作的任务时。Python 提供了多种并发的处理方式,本篇文章将深入探讨其中的两种:多线程与多进程,解析其使用场景、优点、缺点,并结合代码例子深入解读。原创 2023-06-20 10:22:41 · 167 阅读 · 1 评论 -
深入Python网络编程:从基础到实践
TeahLead_KrisChang,10+年的互联网和人工智能从业经验,10年+技术和业务团队管理经验,同济软件工程本科,复旦工程管理硕士,阿里云认证云服务资深架构师,上亿营收AI产品业务负责人。它支持FTP的大部分命令,而且由于它是纯Python编写的,所以在任何Python支持的平台上都可以运行。Python的 asyncio 库为我们提供了异步IO的能力,让我们可以在网络编程中实现更高效的IO操作。这里使用的是TCP协议进行通信,TCP是一种面向连接的协议,它保证了两台计算机之间的稳定通信。原创 2023-06-25 10:27:11 · 139 阅读 · 1 评论 -
Python Flask - 快速构建Web应用详解
Flask是一个轻量级的Web服务器网关接口(WSGI)web应用框架。它被设计为易于使用,同时也提供了扩展性,用户可以自由地选择将其与哪些第三方库集成。Flask是"微"框架,这意味着其核心功能非常有限,但可以通过一系列的扩展来增强功能。让我们来看一下如何创建一个简单的Flask应用。app.run()在这段代码中,我们首先导入Flask模块,并创建一个Flask web服务器实例。然后,我们定义了一个路由(route),即。这个路由映射到一个函数。原创 2023-06-29 15:47:44 · 862 阅读 · 1 评论 -
Python Django Web开发实战
Django是一个非常强大的Python Web开发框架,它以"快速开发"和"干净、实用的设计"为设计宗旨。本文将从Django的基本概念开始,逐渐引导大家理解如何使用Django构建复杂的web应用程序。原创 2023-06-30 15:36:22 · 1080 阅读 · 1 评论 -
Python Django 零基础从零到一部署服务,Hello Django!全文件夹目录和核心代码!
接下来,我们需要定义视图来处理HTTP请求。在'})这里,我们使用了来返回JSON响应,用来豁免CSRF保护,以便于我们在测试时能方便地发送POST请求。原创 2023-07-04 11:16:42 · 177 阅读 · 0 评论 -
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!
本文将详细探讨如何在Python中连接全种类数据库以及实现相应的CRUD(创建,读取,更新,删除)操作。我们将逐一解析连接MySQL,SQL Server,Oracle,PostgreSQL,MongoDB,SQLite,DB2,Redis,Cassandra,Microsoft Access,ElasticSearch,Neo4j,InfluxDB,Snowflake,Amazon DynamoDB,Microsoft Azure CosMos DB数据库的方法,并演示相应的CRUD操作。原创 2023-07-05 12:14:38 · 527 阅读 · 0 评论 -
Python 爬虫实战:驾驭数据洪流,揭秘网页深处
总结起来,Python爬虫虽然有许多复杂的技术和知识点,但只要掌握了基础知识和一些实用技巧,就可以解决大部分的爬虫任务。未来,我将继续分享更多的Python爬虫知识和技巧。如有帮助,请多关注个人微信公众号:【Python全视角】TeahLead_KrisChang,10+年的互联网和人工智能从业经验,10年+技术和业务团队管理经验,同济软件工程本科,复旦工程管理硕士,阿里云认证云服务资深架构师,上亿营收AI产品业务负责人。原创 2023-07-06 14:03:58 · 182 阅读 · 0 评论 -
Django容易被遗忘却无比重要的框架默认文件介绍及使用方法
这是Django项目的命令行工具,可以用于执行许多与项目管理和开发相关的任务,如运行服务器、运行测试、创建数据库模式等。:这是一个空文件,用于告诉Python解释器该目录是一个Python包。:这个文件包含所有的项目配置。每个Django项目都有其自己的设置,你可以在这里配置数据库、应用、中间件、模板、缓存等。:这个文件定义了项目的URL路由。通过编写URL模式和对应的视图函数,Django可以将HTTP请求路由到适当的视图。和。原创 2023-07-07 11:20:28 · 416 阅读 · 0 评论 -
Python Django 模版全解与实战
Django模板系统是一个强大的组件,它允许我们根据所提供的数据动态生成HTML、XML等结构化文本。模板系统不仅易于使用,且功能丰富。它包括一个内置的语言:Django模板语言 (DTL),这是一种简单、非侵入式的语言,用于定义模板的结构和逻辑。# Django模板示例-- 输出: Python编程基础 -->-- 如果用户已登录 -->-- 输出: Hello, John!-->以上代码中,花括号{{ }}用于输出变量的值,标签{% %}用于执行逻辑操作。原创 2023-07-08 16:46:40 · 569 阅读 · 0 评论 -
详解Django请求与响应:深入理解Web Http交互的核心机制
Flask 是另一个流行的 Python web 框架,相比 Django,Flask 是一个更为轻量级的框架,具有更高的定制性。Flask 的request对象和 Django 的对象在许多方面是相似的,但 Flask 的request对象在语法上更为简洁。在 Flask 中,你可以直接通过来访问 POST 参数,而在 Django 中,你需要使用。Flask 允许你直接从视图返回字符串,然后自动将其转化为Response对象,而 Django 则需要你显式地创建一个对象。原创 2023-07-09 16:35:08 · 689 阅读 · 0 评论 -
Django ORM:最全面的数据库处理指南
在深入讨论Django的ORM(Object-Relational Mapping,对象-关系映射)之前,让我们先理解一下什么是ORM。ORM是一种编程技术,用于在面向对象的软件和关系数据库之间建立一种可兼容的系统。简单来说,ORM能够让你使用Python(或其他编程语言)来操作数据库,就像你在操作Python对象一样。Django的ORM是一个非常强大的工具,它帮助你管理和查询数据库。利用Python的对象模型进行数据库查询,无需编写复杂的SQL语句。原创 2023-07-10 12:05:07 · 528 阅读 · 0 评论 -
跨越HTTP无状态边界:Cookie与Session在Django中的实战应用
HTTP是互联网上应用最为广泛的一种网络协议,所有的www文件都必须遵守这个标准。# 一个典型的HTTP请求在这个请求中,GET是HTTP的方法,是要获取的资源,HTTP/1.1是协议版本,Host是一个HTTP头,表示请求的域。HTTP协议是无状态的,意味着服务器不会记住用户的信息。具体来说,当你浏览一个网页,然后跳转到同一网站的另一个网页,服务器并不知道这两个请求来自同一个用户。# 第一个HTTP请求# 第二个HTTP请求在这个例子中,服务器不会知道和的请求来自同一个用户。原创 2023-07-11 11:25:58 · 180 阅读 · 0 评论 -
深入探索 Django Rest Framework
Django REST框架,通常简称为DRF,是一个强大而灵活的Web API工具包。使用DRF,开发者可以快速构建可扩展的、可维护的RESTful API服务。DRF提供了一整套的工具和模块,包括认证、权限、序列化、视图、路由等,帮助我们处理许多Web开发中常见的问题。DRF的主要目的是使Django应用程序能够轻松地构建和管理API。此外,DRF还关注API的可浏览性和易用性,使得开发者可以通过Web浏览器访问API,并进行交互。原创 2023-07-13 18:07:49 · 333 阅读 · 2 评论 -
Python单元测试之道:从入门到精通的全面指南
单元测试(Unit Testing)是一种软件测试方法,它的目标是验证代码中各个独立的单元(通常是函数、方法或类)的行为是否符合我们的预期。单元测试有许多优点,如快速、反馈即时、易于定位问题等,是测试驱动开发(TDD)的重要组成部分。这样,无论我们的代码在何时被修改,都可以通过运行这个单元测试来快速检查是否存在问题。Python的unittest模块是Python标准库中用于进行单元测试的模块,它提供了一套丰富的API供我们编写和运行单元测试。unittest导入unittest模块。定义一个继承自。原创 2023-07-18 11:28:28 · 225 阅读 · 0 评论 -
Python日志模块:实战应用与最佳实践
在开发过程中,为了记录应用程序的运行情况,通常我们会采用打印日志的方式,这种方式不仅可以帮助我们了解软件系统的运行状态,还可以在系统出现错误时,帮助我们快速定位问题。但是,如果我们需要记录更复杂的信息,如错误信息、警告或者其他重要的运行时信息,仅仅使用print就显得力不从心。这就是我们需要日志模块的地方。Python内置的logging模块为我们提供了一套完整的日志记录解决方案。原创 2023-07-19 13:02:02 · 379 阅读 · 0 评论 -
Python开发者必读:Pip使用全攻略与最佳实践
Pip是Python的包管理器,它允许你安装和管理额外的库和依赖,这些库和依赖未包含在Python标准库中。Pip是递归的缩写,其全名是“Pip Installs Packages”或者“Pip Installs Python”。除了Python外,Pip还可以用于其他一些Python的变体,例如PyPy。安装Python包卸载Python包升级Python包查看已安装的Python包。原创 2023-07-20 12:56:14 · 444 阅读 · 1 评论 -
为什么Python是数据科学家的首选语言
这篇文章全面探讨了Python作为数据科学领域首选语言的原因。从Python的历史、特性,到在数据科学中的应用实例,再到与其他数据科学语言的比较,以及在实际企业中的应用,我们深入剖析了Python的优势与挑战,最后对Python的未来进行了展望。原创 2023-07-25 17:46:53 · 183 阅读 · 3 评论