python之常用小技巧

  • 2019 年 10 月 10 日
  • 笔记

前言

人生苦短,为什么我要用Python?很多读者都知道 Python 是一种高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达想法创意。

实际上,很多人选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。此外,Python 的编写使用方式有多种,数据科学、网页开发、机器学习皆可使用 Python。Quora、Pinterest 和 Spotify 都使用 Python 作为其后端开发语言。

  1. 交换变量值 a , b = 5 ,10 print(a,b) a , b = b , a print(a,b)
  2. 将列表中所有元素组合成字符串 a = ['I',''Love',python','!'] print(" ", join(a))
  3. 反转字符串 a = '1234567890' print(a[::-1])
  4. 反转列表 a = [5,4,3,2,1,0] print(a[::-1]) for e in reversed(a): print(e)
  5. 转换成二维数组 python = [['a','b'],['c','d'],['e','f']] sz = zip(*python) print(list(sz))
  6. 字典get方法 a = {'a' : 3, 'f' : 5} print(a.get('c', 3))
  7. python装饰器

备注:定义了装饰器函数,函数 f1,f2,f3 都加了@outer,实现了每个函数都加 log 输出的功能。 代码解析: 1)、自动执行 outer 函数并且将其下面的函数名 f1 当作参数来传递; 2)、 将 outer 函数的返回值(变量或者是函数),重新赋值给 f1; 3)、 一旦结合装饰器后,调用 f1 其实执行的是 inner 函数内部,原来的f1 被覆盖; 4)、 一旦这个函数被装饰器装饰之后,被装饰的函数重新赋值成装饰器的内层函数。 装饰器执行过程:

f1函数调用后执行顺序

  1. 遍历列表 a = [1,2,3,4,5] for i in rang(len(a)): print(a[i])
  2. 字符串切割 已知一个字符串为“hello_world_yoyo”, 如何得到一个队列["hello","world","yoyo"] a = "hello_world_yoyo" b = a.split("_") print(b)