广告
返回顶部
首页 > 资讯 > 后端开发 > Python >重要的Python技能有哪些
  • 331
分享到

重要的Python技能有哪些

2023-06-16 17:06:19 331人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“重要的python技能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“重要的Python技能有哪些”吧!1、拉姆达函数(Lambda Functions)拉姆达函数非

这篇文章主要讲解了“重要的python技能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“重要的Python技能有哪些”吧!

1、拉姆达函数(Lambda Functions)

拉姆达函数非常强大。当然,当必须以相同的方式清理多个列时,我们不会使用它,但这并不是经常遇到的情况。通常情况下,每个属性在清理后都需要自己的逻辑。

Lambda函数允许创建“匿名”函数。这基本上意味着可以快速生成特定函数,而无需使用pythonsdef来正确定义函数。

尽管如此,请记住Lambda函数主要被设计成one-liners,因此它应该用于简单的东西。对于更复杂的逻辑,则需要使用常规函数。

里将展示两个具体示例,通过这些示例,我们无需为所有项目定义函数,从而可以节省许少时间。虽然第一个示例可能不会在现实中常用,但值得一提。这就是对数字求平方。

#regular function def square_number(x):     res = x ** 2     return res# lambda function square = lambda x: x ** 2# results print('square_number(4): {}'.fORMat(square_number(4))) print('square lambda: {}'.format(square(4)))>>> square_number(4):16 >>> square lambda: 16

上面的代码片段以常规方式和lambda函数的方式完成了相同逻辑的实现。虽然结果是一样的,但是lambda的单行看起来舒服多了!

第二个例子是关于检查数字是偶数或非偶数:

#regular function def is_even(x):     if x % 2 == 0:         return True     else:         return False     # lambda function even = lambda x: x % 2 == 0# results print('is_even(4): {}'.format(is_even(4))) print('is_even(3): {}'.format(is_even(3))) print('even(4): {}'.format(even(4))) print('even(3): {}'.format(even(3)))>>> is_even(4): True >>> is_even(3): False >>> even(4): True >>> even(3): False

再一次,同样的逻辑以两种方式实现。你来决定你喜欢哪一个吧。

2、列表解析(List Comprehensions)

简单来说,列表解析使我们可以使用其他符号创建列表。可以将其视为括号内的单行循环。

在做特征工程时,使用列表解析很方便。例如,假设我们在通过分析电子邮件标题来进行垃圾邮件检测,那么我们会想弄明白是否问号会在垃圾邮件中经常出现。如果用列表解析来实现的话,这将是一项非常简单的任务。

就不再进行更多的理论解释了。例子才是最重要的。

这里的例子选择声明一个常规函数,该函数将检查列表中以某个字符(在这种情况下为“  a”)开头的项目。实施后,再用列表解析执行相同的操作。猜猜哪个会写起来更快呢?

lst =['Acer', 'Asus', 'Lenovo', 'HP']# regular function def starts_with_a(lst):     valids = []       for Word in lst:         if word[0].lower() == 'a':             valids.append(word)       return valids     # list comprehension lst_comp = [word for word in lst if word[0].lower() == 'a']# results print('starts_with_a: {}'.format(starts_with_a(lst))) print('list_comprehension: {}'.format(lst_comp))>>> starts_with_a:['Acer', 'Asus'] >>> list_comprehension: ['Acer', 'Asus']

如果是第一次看到这样的方式,语法可能会有点混乱。但是当你每天都在写这样的函数时,它们会越来越吸引你,看你能把多少复杂的东西应用进去。

3、Zip函数

这是在实践中很少看到的内置python方法之一。从数据科学家的角度来看,它使我们能够同时迭代两个或多个列表。在处理日期和时间时,这可以派上用场。

例如,有一个属性表示某个事件的开始时间,而第二个属性表示该事件的结束时间时,为了进一步分析,几乎总是需要计算它们之间的时间差。而到目前为止,zip函数是最简单的方法。

例如,来比较一些虚构公司和虚构地区的一周销售日期:

sales_north= [350, 287, 550, 891, 241, 653, 882] sales_south = [551, 254, 901, 776, 105, 502, 976]for s1, s2 in zip(sales_north,sales_south):     print(s1 — s2)>>> -201     33     -351     115     136     151     -94

看看这有多么简单吧。可以应用相同的逻辑同时迭代3个数组,只需要在括号中添加“ s3”和其他一些列表名称即可。

感谢各位的阅读,以上就是“重要的Python技能有哪些”的内容了,经过本文的学习后,相信大家对重要的Python技能有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 重要的Python技能有哪些

本文链接: https://www.lsjlt.com/news/284616.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 重要的Python技能有哪些
    这篇文章主要讲解了“重要的Python技能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“重要的Python技能有哪些”吧!1、拉姆达函数(Lambda Functions)拉姆达函数非...
    99+
    2023-06-16
  • 有哪些重要的Python技巧
    本篇内容介绍了“有哪些重要的Python技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、变量的交换a = 1&nb...
    99+
    2023-06-16
  • Python重要的功能有哪些
    这篇文章主要介绍“Python重要的功能有哪些”,在日常操作中,相信很多人在Python重要的功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python重要的功能有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-16
  • 重要的Python库有哪些
    这篇文章主要讲解了“重要的Python库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“重要的Python库有哪些”吧!01 NumPyhttp://numpy.orgNumPy是Num...
    99+
    2023-06-15
  • Python初学者必学的重要技巧有哪些
    这篇文章主要介绍“Python初学者必学的重要技巧有哪些”,在日常操作中,相信很多人在Python初学者必学的重要技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python初学者必学的重要技巧有哪些...
    99+
    2023-06-16
  • python的主要功能有哪些
    Python的主要功能包括:1. 简单易学:Python具有简洁而清晰的语法,易于学习和阅读的特点,适合初学者入门。2. 动态类型:...
    99+
    2023-09-29
    python
  • SQL的重要性有哪些
    这篇文章主要介绍“SQL的重要性有哪些”,在日常操作中,相信很多人在SQL的重要性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL的重要性有哪些”的疑惑有所帮助!接...
    99+
    2022-10-18
  • IP的重要性有哪些
    这篇文章给大家分享的是有关IP的重要性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IP对我们非常重要,虽然我们在使用它时并不太注意,但如果没有ip,我们将无法建立许多网络行为。让我们来看看极光HTTP代理...
    99+
    2023-06-15
  • 有哪些Python加速技能
    这篇文章主要讲解了“有哪些Python加速技能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python加速技能”吧!1. 避免使用全局变量import mathsize&n...
    99+
    2023-06-16
  • Python代码一致性的重要性有哪些
    本篇内容主要讲解“Python代码一致性的重要性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python代码一致性的重要性有哪些”吧!面对歧义,要拒绝猜测的诱惑In the face o...
    99+
    2023-06-15
  • PHP有哪些重要库
    这篇文章主要讲解了“PHP有哪些重要库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP有哪些重要库”吧!  1.PChart  PChart是一个令人印...
    99+
    2022-10-18
  • Node.js 8有哪些重要功能和修复
    Node.js 8有哪些重要功能和修复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Async Hooks API介绍Async Hooks (以前称为AsyncWrap) A...
    99+
    2023-06-04
  • 数组在 Python 中有哪些重要应用?
    数组是计算机科学中非常重要的数据结构之一,它可以存储一组相关的数据,并且支持对这些数据进行访问和处理。在 Python 中,数组也是一个非常常见的数据结构,被广泛应用于各种计算机程序中。 本文将介绍数组在 Python 中的一些重要应用,包...
    99+
    2023-10-04
    并发 数组 javascript
  • NoSQL的重要理论有哪些
    这篇文章主要介绍了NoSQL的重要理论有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。    1.CAP理论    CAP理论无疑是导致...
    99+
    2022-10-19
  • python连接数据库的重要事项有哪些
    这篇“python连接数据库的重要事项有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“python连接数据库的重要事项有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解...
    99+
    2023-06-06
  • Python文件主要功能有哪些
    这篇文章主要介绍“Python文件主要功能有哪些”,在日常操作中,相信很多人在Python文件主要功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件主要功能有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • Node.js8重要功能和修复内容有哪些
    本文小编为大家详细介绍“Node.js8重要功能和修复内容有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js8重要功能和修复内容有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Async H...
    99+
    2023-07-04
  • ADO.NET有哪些重要特性
    这篇文章主要讲解了“ADO.NET有哪些重要特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET有哪些重要特性”吧!对于微软出来的调用ADO.NET的使用说明,及MSDN站点都推...
    99+
    2023-06-17
  • 重定向 git 接口,Python 有哪些技巧?
    Git 是一个非常流行的版本控制系统,它可以帮助开发者更好地管理代码,并且方便多人协作开发。在 Git 中,常常会用到一些重定向技巧,以便将 Git 的输出结果导入到其他命令中,或者将其他命令的输出结果导入到 Git 中。Python 作...
    99+
    2023-08-11
    重定向 git 接口
  • java的重要知识点有哪些
    本篇内容介绍了“java的重要知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring Cloud Config配置管理工具包...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作