【合集】python 的一些妙用,推导式、三元表达式、with as 等

本身经常使用的内置函数

函数以下:python

dir len str list tuple zip map reduce(如今并入了functools中)



经常使用的进制转换

  1. Oct hex bin

lambda 表达式

  1. 能够将简单的函数,用更精简的代码表示
  2. 格式:lambda para1,para2,...: 返回值:

推导式生成

  1. 能够减小代码量。好比,生成1~10的list:
    函数

  2. 直接调用你写好的函数,将返回的值存入。(熟悉的人会这么写:[i**2 for i in range(5)])
    3d

三元表达式

  1. 至关于if else 的简写或者说变形,使得代码更佳简洁。(变成2中一行难道不香吗?固然没有本来的简单明了)
    code

  2. 条件知足执行的 if 条件 else 条件不知足:
    blog

妙用固定参数、可变参数、默认参数

def func(name,age,sex = '男',*args,**kwds)ip

  1. 其中name和age为固定参数,sex为默认参数,*arg和**kwds为可变参数,**kwds能够接受键值对输入。
    ps:有人可能会疑惑为什么没有显示sex,实际上是由于*args逃过了,sex变成了list。

    it

  2. 单独的默认参数:
    class

with as 一种上下文管理器,如打开文件

通常的是:lambda

file = open("/log.txt")
data = file.read()
file.close()

存在的问题:file

  1. 可能忘记关闭文件;
  2. 文件读取数据发生异常,没有异常处理。
    正常写法:
file = open("/log.txt")
try:
    data = file.read()
finally:
    file.close()

使用with as后:

with open("/tmp/foo.txt") as file:
    data = file.read()

for else 至关于执行完for后执行else

后面将更新,经常使用函数的具体用法,未完待续~~~

相关文章
相关标签/搜索