iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >简化Python代码的技巧有哪些
  • 452
分享到

简化Python代码的技巧有哪些

2023-07-02 16:07:07 452人浏览 八月长安

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

摘要

本篇内容介绍了“简化python代码的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是单行代码你可以将单行代码视为压缩在一起的

本篇内容介绍了“简化python代码的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

什么是单行代码

你可以将单行代码视为压缩在一起的代码块,使其适合一行。它是只包含在一行中的简洁、有用的程序。

为什么我需要它们

如果你并不喜欢写单行代码,或者你只是好奇为什么我们必须知道这些,那么下面是一些非常有说服力的理由。

  • 理解 One-liners 将使你成为 Python 专家,因为你将更好地理解该语言。

  • 这将帮助你更快地编写代码。你可以比其他人更快地编写一段代码,这将有助于你进行竞争性编程

  • 在线课程将提高你的基础知识和编程基础,因为它们会加强你的基础知识。

  • 你将更多地以 Pythonic 方式编写代码。通常,来自不同语言的人经常在 Python 中以非 Python 的方式编写代码,例如他们不使用列表推导、多重赋值和切片等。

开始

1.if-else

优化

if 3 < 2:    var=21else:    var=42

优化后

var = 21 if 3<2 else 42

2. elif

优化前

>>> x = 42>>> if x > 42:>>>     print("no")>>> elif x == 42:>>>     print("yes")>>> else:>>>     print("maybe")yes

优化后

>>> print("no") if x > 42 else print("yes") if x == 42 else print("maybe")yes

3. if

优化前

condition = Trueif condition:    print('hi')

优化后

if condition: print('hello')print('hello') if condition else None

4.函数

优化前

def f(x):    return "hello "+ x

优化后

f = lambda x: "hello "+ xf = exec("def f(x):\n    return 'hello '+ x")

5.循环(列表推导式)

优化前

squares = []for i in range(10):    squares.append(i**2)

优化后

squares=[i**2 for i in range(10)]

6. if 循环

优化前

squares = []for i in range(10):    if i%2==0:        squares.append(i**2)

优化后

squares = [i**2 for i in range(10) if i%2==0]

7. if else 循环

优化前

squares = []for i in range(10):    if i%2==0:        squares.append(i**2)    else:        squares.append(False)

优化后

squares = [i**2 if i%2==0 else False for i in range(10)]

8. While 循环与 if else

优化前

c=0while c < 10:    if c!=5:        print(c)    else:        print("FIVE")    c+=1

优化后

while c < 10: c+=1; print(c) if c!=5 else print("FIVE")

9. 变量交换

优化前

>>> def swap(x,y):    x = x ^ y    y = x ^ y    x = x ^ y    return x, y>>> swap(10,20)(20,10)

优化后

>>> x, y = 10, 20>>> x, y = y, x(20, 10)

10. 多重赋值

优化前

a="ONE"b=2c=3.001

优化后

a, b, c = "One", 2, 3.001

11. 将字符串写入文件

优化前

text = "Helllloooooo"fileName = "hello.txt"f=open(fileName, "a")f.write(text)f.close()

优化后

text = "Helllloooooo"fileName = "hello.txt"print(text, file=open(fileName, 'a'))

12.快速排序

优化前

def partition(array, start, end):    pivot = array[start]    low = start + 1    high = end    while True:        while low <= high and array[high] >= pivot:            high = high - 1        while low <= high and array[low] <= pivot:            low = low + 1        if low <= high:            array[low], array[high] = array[high], array[low]        else:            break    array[start], array[high] = array[high], array[start]    return highdef quick_sort(array, start, end):    if start >= end:        return    p = partition(array, start, end)    quick_sort(array, start, p-1)    quick_sort(array, p+1, end)array = [29,99,27,41,66,28,44,78,87,19,31,76,58,88,83,97,12,21,44]quick_sort(array, 0, len(array) - 1)print(array)

优化后

array = [29,99,27,41,66,28,44,78,87,19,31,76,58,88,83,97,12,21,44]q = lambda l: q([x for x in l[1:] if x <= l[0]]) + [l[0]] + q([x for x in l if x > l[0]]) if l else []print(q(array))

13. 斐波那契数列

优化前

def fib(x):    if x <= 2:        return 1    return fib(x - 1) + fib(x - 2)

优化后

fib=lambda x: x if x<=1 else fib(x-1) + fib(x-2)

14. Http 服务器

优化前

import http.serverimport SocketserverPORT = 8000Handler = http.server.SimpleHTTPRequestHandlerwith socketserver.tcpServer(("", PORT), Handler) as httpd:    print("serving at port", PORT)    httpd.serve_forever()

优化后

python -m http.server 8000

15. 嵌套 For 循环

优化前

iter1 = [1, 2, 3, 4]iter2 = ['a', 'b', 'c']for x in iter1:    for y in iter2:        print(x, y)

优化后

[print(x, y) for x in iter1 for y in iter2]

16. 输出不换行

优化前

for i in range(1,5):    print(i, end=" ")

优化后

print(*range(1,5))

17.类

优化前

class School():     fun = {}

优化后

School = type('School', (object,), {'fun':{}})

18. 海象运算符:=(Python 3.8)

优化前

command = input("> ")while command != "quit":    print("You entered:", command)

优化后

while (command := input("> ")) != "quit": print("You entered:", command)

“简化Python代码的技巧有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 简化Python代码的技巧有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • 简化Python代码的技巧有哪些
    本篇内容介绍了“简化Python代码的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是单行代码你可以将单行代码视为压缩在一起的...
    99+
    2023-07-02
  • CSS简化代码的小技巧有哪些
    这篇文章给大家分享的是有关CSS简化代码的小技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。注意:为叙述简洁,自定义属性的兼容方案将不再在下文中赘述,但在实际项目中大家别...
    99+
    2022-10-19
  • Python代码优化技巧有哪些
    这篇文章给大家介绍Python代码优化技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、...
    99+
    2023-06-17
  • 编写更简洁Python代码的技巧有哪些
    这篇文章主要介绍“编写更简洁Python代码的技巧有哪些”,在日常操作中,相信很多人在编写更简洁Python代码的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”编写更简洁Python代码的技巧有哪些...
    99+
    2023-06-16
  • python代码性能优化技巧有哪些
    python优化代码性能技巧:1.优化字符串;2.减少循环;3.优化算法;python中优化代码性能的技巧有以下几种优化字符串python中字符串对象是不可改变的,在对字符串进行拼接等操作时,会产生一个新的字符串对象,从而会在一定程度上影响...
    99+
    2022-10-09
  • 写简洁java代码的技巧有哪些
    小编给大家分享一下写简洁java代码的技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 定义配置文件信息有时候我们为了统一管理会把一些变量放到 yml...
    99+
    2023-06-29
  • HTML代码优化的技巧有哪些
    今天小编给大家分享一下HTML代码优化的技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开发和设计原则结构的分离去使...
    99+
    2023-06-27
  • PHP代码优化技巧有哪些
    这篇文章给大家分享的是有关PHP代码优化技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  1、echo比print快。  2、使用echo的多重参数代替字符串连接。  3、在执行for循环之前确定最大循...
    99+
    2023-06-04
  • JavaScript代码优化技巧有哪些
    这篇文章主要介绍“JavaScript代码优化技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript代码优化技巧有哪些”文章能帮助大家解决问题。1. 使用扩展运算符解构对象和数...
    99+
    2023-07-05
  • 写好Python代码的技巧有哪些
    这篇文章将为大家详细讲解有关写好Python代码的技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。程序设计的好与坏,早在我们青葱岁月时就接触过了,只是那是并不知道这竟如此重要。能够立即改善程序设计...
    99+
    2023-06-15
  • Python编程代码技巧有哪些
    本篇内容介绍了“Python编程代码技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 提供了一组独特的工具和语言特性来使...
    99+
    2023-06-17
  • 编写更简洁React代码的技巧有哪些
    这篇文章主要介绍“编写更简洁React代码的技巧有哪些”,在日常操作中,相信很多人在编写更简洁React代码的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”编写更简洁React代码的技巧有哪些”的疑...
    99+
    2023-07-04
  • Python源代码编制技巧有哪些
    本篇内容介绍了“Python源代码编制技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PyDev 就能显示出一个超链接,这样您可以在...
    99+
    2023-06-17
  • 有哪些Python高效代码小技巧
    本篇内容主要讲解“有哪些Python高效代码小技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Python高效代码小技巧”吧!把不常用的类别整合成一个有时你会得到元素分布不均的栏,少有的...
    99+
    2023-06-16
  • Spring的代码技巧有哪些
    这篇文章主要讲解了“Spring的代码技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring的代码技巧有哪些”吧!一 如何获取spring容器对象1.实现BeanFactory...
    99+
    2023-06-15
  • CSS代码技巧有哪些
    小编给大家分享一下CSS代码技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.注意外边距折叠与其他大多数属性不同,上下...
    99+
    2022-10-19
  • JavaScript中最常用的代码简写技巧有哪些
    这篇文章给大家分享的是有关JavaScript中最常用的代码简写技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、三元操作符当想写if…else语句时,使用三元操作符来...
    99+
    2022-10-19
  • Spring中的代码技巧有哪些
    本篇内容主要讲解“Spring中的代码技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring中的代码技巧有哪些”吧!一. @Conditional的强大之处不知道你们有没有遇到过这...
    99+
    2023-06-16
  • JS开发中让代码更简洁的技巧有哪些
    本文小编为大家详细介绍“JS开发中让代码更简洁的技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS开发中让代码更简洁的技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 转换布尔值除了常规的布...
    99+
    2023-06-27
  • 18个帮你简化代码的Python技巧分享
    目录什么是单行代码为什么我需要它们开始1.if-else2. elif3. if4.函数5.循环(列表推导式)6. if 循环7. if else 循环8. While 循环与 if...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作