iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >17条提高工作效率的Python技巧分别是什么
  • 740
分享到

17条提高工作效率的Python技巧分别是什么

2023-06-26 07:06:44 740人浏览 独家记忆

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

摘要

17条提高工作效率的python技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.引言下面我们将讨论最常用的Python技巧。大多数这些技巧都是我在日常工作中使用

17条提高工作效率的python技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.引言

下面我们将讨论最常用的Python技巧。大多数这些技巧都是我在日常工作中使用过的简单的Trick,我觉得好东西就是要拿出来和大家一起分享。

2.技巧总结

2.1.处理用户的多个输入

有时我们需要从用户那里获得多个输入,以便使用循环或任何迭代,一般的写法如下:

# bad practice码n1 = input("enter a number : ")n2 = input("enter a number : ")n2 = input("enter a number : ")print(n1, n2, n3)

但是更好的处理方法如下:

Good practicen1, n2, n3 = input("enter a number : ").split()print(n1, n2, n3)

2.2.处理多个条件语句

如果我们在代码中需要检查多个条件语句,此时我们可以使用 all() 或 any() 函数来实现我们的目标。一般来说, 当我们有多个 and 条件时使用 all(),当我们有多个 or 条件时使用 any()。这种用法将使我们的代码更加清晰易读,可以方便我们在调试时不会遇到麻烦。

对于all()的一般例子如下:

size = "lg"color = "blue"price = 50# bad practiceif size == "lg" and color == "blue" and price < 100:    print("Yes, I want to but the product.")

更好的处理方法如下:

# good practiceconditions = [    size == "lg",    color == "blue",    price < 100,]if all(conditions):    print("Yes, I want to but the product.")

对于any()的一般例子如下:

# bad practicesize = "lg"color = "blue"price = 50if size == "lg" or color == "blue" or price < 100:    print("Yes, I want to but the product.")

更好的处理方法如下:

# good practiceconditions = [    size == "lg",    color == "blue",    price < 100,]if any(conditions):    print("Yes, I want to but the product.")

2.3.判断数字奇偶性

这很容易实现,我们从用户那里得到输入,将其转换为整数,检查 对数字2的求余操作,如果余数为零,则它是偶数。

print('odd' if int(input('Enter a number: '))%2 else 'even')

2.4.交换变量

Python中如果需要交换变量的值,我们无需定义临时变量来操作。

我们一般使用如下代码来实现变量交换:

v1 = 100v2 = 200# bad practicetemp = v1v1 = v2v2 = temp

但是更好的处理方法如下:

v1 = 100v2 = 200# good practicev1, v2 = v2, v1

2.5.反转字符串

将字符串进行反转最简单的实现方式为[::-1] ,代码如下:

print("John Deo"[::-1])

2.6.判断字符串是否为回文串

在Python中判断一个字符串是否为回文串,只需要使用语句 string.find(string[::-1])== 0 ,示

例代码如下:

v1 = "madam" # is a palindrome stringv2 = "master" # is not a palindrome stringprint(v1.find(v1[::-1]) == 0) # Trueprint(v1.find(v2[::-1]) == 0) # False

2.7.尽量使用 Inline if statement

大多数情况下,我们在条件之后只有一个语句,因此使用Inline if statement 可以帮助我们编写更简洁的代码。

举例如下,一般的写法为:

name = "ali"age = 22# bad practicesif name:    print(name)if name and age > 18:    print("user is verified")

但是更好的处理方法如下:

# a better approachprint(name if name else "")""" here you have to define the else condition too"""# good practice name and print(name)age > 18 and name and print("user is verified")

2.8.删除list中的重复元素

我们不需要遍历整个list列表来检查重复元素,我们可以简单地使用 set() 来删除重复元素,

代码如下:

lst = [1, 2, 3, 4, 3, 4, 4, 5, 6, 3, 1, 6, 7, 9, 4, 0]print(lst)unique_lst = list(set(lst))print(unique_lst)

2.9.找到list中重复最多的元素

在Python中可以使用 max( ) 函数并传递list.count 作为key,即可找出列表list中重复次数最多的元素,代码如下:

lst = [1, 2, 3, 4, 3, 4, 4, 5, 6, 3, 1, 6, 7, 9, 4, 0]most_repeated_item = max(lst, key=lst.count)print(most_repeated_item)

2.10.list 生成式

Python中我最喜欢的功能就是list comprehensions , 这个特性可以使我们编写非常简洁功能强大的代码,而且这些代码读起来几乎像自然语言一样通俗易懂。

举例如下:

numbers = [1,2,3,4,5,6,7]evens = [x for x in numbers if x % 2 is 0]odds = [y for y in numbers if y not in evens]cities = ['London', 'Dublin', 'Oslo']def visit(city):    print("Welcome to "+city)for city in cities:    visit(city)

2.11.使用*args传递多个参数

在Python中我们可以使用*args来向函数传递多个参数,举例如下:

def sum_of_squares(n1, n2)    return n1**2 + n2**2print(sum_of_squares(2,3))# output: 13"""what ever if you want to pass, multiple args to the function as n number of args. so let's make it dynamic.""" def sum_of_squares(*args):    return sum([item**2 for item in args])# now you can pass as many parameters as you wantprint(sum_of_squares(2, 3, 4))print(sum_of_squares(2, 3, 4, 5, 6))

2.12.在循环时处理下标

有时我们在工作中,想要获得循环中元素的下标,一般来说,比较优雅的写法如下:

lst = ["blue", "lightblue", "pink", "orange", "red"]for idx, item in enumerate(lst):     print(idx, item)

2.13.拼接list中多个元素

在Python中一般使用Join() 函数来将list中所有元素拼接到一起,当然我们也可以在拼接的时候添加拼接符号

样例如下:

names = ["john", "sara", "jim", "rock"]print(", ".join(names))

2.14.将两个字典进行合并

在Python中我们可以使用{**dict_name, **dict_name2, &hellip; }将多个字典进行合并,

样例如下:

d1 = {"v1": 22, "v2": 33}d2 = {"v2": 44, "v3": 55}d3 = {**d1, **d2}print(d3)

结果如下:

{'v1': 22, 'v2': 44, 'v3': 55}

2.15.使用两个list生成一个字典

在Python中,如果我们需要将两个列表中对应的元素组成字典,那么我们可以使用 zip 功能来方便地做到这一点。

代码如下:

keys = ['a', 'b', 'c']vals = [1, 2, 3]zipped = dict(zip(keys, vals))

2.16.字典按照value进行排序

在Python中我们使用sorted()函数来按照字典的value来对其进行排序.

代码如下:

d = {    "v1": 80,    "v2": 20,    "v3": 40,    "v4": 20,    "v5": 10,}sorted_d = dict(sorted(d.items(), key=lambda item: item[1]))print(sorted_d)

当然我们也可以使用itemgetter( ) 来替代上述 lambda函数,

代码如下:

from operator import itemgettersorted_d = dict(sorted(d.items(), key=itemgetter(1)))

更进一步,我们也可以通过传递reverse=True 对其进行降序排序:

sorted_d = dict(sorted(d.items(), key=itemgetter(1), reverse=True))

2.17.Pretty print

Python中使用Print()函数,有时候的输出贼拉拉丑陋,此时我们使用pprint可以使输出更加美观,

样例如下:

from pprint import pprintdata = {    "name": "john deo",    "age": "22",    "address": {"contry": "canada", "state": "an state of canada :)", "address": "street st.34 north 12"},    "attr": {"verified": True, "emialaddress": True},}print(data)pprint(data)

输出如下:

{'name': 'john deo', 'age': '22', 'address': {'contry': 'canada', 'state': 'an state of canada :)', 'address': 'street st.34 north 12'}, 'attr': {'verified': True, 'emialaddress': True}}{'address': {'address': 'street st.34 north 12',             'contry': 'canada',             'state': 'an state of canada :)'}, 'age': '22', 'attr': {'emialaddress': True, 'verified': True}, 'name': 'john deo'}

使用pprint函数可以让字典的输出更加容易阅读.

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

看完上述内容,你们掌握17条提高工作效率的Python技巧分别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: 17条提高工作效率的Python技巧分别是什么

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

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

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

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

下载Word文档
猜你喜欢
  • 17条提高工作效率的Python技巧分别是什么
    17条提高工作效率的Python技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.引言下面我们将讨论最常用的python技巧。大多数这些技巧都是我在日常工作中使用...
    99+
    2023-06-26
  • 17条提高工作效率的Python技巧分享
    目录1.引言2.技巧总结2.1.处理用户的多个输入2.2.处理多个条件语句2.3.判断数字奇偶性2.4.交换变量2.5.反转字符串2.6.判断字符串是否为回文串2.7.尽量使用 In...
    99+
    2024-04-02
  • 提高Linux工作效率的九大bash技巧分别是什么
    今天就跟大家聊聊有关提高Linux工作效率的九大bash技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我喜欢钻研bash环境。很多时候,在使用bash编程中,有些问题一...
    99+
    2023-06-06
  • Linux下三种提高工作效率的文件处理技巧分别是什么
    这期内容当中小编将会给大家带来有关Linux下三种提高工作效率的文件处理技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在 Linux 下工作,打交道最多的就是文件了,毕竟 Linux 下工作...
    99+
    2023-06-28
  • 18 个 Python 编程技巧,提高工作效率
    目录01 交换变量02 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions)03 计数时使用Counter计数对象。04 ...
    99+
    2024-04-02
  • 10个提高效率的UNIX和Linux技巧分别是什么
    这期内容当中小编将会给大家带来有关10个提高效率的UNIX和Linux技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果您的服务也部署在 Linux 机器上,并且您每天有...
    99+
    2023-06-28
  • 19条效率至少提高3倍的MySQL技巧分别是哪些
    本篇文章给大家分享的是有关19条效率至少提高3倍的MySQL技巧分别是哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们来谈谈项目中常用的...
    99+
    2024-04-02
  • 分享提高工作效率的numpy函数技巧与实例
    提高工作效率的numpy函数技巧与实例分享 引言:在数据处理和科学计算领域,使用Python的numpy库是非常常见的。numpy提供了一系列强大的函数和工具,能够方便地进行大规模数据操作和计算。本文将介绍一些提高工作效率的nu...
    99+
    2024-01-26
    工作效率 实例分享 numpy函数
  • 掌握pip命令的高级技巧,提高工作效率
    提高工作效率:掌握 pip 指令的高级用法,需要具体代码示例 在日常的工作中,我们经常会使用到 Python 进行开发和数据分析。而使用 Python 进行开发过程中,安装和管理第三方库是必不可少的一环。而 pip 是 Pyth...
    99+
    2024-02-02
    高级用法 pip指令 提高工作效率 pip命令
  • 这5个console.log()技巧帮你提高工作效率
    1. 使用console.time()和console.timeEnd()来测量代码执行时间:这对于调试和优化代码很有帮助。可以使用...
    99+
    2023-09-20
    工作效率
  • 可以提高工作效率的excel技巧有哪些
    这篇文章给大家分享的是有关可以提高工作效率的excel技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.单元格中的######号相信大家在制表时经常有遇到这种情况,那么...
    99+
    2024-04-02
  • 这5个 console.log() 技巧帮你提高工作效率
    1. 使用 console.time() 和 console.timeEnd() 来测量代码执行时间。这对于优化代码和定位性能瓶颈非...
    99+
    2023-09-22
    console.log()
  • 提高你的工作效率linux技巧具体用哪些
    提高你的工作效率linux技巧具体用哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的l...
    99+
    2023-06-05
  • Python中提高代码效率技巧是怎么样的
    这篇文章将为大家详细讲解有关Python中提高代码效率技巧是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对象相等。您认为type(a) == type(b)和type(a) is ...
    99+
    2023-06-17
  • JS提升工作效率的技巧有哪些
    本篇内容主要讲解“JS提升工作效率的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS提升工作效率的技巧有哪些”吧!这些方法肯定会帮助您:减少 LOC...
    99+
    2024-04-02
  • 提高Python运行效率的六个窍门分别是什么
    这篇文章将为大家详细讲解有关提高Python运行效率的六个窍门分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许...
    99+
    2023-06-17
  • Linux 下提高工作效率的文件处理技巧有哪些
    这篇文章给大家分享的是有关Linux 下提高工作效率的文件处理技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。寻找文件的技巧当我们查找文件时,第一时间想到的肯定是 find 命令。但是如果我们搜索的路径范...
    99+
    2023-06-16
  • PHP Linux脚本操作实践:提高工作效率的技巧与方法
    引言:在当前的软件开发和运维环境中,Linux系统以其高度可定制性和强大的脚本功能成为了开发人员和运维人员首选的操作系统。PHP作为一种功能丰富的脚本语言,也被广泛应用于Linux的开发和运维工作中。本文将分享一些PHP在Linux环境中的...
    99+
    2023-10-21
    Linux PHP 脚本操作
  • 17个Python骚操作分别是什么
    17个Python骚操作分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python 是一门非常优美的语言,其简洁易用令人不得不感概人生苦短。在本文中,...
    99+
    2023-06-19
  • 提高Discuz删除回复效率的技巧分享
    在Discuz论坛管理中,删除回复是一项常见且重要的操作。如何提高删除回复的效率,不仅可以节省管理员的时间,也能保持论坛的整洁和秩序。本文将会分享一些提高Discuz删除回复效率的技巧...
    99+
    2024-03-11
    自动化 性能优化 数据删除
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作