脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python进阶之路,2024年七个不可错过的技巧

Python进阶之路,2024年七个不可错过的技巧

2024-01-11 16:35Python学研大本营 Python

这七个技巧旨在提升你的Python技能,提高工作效率,并简化作为数据科学家或数据工程师的生活。

前言

Python是数据科学领域最广泛使用的编程语言之一。其受欢迎程度与日俱增!近年来,数据科学领域本身已经得到了迅猛的发展。今天,每个人都在谈论机器学习和数据科学。因此,学习Python和机器学习是必要的。让我们来看看一些隐藏的Python技巧。

在这里与大家分享七个Python技巧,这些技巧不仅可以加强Python技能,还可以提高工作效率。发现合适的Python库确实可以简化开发过程!这些技巧无疑将提升你作为数据科学家或数据工程师的水平。

作为一名数据科学家,你是否曾经发现自己在撰写论文时,需要将复杂的公式转换为LaTeX代码?那么,第一个技巧可以帮助解决这个问题!让我们深入研究一下,看看它如何让这个过程更轻松。所以,现在我们开始探索7个必知的实用技巧吧。

技巧1:将图像轻松转换为LaTeX代码

有这样一个名为Pix2TeX的Python库,可以将带有方程式的图像神奇地转换为LaTeX代码。想象一下,可以轻松地将一个文档中的方程式整合到另一个文档中,甚至不需要从头开始重新创建!

可以使用pip安装该库:pip install pix2tex[gui]

让我们来看一个示例。

Python进阶之路,2024年七个不可错过的技巧运行Pix2TeX的实际效果(Gif由pix2tex提供)

这个软件包大大简化了论文或科学论文的编写过程。而且最重要的是,它完全免费。

技巧2:自动删除未使用的Python代码

这个技巧可以使源代码更加简洁。众所周知,在大型软件项目中存在着大量未使用的代码。未使用的Python代码可能会导致以下几个问题:

  • 浪费内存和资源
  • 使代码难以理解
  • 测试和调试代码时遇到困难

有趣的是,有一个名为vulture的工具可以帮助开发者自动删除未使用的Python代码!

可以使用pip安装该库:pip install vulture

如下所示,可以看到一个示例。

Python进阶之路,2024年七个不可错过的技巧识别未使用的代码

该代码表示一个银行客户。首先,我们导入pandas,然后定义客户类。在主函数中,我们创建了一个客户对象。然后,输出客户的账户余额。

之后,我们使用vulture软件包运行了脚本。该工具返回当前未使用的所有代码部分(标为红色)。使用这个工具,可以非常轻松地清理代码。

技巧3:保护敏感信息的最佳实践

另一个重要技巧——将敏感信息保存在.env文件中,然后使用Python包python-dotenv将其加载到Python脚本中,这始终是一个明智的做法。

这样,就可以确保重要数据的安全,不会因意外而出现在代码库或版本控制系统中。

可以使用pip安装该库:pip install python-dotenv

如下所示,可以看到如何使用该包。

Python进阶之路,2024年七个不可错过的技巧保护敏感信息

该代码从本地的.env文件中加载OpenAI API密钥。

所有开发者都应遵循此过程,以避免因信息泄露而造成不必要的损失。保持安全!

技巧4:使用Rocketry调度Python函数

为了使用易于理解和可定制的调度语句来调度Python函数,可以使用Rocketry。与其他工具不同,Rocketry对项目结构不做任何假设。它非常适用于快速高效的自动化项目。

可以使用pip安装该库:pip install rocketry

以下代码展示了如何使用该库。

Python进阶之路,2024年七个不可错过的技巧使用Rocketry调度Python函数

首先,我们导入rocketry包。然后,可以使用装饰器@app.task(...)定义任务,非常简单。

技巧5:使用Faker生成逼真的虚假数据

Faker是一个Python包,可以轻松创建虚假但逼真的测试数据。它可以生成姓名、地址、邮政编码等等。告别手工创建测试数据,使用Faker改进你的测试效果。

可以使用pip安装该库:pip install Faker

如下所示,可以看到一些示例。

Python进阶之路,2024年七个不可错过的技巧使用Faker生成逼真的虚假数据

首先,我们导入Faker包并创建一个对象。然后,就可以使用此对象生成逼真的虚假数据(姓名、地址、邮政编码等等)。生成虚假数据比以往任何时候都更容易。

技巧6:以一种简单的方式跟踪机器学习实验

跟踪机器学习实验非常重要!但是,要知道编写多个日志语句可能会有点麻烦。为了简化事情,可以在训练代码之前添加mlflow.autolog()以实现自动日志记录。

最棒的是提供了一个基于Docker的开源MLflow Workspace,帮助你立即开始跟踪。可以从GitHub下载我们的MLflow Workspace(包含Python示例)。

【下载链接】:https://github.com/tinztwins/mlflow-workspace

如下所示,可以看到一个短视频演示,演示如何使用MLflow Workspace进行自动日志记录。可以在GitHub存储库中找到更多信息。

尽情享受MLflow Workspace带来的乐趣,愉快地进行跟踪!

技巧7:通过单个参数加快代码速度

大型pandas数据帧可能会消耗大量内存。令人惊奇的是,通过以较小的块处理数据可以帮助防止内存耗尽并更快地访问数据!

可以在下图中看到一个示例。

Python进阶之路,2024年七个不可错过的技巧使用chunksize加快数据访问速度

速度快了近7000倍!下次想要读取大型数据帧时,应记住使用该参数。

总结

总之,这七个技巧旨在提升你的Python技能,提高工作效率,并简化作为数据科学家或数据工程师的生活。

从使用Pix2TeX轻松将图像转换为LaTeX代码,到使用vulture清理代码,使用python-dotenv保护敏感数据,使用Rocketry调度函数,使用Faker生成虚假数据,使用mlflow跟踪机器学习实验,以及在处理大型pandas数据帧时加快代码速度,每个技巧都能为你带来独特的价值。

原文地址:https://mp.weixin.qq.com/s/GNNw9LQqRQbbQ6LhAawyRw

延伸 · 阅读

精彩推荐
  • Python浅谈matplotlib 绘制梯度下降求解过程

    浅谈matplotlib 绘制梯度下降求解过程

    这篇文章主要介绍了浅谈matplotlib 绘制梯度下降求解过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    Michael阿明4802020-07-13
  • PythonPython基础之操作MySQL数据库

    Python基础之操作MySQL数据库

    这篇文章主要介绍了Python基础之操作MySQL数据库,文中有非常详细的代码示例,对正在学习python基础的小伙伴们有非常好的帮助,需要的朋友可以参考下...

    拿头来坚持7652021-10-25
  • PythonPyQt5实现数据的增删改查功能详解

    PyQt5实现数据的增删改查功能详解

    这篇文章主要为大家介绍了如何使用Python中的PyQt5模块来实现数据的增、删、改、查功能,文中示例代码讲解详细,感兴趣的小伙伴可以了解一下...

    Python 集中营7182022-11-09
  • Python浅谈Python pygame绘制机制

    浅谈Python pygame绘制机制

    今天给大家带来的是关于Python的相关知识,文章围绕着Python pygame绘制机制展开,文中有非常详细的介绍及图文示例,需要的朋友可以参考下...

    咸鱼箘8472021-12-01
  • PythonOpenCV中图像通道操作的深入讲解

    OpenCV中图像通道操作的深入讲解

    图像处理管道是一组按预定义顺序执行的任务,用于将图像转换为所需的结果或提取一些有趣的特征,下面这篇文章主要给大家介绍了关于OpenCV中图像通道操...

    半壕春水4462022-01-24
  • Python合并百度影音的离线数据( with python 2.3)

    合并百度影音的离线数据( with python 2.3)

    这篇文章主要介绍了合并百度影音的离线数据( with python 2.3)的相关资料 ...

    febwave2292020-07-28
  • Pythonpython中如何正确使用正则表达式的详细模式(Verbose mode expression)

    python中如何正确使用正则表达式的详细模式(Verbose mode expressi

    许多程序设计语言都支持利用正则表达式进行字符串操作,python自然也不例外,下面这篇文章主要给大家介绍了关于在python中如何正确使用正则表达式的详...

    caimouse4312020-12-16
  • PythonPython实现字符串匹配算法代码示例

    Python实现字符串匹配算法代码示例

    这篇文章主要介绍了Python实现字符串匹配算法代码示例,涉及字符串匹配存在的问题,蛮力法字符串匹配,Horspool算法,具有一定参考价值,需要的朋友可...

    老衲很淡定8142020-12-22