那些被忽视的Python核心功能...(下)

简介: 那些被忽视的Python核心功能...(下)

功能六:交换变量

用Python,你可以将参数打包((=)号右边)和解包((=)号左边)结合起来,并利用此功能交换变量:

功能七:str vs repr

在字符串处理方面,Python中的str()和repr()有所不同。str()将值转化为前端样式文本,repr()是后端底层代码。

  • str()函数:将值转化为适于人阅读的形式,面向用户,返回值具有可读性、可理解性较强。
  • repr()函数:将对象转化为供解释器读取的形式,面向开发人员,返回值表示python解释器内部的含义。

下图是一个很好的例子:

如你所见,repr()简单将时间排列为字符串后输出;如果你想确定当前变量是否包含字符串或时间对象,无法借此识别。

str()提供了变量持有的实际对象信息,这些信息在调试过程中非常有价值。

功能八:扩展的迭代解包

迭代解包可应用到任何可迭代对象上,唯一的硬性要求是:被迭代对象中的元素数量必须与接受这些元素的元组空档数一致,也可以使用星号 * 表示忽略多余的元素。

这种方式的优点在于:更好赋值、更好获取迭代对象中的某个值(一般的迭代对象分为:元组,列表,字典,字符串等)。

如果你想获得序列的第一个和最后一个值,需要输入如下代码:

更换输入和输出语句后同样可行...

其它组合也同样适用...

功能九:多个上下文管理器

通常,我们习惯一次性使用一个上下文管理器,比如,当你打开一个程序文件,需要输入如下代码:

但是,在Python中,用一行语句就能打开多个文件。如果你想将行写入其它文件,用Python语句就很容易实现,例如:

功能十:调试程序

为达到调试目的,我们可以在文件中输出大量变量或可以简单使用Python调试器(pdb),它可以帮我们设置断点:

程序将在断点处停止,你可以在该断点处获取任何变量以检查其值或该特定断点是否存在。当程序遇到断点时,可使用如下几个命令:

  • n或next:执行下一行。
  • s或step:进入功能调用。
  • c或continue:继续执行,直到下一个断点。
  • l或list:显示当前代码的上下文。
  • p <expression>或pp <expression>:打印表达式的值。
  • b <line>或break <line>:在指定的行上设置新断点。
  • h或help:在使用pdb时提供帮助。
  • q或quit:退出调试器并终止程序。

功能十一:collections模块中的Counter

collections模块中的Counter类提供了一种便捷的方法,可以对可迭代对象中的元素进行计数:

功能十二:使用下划线的两种情况

在Python中有两种需要用到下划线:多位数分隔或排除不需要的值。

1.排除不需要的值

下划线 _ 可被用作排除不需要的值:

2.多位数分隔符

在处理多位数时,可以使用下划线 (_) 作为视觉分隔符,能增强可读性。这个功能是在Python3.6中被引入的。

用户:简单、实用但范围有限

在reddit上,我们找到了关于用户关于本篇文章的181条评论:

正如文章开头所述,他们认为:“用Python调试出的程序确实简单、实用。”

话虽如此,有些用户也提出了质疑:“Pythonic的过滤器和映射方式更具可读性,但是范围有限。”

但这一点也不影响用户对Python的喜爱!

有需要开发软件,可以看看它

JNPF快速开发平台是引迈信息自研的低代码应用构建平台,通过可视化拖拽的方式,传统模式下需要2 周完成开发的应用,用JNPF只要 2小时。用JNPF搭建应用,你只需要关注业务本身。数据存储、运行环境、服务器、网络安全等,平台为你全部搞定。

支持连接多数据源,SQL Server、MySQL、Oracle、PostgreSQL,同时兼容国产数据库达梦、人大金仓等。应用体验中心:https://www.jnpfsoft.com/?csdn

写在最后:Python是你成为全栈工程师的必备武器

前端开发、后端开发、项目测试...如果你想成为一名合格的全栈工程师,Python是你不可或缺的“武器”。

在开发领域如此内卷的情况下,要完成一个现代化项目,需要一个人来掌控全局,他不需要是各种技术的资深专家,但需要熟悉各种技术。对于一个团队特别是互联网企业来说,全局性思维的人真的不可多得。

相关文章
|
2月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
266 101
|
2月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
204 99
|
2月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
184 98
|
2月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
10月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
6月前
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
289 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
11月前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
165 6
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
286 7
|
存储 缓存 测试技术
Python中的装饰器:功能增强与代码复用的利器
在Python编程中,装饰器是一种强大而灵活的工具,它允许开发者以简洁优雅的方式增强函数或方法的功能。本文将深入探讨装饰器的定义、工作原理、应用场景以及如何自定义装饰器。通过实例演示,我们将展示装饰器如何在不修改原有代码的基础上添加新的行为,从而提高代码的可读性、可维护性和复用性。此外,我们还将讨论装饰器在实际应用中的一些最佳实践和潜在陷阱。
|
9月前
|
人工智能 搜索推荐 测试技术
通义灵码 2.0 智能编码功能评测:Deepseek 加持下的 Python 开发体验
通义灵码 2.0 智能编码功能评测:Deepseek 加持下的 Python 开发体验
460 11

推荐镜像

更多
下一篇
oss云网关配置