iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >您必须知道的十个有用的Python一行程序
  • 816
分享到

您必须知道的十个有用的Python一行程序

代码Python编程语言 2023-05-14 21:05:11 816人浏览 泡泡鱼

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

摘要

尽管自发布以来,python已经走过了30年的历史,但它仍然是现存的最相关的高级编程语言之一。许多开发人员会选择使用这种语言来开发易于维护的应用程序,并且只需要很少的手工操作就可以在许多操作系统和linux的发行版 .Python最大的好处

您必须知道的十个有用的Python一行程序

尽管自发布以来,python已经走过了30年的历史,但它仍然是现存的最相关的高级编程语言之一。许多开发人员会选择使用这种语言来开发易于维护的应用程序,并且只需要很少的手工操作就可以在许多操作系统linux的发行版 .

Python最大的好处之一是它能够绕过(完全是双关语)其他语言中的许多约定,程序员只需付出很少的努力,就可以编写非常简单的小“妙语”来完成工作。下面举几个例子!

内容

  • 1.交换变量
  • 2.做一个快速餐巾阶乘
  • 3.初始化并声明多个变量
  • 4.打开并阅读文件
  • 6.创建一个数字范围列表
  • 7.显示所有用户(在Linux/Unix/BSD中)
  • 8.生成随机密码
  • 9.查找文本中任何内容的实例
  • 10.将十六进制表达式转换为明文
  • 常见问题

1.交换变量

因为您不必处理像内存中的地址这样繁琐的事情,所以可以在一行代码中完成变量之间的交换:

x, y = y, x

只需用逗号分隔每个变量,并交换它们!

这是这个概念在一个片段中的样子:

x = 1
y = 4
x, y = y, x
print(x,y)

在控制台中运行该命令应该会输出“4 1”。

您必须知道的十个有用的Python一行程序

2.做一个快速餐巾阶乘

Python的数学工具允许一些非常有创意的代码执行复杂的计算。例如,找出一些物体排列方式的最快方法是什么?做阶乘。与reduce()打电话,可以很快想出答案!

reduce(lambda a, b: a * b, range(1, x+1)

这个调用将计算您先前在“x”中定义的任何数字的阶乘

不要忘记这一点reduce()是的组成部分Python的函数工具图书馆。代码片段如下所示:

from functools import reduce
x = 12print(reduce(lambda a, b: a * b, range(1, x+1)))

您的控制台应该从这个特定的计算中输出479001600。继续做你想做的“x ”!

您必须知道的十个有用的Python一行程序

3.初始化并声明多个变量

Python的语法规则允许你做一些非常疯狂的事情。例如,一次性初始化和声明尽可能多的变量。这与逐行执行相反。

x, y, z = 16, 78, 195

把这些打印出来,你会得到“16 78 195”最棒的是,你甚至不必限制自己在一行中声明一种类型的变量。将“y”声明替换为类似“Hi”的字符串,就可以了!

您必须知道的十个有用的Python一行程序

4.打开并阅读文件

Python要求您像在许多其他语言中一样逐行遍历文件。即便如此,它也让您能够在一行代码中实现打开和读取文件的全部功能:

[line.strip() for line in open('file.txt')]

现在,如果我只想显示我自己的默认bash配置文件的文本,我会这样写:

[print(line.strip()) for line in open('/home/miguel/.bashrc')]

您必须知道的十个有用的Python一行程序

5.写入文件

就像读取文件一样,用这种漂亮的语言编写文件的过程非常简单。

with open("file.txt",'a',newline='n') as f: f.write("This is a new line in a file")

这随着语句让您避免了必须关闭文件句柄的麻烦。因此,当您的应用程序打开时,它不会与试图访问它的其他应用程序发生冲突。

您现在可以使用您学习的用于读取文件的一行程序来检查该行是否被正确添加!

[print(line.strip()) for line in open('file.txt')]

您必须知道的十个有用的Python一行程序

6.创建一个数字范围列表

lua等其他脚本语言的工作方式类似,Python允许您生成预先填充的列表,只要操作导致可预测的结果。在这个代码片段中,我们创建了一个10个整数的列表,范围从0到9:

lst = [i for i in range(0,10)]

打印这个列表将产生一个逗号分隔的数字列表,其中包含我们前面讨论过的参数。

您必须知道的十个有用的Python一行程序

7.显示所有用户(在Linux/Unix/BSD中)

想知道在您的特定Linux安装中实际上有多少个用户名吗?Python有一个很好的方法,通过打开“/etc/passwd”文件,在一行中就可以做到这一点。在这种情况下,我们要做的就是从每行的第一个冒号(":")开始删除所有内容。

print('n'.join(line.split(":",1)[0] for line in open("/etc/passwd")))

如果您没有仔细查看该文件,您可能会惊讶地发现,系统创建的用户比您登录时使用的用户和根用户多得多。

您必须知道的十个有用的Python一行程序

用户列表通常有这么长,因为系统会根据您运行的服务创建自己的身份验证形式。

8.生成随机密码

像任何自尊的语言一样,Python允许你随机化事情,但是它不能不更进一步,允许你在一行中生成密码。诚然,这是一个非常漫长的过程..

pwd = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 %^*(-_=+)'; print(''.join([pwd[random.randint(0,len(pwd)-1)] for i in range(32)]))

这个特定的代码片段将生成一个32个字符的密码,允许使用空格。根据你的喜好调整。如果您出于某种原因不想在密码中使用空格,请删除字符串声明中的空格。不要忘记导入“随机”库,否则你的代码将无法工作!

您必须知道的十个有用的Python一行程序

9.查找文本中任何内容的实例

如果您正在阅读一个较长的文件,并试图找出其中有多少个特定表达式的实例,这就有点奇怪了:

import re; len(re.findall('d','The dumb lazy cat doesn't know how to hunt birds.'))

在这个特殊的例子中,我们试图找出字母“d”在它后面的字符串中出现了多少次。通过打印输出,控制台让我们知道这封信有3个实例。您可以使用整个单词和在文件中搜索来实现这一点。

您必须知道的十个有用的Python一行程序

10.将十六进制表达式转换为明文

通过一点迭代魔法,可以用一个简单的表达式将十六进制代码转换成纯文本:

print(''.join(chr(int(''.join(i), 16)) for i in zip(*[iter('576f772c2049276d2077726974696e6720696e2068657861646563696d616c21')]*2)))

里面的一大堆胡言乱语iter()是一个十六进制表达式,这段代码将其转换为“哇,我在用十六进制写!”

您必须知道的十个有用的Python一行程序

常见问题

Python相对于其他语言有多难?

虽然Python确实有一些特定于某些编码风格的缺陷,但由于它在可变类型方面的灵活性,Python提供了比其他语言更友好的初学者氛围。它是一种解释型语言,所以它不需要您处理手动分配内存并确保在不再使用时释放内存的繁琐工作。

Python稳定吗?

Python的开发人员强烈反对用新版本使旧代码无效的想法,并且在历史上一直非常小心地确保向后兼容更旧的代码。在2005年,Python社区不得不处理一个棘手的问题reduce()和许多其他功能从标准库中移除并且必须从Python 3000中的另一个导入。一般来说,这些事情都是公开的,如果您的代码停止正常运行,控制台会提供有用的信息,让您找出原因并做出相应的调整。

Python最好的开发环境是什么?

如果您想使用Python的集成开发环境,有几个跨操作系统的选项可供您选择:

  • 皮查姆

–如果你真的想献身于Python,就用这个吧。这个IDE只专注于Python,包含大量的工具和库,可以帮助您流畅地编写代码。

  • Visual Studio代码

–如果您希望最终扩展并学习其他语言,vscode(在Linux中有时称为Code–OSS,在Arch Linux中称为“Code”包)提供了强大的功能以及针对各种语言的集成编译器。

  • 精力

–它允许在任何终端模拟器中非常快速地编辑复杂的文本。它有很高的学习曲线,但应该是每个程序员的武器库。

以上就是您必须知道的十个有用的Python一行程序的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 您必须知道的十个有用的Python一行程序

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

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

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

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

下载Word文档
猜你喜欢
  • 您必须知道的十个有用的Python一行程序
    尽管自发布以来,Python已经走过了30年的历史,但它仍然是现存的最相关的高级编程语言之一。许多开发人员会选择使用这种语言来开发易于维护的应用程序,并且只需要很少的手工操作就可以在许多操作系统和Linux的发行版 .Python最大的好处...
    99+
    2023-05-14
    代码 Python 编程语言
  • Python你必须知道的十个库
    lxml是libxml2和libxslt的合体。如果你要处理XML或HTML,lxml是最好的选择。Docopt。抛弃optparse和argparse吧,使用docstrings来构建优雅的,可读性强的,并且复杂(如果你需要的话)的命令行...
    99+
    2023-01-31
    你必须 Python
  • Python第一天:你必须要知道的Pyt
    [toc] 今天开始将会发布系列型的Python学习, 今天讲述的框架相对来说比较多,只能一一例举出来, 无法进行准确的 很多学Python的小伙伴, 转行, 或者兴趣还有就是单纯想了解的小伙伴,学Python的时候都只盲目的学习, ...
    99+
    2023-01-31
    要知道 你必须 Python
  • 10个使用Python必须知道的内置函数
    目录1.reduce()2.split()3.enumerate()4.map()5.getattr()6.slice7.sorted()8.format9.join()10.typ...
    99+
    2024-04-02
  • java程序员必须知道的4个书写代码技巧
    如果现在要求对你写的Java代码进行优化,那你会怎么做呢?作者在本文介绍了可以提高系统性能以及代码可读性的四种方法,如果你对此感兴趣,就让我们一起来看看吧。我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去,对于大多数情况来说...
    99+
    2023-05-30
    java 程序员 写代码技巧
  • 优秀程序员必须知道的20个位运算技巧
    一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮...
    99+
    2022-11-15
    位运算
  • 打包是必须的吗?Java 程序员必须要知道的打包技巧
    在 Java 程序开发中,打包是一个必须要掌握的技能。打包可以将多个 Java 文件打包成一个 jar 文件或者 war 文件,方便程序的分发和部署。那么,打包是必须的吗?我们来一起探讨一下。 首先,让我们看看不打包的情况下会发生什么。如...
    99+
    2023-09-29
    异步编程 打包 load
  • Python shell 打包到 Linux:必须知道的几个技巧
    Python 是一门非常流行的脚本语言,它有很多的应用场景,从数据分析到 Web 开发再到科学计算等等。但是,Python 的代码并不是直接可以在 Linux 系统上运行的,需要将 Python 代码打包成可执行文件。本文将介绍几个必须知...
    99+
    2023-10-18
    shell 打包 linux
  • 你必须知道的python运维常用脚本!(
    github地址:https://github.com/opsonly, 上面是一个基于python3.7和django2.1的多人博客系统,喜欢的可以给个star~ 判断是否是一个目录 #!/usr/bin/env python3 #...
    99+
    2023-01-31
    你必须 脚本 常用
  • 你必须知道 十种好习惯教你使用Windows7的方法
    快速锁屏、经常清理启动项、注意cookies是否泄密你的信息,这些看似非常简单的小习惯,在日常生活中说不定哪一天就能挽救你于危难之中。所以如果你是个使用电脑很随意的人,那么接下来的文章相信你一定会喜欢,因为它告诉了你十种...
    99+
    2023-05-25
    使用习惯 Windows7 好习惯 方法
  • 打包还是不打包?Java 程序员必须知道的一些事情
    Java 是一种非常流行的编程语言,被广泛用于开发各种类型的应用程序。在开发 Java 应用程序时,程序员们通常需要决定是打包还是不打包他们的应用程序。本文将讨论这个问题,并解释 Java 程序员必须知道的一些事情。 首先,让我们来了解什么...
    99+
    2023-09-29
    异步编程 打包 load
  • 从Load算法到Apache编程,Java程序员必须知道的所有技巧!
    Java是一种广泛使用的高级编程语言,许多企业都在使用Java来构建应用程序。Java程序员需要掌握许多技能,从基本的语法到高级的算法和框架。在本文中,我们将介绍Java程序员必须知道的技巧,包括Load算法、Apache编程以及一些演示...
    99+
    2023-10-14
    load 编程算法 apache
  • 重定向Bash中的Java数据类型:您必须知道的所有信息!
    Bash是一个非常流行的Unix shell和命令语言,它常用于Linux和macOS系统中。如果您是一名Java开发人员,那么您需要了解如何在Bash中处理Java数据类型。在本文中,我们将介绍Bash中Java数据类型的不同方面,包括...
    99+
    2023-11-11
    数据类型 重定向 bash
  • Git和LeetCode:Java程序员必须知道的接口管理技巧!
    随着Java开发的不断发展,Java程序员的接口管理技巧也变得越来越重要。在这个过程中,Git和LeetCode成为了Java程序员必须掌握的两大技术。本文将为您介绍Git和LeetCode的接口管理技巧,以及如何将它们结合起来来提高您的...
    99+
    2023-10-30
    git leetcode 接口
  • 8个实用的Python程序你知道几个
    目录1. 引言2. 处理句子中的脏话3.调换字符次序创建新单词4.创建1000个目录5.打乱段落中单词字符次序6. 控制台上绘制图形7. 使用Python打开记事本8. 获取电脑的I...
    99+
    2024-04-02
  • Python 处理大数据重定向:5个必须知道的技巧
    在现代计算机时代,数据量已经变得越来越大。因此,如何处理大数据并且进行有效的分析,已经成为了每个数据科学家的必修课。Python 作为一种流行的编程语言,它的高效性和灵活性赢得了越来越多的关注。Python 处理大数据时,经常需要进行重定...
    99+
    2023-10-18
    大数据 重定向 load
  • web前端程序员必须知道的基本Mac终端命令有哪些
    这篇文章主要讲解了“web前端程序员必须知道的基本Mac终端命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端程序员必须知道的基本Mac终端...
    99+
    2024-04-02
  • ASP 程序员必须掌握的 Linux 关键字,你都知道吗?
    在 ASP 程序员的职业生涯中,掌握 Linux 系统是至关重要的。无论是在开发还是在部署 ASP 应用程序时,你都会发现 Linux 是一种强大且灵活的操作系统,它可以为你的应用程序提供更好的性能和可靠性。在本文中,我们将介绍 ASP ...
    99+
    2023-11-09
    面试 linux 关键字
  • 所有 Python 程序员必须要学会的「
    本文字数:3840 字 阅读本文大概需要:10 分钟 写在之前 在我们的现实生活中,「日志记录」其实是一件非常重要的事情,比如银行的转账记录,汽车的行车记录仪记录行驶过程中的一切,如果出现了什么问题,我们可以通过「日志记录」来搞清楚到...
    99+
    2023-01-30
    程序员 要学会 Python
  • Go API 教程面试前必须知道的 5 个关键问题
    Go是一种快速、高效、简单的编程语言,被广泛应用于网络编程、云计算和大数据等领域。在面试中,如果你有Go语言的开发经验,并且能够熟练地编写API,那么你将会成为面试官眼中的宝贵人才。本文将介绍面试前必须了解的5个关键问题,帮助你更好地掌握G...
    99+
    2023-07-28
    面试 教程 api
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作