python中关于提升工作效率的一些小技巧

 更新时间:2023年07月25日 16:09:34   作者:人如墨  
这篇文章主要介绍了python中关于提升工作效率的一些小技巧,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python中提升工作效率的小技巧

python是一门简洁而优雅的语言,在编程时,掌握一些小技巧,不仅可以帮助我们提高工作效率,也能让代码变得简洁,不论是自己还是别人,看起来都比较舒服。

1. 变量值互换

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

输出:

    1 2
    2 1

2. 一组字符串列表组合成一个长的字符串

    str_list = ['I', 'like', 'python']
    str_join = " ".join(str_list)
    print(str_join)

输出:

    I like python

3. 单个字符串分割成一组子字符串

    str = 'I like python and java0'
    print(str.split())

输出:

    ['I', 'like', 'python', 'and', 'java0']

4. 初始化由许多重复值组成的数组

    print([0] * 10)
    print([8.3] * 10)

输出:

    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    [8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3]

其中0就是重复的数字,1000是该数字重复出现的次数。

5. 两个字典的合并

    x = {'a' : 1, 'b' : 2}
    y = {'b' : 3, 'c' : 4}
    z = {**x, **y}
    print(z)

输出:

    {'a': 1, 'b': 3, 'c': 4}

可以看到合并后相同的键的值会被覆盖,不同的键则保留下来。

6. 字符串字符顺序颠倒

    name = 'zhangsan'
    print(name[::-1])

输出:

    nasgnahz

7. 一个方程返回多个值

    def get_a_string():
        a = 'George'
        b = 'is'
        c = 'cool'
        return a, b, c
    a, b, c = get_a_string()
    print(a, b, c)

输出:

    George is cool

8. 列表操作

遍历列表的同时,将每个元素赋值到另一个列表中

    a = [1, 2, 3]
    b = [num * 2 for num in a if num is not 2]
    print(b)

输出:

    [2, 6]

可以看到,对a中每个元素可以进行多个操作,一是后面的if判断,二是前面的乘法操作,这是一个比较常用和方便的操作。

9. 字典迭代

    d = {'a' : 1, 'b' : 2, 'c' : 3}
    for key, val in d.items():
        print(key, val)

输出:

    a 1
    b 2
    c 3

10. 列表迭代

enumerate,返回索引以及对于的元素

    l = ['a', 'b', 'c']
    for index, val in enumerate(l):
        print(index, val)

输出:

    0 a
    1 b
    2 c

11. 初始化空的容器

    a_list = list()
    a_dict = dict()
    a_set = set()

12. 使用strip()函数移除末尾无用的字符

    name1 = " Gkere "
    name2 = "Gmerk///"
    print(name1.strip())
    print(name2.strip("/"))

输出:

    Gkere
    Gmerk

13. 找到数字中出现次数最多的元素

    a = [1,2,3,4,5,3,2,2]
    print(max(set(a), key=a.count))

输出:

    2

14. 获取对象的内存使用量

    import sys
    x = 1
    print(sys.getsizeof(x))

输出:

    28

15. 将字典转化为XML

    from dicttoxml import dicttoxml
    d = {'a': 1, 'b': 2, 'c': 3}
    xml = dicttoxml(d, custom_root='test', attr_type=False)
    print(xml)

输出:

b'<?xml version="1.0" encoding="UTF-8" ?><test><a>1</a><b>2</b><c>3</c></test>'

16. python列表操作中

extend和append的区别

    l1 = [1, 2, 3]
    l2 = [4, 5]
    l1.extend(l2)
    print(l1)
    l3 = [1, 2, 3]
    l4 = [4, 5]
    l3.append(l4)
    print(l3)

输出:

    [1, 2, 3, 4, 5]
    [1, 2, 3, [4, 5]]

可以看到两个方法的相似之处都是将新元素插入到后面,

不同之处在于extend方法只能传入list,并且将传入的list中的元素添加到原来的list中

append可以接受任何参数,并简单追加到list后面。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python编程实现微信企业号文本消息推送功能示例

    Python编程实现微信企业号文本消息推送功能示例

    这篇文章主要介绍了Python编程实现微信企业号文本消息推送功能,结合实例形式分析了Python微信企业号文本消息推送接口的调用相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • python实现一个简单的web应用框架

    python实现一个简单的web应用框架

    这篇文章主要为大家介绍了使用python写一个简单的web应用框架实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • django做form表单的数据验证过程详解

    django做form表单的数据验证过程详解

    这篇文章主要介绍了django做form表单的数据验证过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python 设计模式行为型访问者模式

    Python 设计模式行为型访问者模式

    这篇文章主要介绍了Python 设计模式行为型访问者模式,访问者模式即Visitor Pattern,访问者模式,指作用于一个对象结构体上的元素的操作,下文相关资料需要的小伙伴可以参考一下
    2022-02-02
  • python定义类self用法实例解析

    python定义类self用法实例解析

    这篇文章主要介绍了python定义类self用法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • python实现ping的方法

    python实现ping的方法

    这篇文章主要介绍了python实现ping的方法,以实例形式较为详细的分析了Python发送ICMP数据包实现ping功能的相关技巧,需要的朋友可以参考下
    2015-07-07
  • Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】

    Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】

    这篇文章主要介绍了Python3爬虫爬取英雄联盟高清桌面壁纸功能,结合实例形式分析了基于Scrapy爬虫框架进行图片爬取的相关项目创建、文件结构、功能实现操作技巧与注意事项,需要的朋友可以参考下
    2018-12-12
  • Python实现计算圆周率π的值到任意位的方法示例

    Python实现计算圆周率π的值到任意位的方法示例

    这篇文章主要介绍了Python实现计算圆周率π的值到任意位的方法,简单分析了圆周率的计算原理,并结合实例形式分析了Python计算圆周率的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • Python实现C#代码生成器应用服务于Unity示例解析

    Python实现C#代码生成器应用服务于Unity示例解析

    为了满足项目需要,需要实现一个c#代码生成器,为此设计了一个语法模板适用于Unity的代码生成器。本次使用了Python的Template模板,使用python开发
    2021-10-10
  • Python实现接口自动化测试的方法详解

    Python实现接口自动化测试的方法详解

    Python接口自动化测试是一种高效、可重复的软件质量验证方法,尤其在现代软件开发中,它已经成为不可或缺的一部分,本文将深入探讨如何使用Python进行接口自动化测试,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-08-08

最新评论