展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > 您必须知道的十个有用的Python一行程序

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

尽管自发布以来,Python已经走过了30年的历史,但它仍然是现存的最相关的高级编程语言之一。许多开发人员会选择使用这种语言来开发易于维护的应用程序,并且只需要很少的手工操作就可以在许多操作系统和Linux的发行版.Python最大的好处之一是它能够绕过(完全是双关语)其他语言中的许多约定,程序员只需付出很少的努力,就可以编写非常简单的小“妙语”来完成工作。下面举几个例子!内容1.交换变量2.做一个快速餐巾阶乘3.初始化并声明多个变量4.打开并阅读文件6.创建一个数字范围列表7.显示所有用户(在Linu

本文目录

    您必须知道的十个有用的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”包)提供了强大的功能以及针对各种语言的集成编译器。

    • 精力

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

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Python
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    立刻MV 网页版
    立刻MV 网页版

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    蛙蛙写作 网页版
    蛙蛙写作 网页版

    蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

    超级简历WonderCV 网页版
    超级简历WonderCV 网页版

    超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

    音述AI 网页版
    音述AI 网页版

    音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

    AionClaw macOS版
    AionClaw macOS版

    AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

    Loomy macOS版
    Loomy macOS版

    Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

    AirBuddy 3 macOS版
    AirBuddy 3 macOS版

    AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。

    AirServer macOS版
    AirServer macOS版

    AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。

    AnyDesk macOS版
    AnyDesk macOS版

    AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    讯飞绘文 网页版
    讯飞绘文 网页版

    讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

    Maya(Autodesk Maya) Windows版
    Maya(Autodesk Maya) Windows版

    Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,

    Aperty Windows版
    Aperty Windows版

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    立刻MV 网页版
    立刻MV 网页版

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    蛙蛙写作 网页版
    蛙蛙写作 网页版

    蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

    超级简历WonderCV 网页版
    超级简历WonderCV 网页版

    超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

    音述AI 网页版
    音述AI 网页版

    音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

    AionClaw Windows版
    AionClaw Windows版

    AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

    Loomy Windows版
    Loomy Windows版

    Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。