PY相关函数
🔥

PY相关函数

函数
用法
解释
enumerate
enumerate(sequence, [start=0])
迭代一个对象并带有索引,可以用for遍历迭代器的值和索引
os
os.path.basename(file_path)
获取文件名,用于读取文件时
os
os.path.dirname(path)
获取文件上级路径
os
filePath = r"./tools/static" for root, dirs, files in os.walk(filePath, topdown=True): # 遍历指定目录 for name in dirs: # 循环输出遍历到的子目录 prin("子目录", os.path.join(root, name)) for name in files: # 循环输出遍历到的文件 print("文件", os.path.join(root, name))
输出路径下的子目录路径和文件名
isinstence
isinstance(2,int)
判断一个对象是否是一个已知的类型
extend
lista.extend(listb)
提取两个列表内的元素组成新列表
map
map(fun, list) 这里写的list不一定为列表,代表一个迭代对象
对迭代对象进行一个函数操作 def f(x): return x*x print(map(f,[1,2,3]))
filter
filter(fun, list)
同上,对一个迭代对象的数据筛选
insert
list.insert(下标,对象)
向指定下标添加数据
clear
list.clear()
清空
pop
list.pop(下标)
删除下标的数据,未指定则为最后一个元素
remove
list.remove(a)
删除指定元素
locals()
def tools_list(request): tools = ['Hammer', 'Wrench', 'Screwdriver'] user_name = 'Alice' return render(request, 'tools_list.html', locals())
locals() 是一个 Python 内置函数,用于返回当前局部作用域中的所有变量及其值的字典。它通常在函数或方法的内部使用,尤其是在 Django 的视图函数中,用于将函数中的局部变量传递给模板
str.zfill(num)
str = "42" print(str.zfill(5)) # 输出: "00042”
用于字符串右对齐并向前填充0
**(xx)
**({"result_date": result_date[0], "input": True} if result_date else {"input": False}
如果不用**解码,会传递一个result_date: None,解码过后则不会传递空的数据
函数返回值
message, *result_date = change_instance.main()
当获取的值不一定为一个时,*变量获取第二个可能存在的返回数据而不报错