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内置函数issubclass()的具体使用

    Python内置函数issubclass()的具体使用

    issubclass()是Python中一个非常有用的内置函数,它提供了一种简单的方式来检查类的继承关系,本文主要介绍了Python内置函数issubclass()的具体使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2007-03-03
  • Python实现图片转字符画的代码实例

    Python实现图片转字符画的代码实例

    今天小编就为大家分享一篇关于Python实现图片转字符画的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 使用pycharm设置控制台不换行的操作方法

    使用pycharm设置控制台不换行的操作方法

    今天小编就为大家分享一篇使用pycharm设置控制台不换行的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python3.6.3安装图文教程 TensorFlow安装配置方法

    python3.6.3安装图文教程 TensorFlow安装配置方法

    这篇文章主要为大家详细介绍了python3.6.3及TensorFlow安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 详解Python中的from..import绝对导入语句

    详解Python中的from..import绝对导入语句

    绝对导入其实非常简单,即是用from语句在import前指明顶层package名,下面我们通过两个例子来详解Python中的from..import绝对导入语句
    2016-06-06
  • 解决Building wheel for wrapt (setup.py) ... error的问题

    解决Building wheel for wrapt (setup.py) ... error的问题

    这篇文章主要介绍了解决Building wheel for wrapt (setup.py) ... error的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 一文了解Python 多重继承

    一文了解Python 多重继承

    Python支持多重继承,一个子类可以同时继承多个父类,本文就来介绍Python多重继承的使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06
  • Pygame做一期吃豆子游戏的示例代码

    Pygame做一期吃豆子游戏的示例代码

    这篇文章主要介绍了Pygame做一期吃豆子游戏的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python实现爬取知乎神回复简单爬虫代码分享

    Python实现爬取知乎神回复简单爬虫代码分享

    这篇文章主要介绍了Python实现爬取知乎神回复简单爬虫代码分享,本文实现了爬取知乎的“如何正确地吐槽”收藏夹,是对个人的一个兴趣实现,需要的朋友可以参考下
    2015-01-01
  • 使用Pandas如何读取多个分隔方式的文件

    使用Pandas如何读取多个分隔方式的文件

    这篇文章主要介绍了使用Pandas如何读取多个分隔方式的文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论