609 lines
16 KiB
TypeScript
609 lines
16 KiB
TypeScript
export const python = [
|
||
{
|
||
label: "print",
|
||
detail: "打印输出",
|
||
type: "function",
|
||
info: "最常用的输出函数,把内容打印到屏幕;sep 控制分隔符,end 控制行尾。",
|
||
boost: 100,
|
||
apply: "print()",
|
||
},
|
||
{
|
||
label: "input",
|
||
detail: "读取输入",
|
||
type: "function",
|
||
info: "读取一行输入并返回字符串,可以传入提示文字。",
|
||
boost: 99,
|
||
apply: "input()",
|
||
},
|
||
{
|
||
label: "len",
|
||
detail: "获取长度",
|
||
type: "function",
|
||
info: "返回序列或集合的长度,常用来统计列表、字符串中有多少个元素。",
|
||
boost: 90,
|
||
apply: "len()",
|
||
},
|
||
{
|
||
label: "range",
|
||
detail: "生成整数序列",
|
||
type: "function",
|
||
info: "生成整数序列,支持起点、终点和步长,常配合 for 循环遍历次数。",
|
||
boost: 85,
|
||
apply: "range()",
|
||
},
|
||
{
|
||
label: "enumerate",
|
||
detail: "枚举索引与值",
|
||
type: "function",
|
||
info: "遍历时同时得到索引和值,可用 start 指定起始编号,适合需要编号输出的场景。",
|
||
boost: 82,
|
||
apply: "enumerate()",
|
||
},
|
||
{
|
||
label: "zip",
|
||
detail: "并行遍历",
|
||
type: "function",
|
||
info: "把多个可迭代对象按位置打包成元组并行遍历,长度取最短的序列。",
|
||
boost: 80,
|
||
apply: "zip()",
|
||
},
|
||
{
|
||
label: "map",
|
||
detail: "映射函数",
|
||
type: "function",
|
||
info: "把函数作用到序列每个元素,返回惰性迭代器,需要 list() 展开后才能看到结果。",
|
||
boost: 78,
|
||
apply: "map()",
|
||
},
|
||
{
|
||
label: "filter",
|
||
detail: "过滤元素",
|
||
type: "function",
|
||
info: "保留函数返回真值的元素,返回惰性迭代器,常用于筛选出符合条件的数据。",
|
||
boost: 76,
|
||
apply: "filter()",
|
||
},
|
||
{
|
||
label: "sorted",
|
||
detail: "排序",
|
||
type: "function",
|
||
info: "返回排好序的新列表,支持 key 排序函数和 reverse 逆序,不会修改原序列。",
|
||
boost: 74,
|
||
apply: "sorted()",
|
||
},
|
||
{
|
||
label: "sum",
|
||
detail: "求和",
|
||
type: "function",
|
||
info: "对可迭代对象求和,可设置初始值,常用于数字累计与前缀和。",
|
||
boost: 72,
|
||
apply: "sum()",
|
||
},
|
||
{
|
||
label: "open",
|
||
detail: "文件读写",
|
||
type: "function",
|
||
info: "打开文件获得文件对象,常配合 with 自动关闭,支持读写追加等多种模式。",
|
||
boost: 70,
|
||
apply: "open()",
|
||
},
|
||
{
|
||
label: "abs",
|
||
detail: "绝对值",
|
||
type: "function",
|
||
info: "返回数字的绝对值,把负数变成正数,常用于距离或差值计算。",
|
||
boost: 68,
|
||
apply: "abs()",
|
||
},
|
||
{
|
||
label: "round",
|
||
detail: "四舍五入",
|
||
type: "function",
|
||
info: "按指定小数位四舍五入,默认保留到整数,适合处理成绩或金额保留位数。",
|
||
boost: 66,
|
||
apply: "round()",
|
||
},
|
||
{
|
||
label: "isinstance",
|
||
detail: "类型检查",
|
||
type: "function",
|
||
info: "判断对象是否属于某个类型或类型元组,常用于分支处理不同数据。",
|
||
boost: 64,
|
||
apply: "isinstance()",
|
||
},
|
||
{
|
||
label: "type",
|
||
detail: "获取类型",
|
||
type: "function",
|
||
info: "返回对象的类型,或用三个参数动态创建类型,用来了解变量真实类型。",
|
||
boost: 62,
|
||
apply: "type()",
|
||
},
|
||
{
|
||
label: "list",
|
||
detail: "列表构造",
|
||
type: "function",
|
||
info: "把可迭代对象转换为列表,或创建空列表存放数据,支持列表推导式。",
|
||
boost: 60,
|
||
apply: "list()",
|
||
},
|
||
{
|
||
label: "dict",
|
||
detail: "字典构造",
|
||
type: "function",
|
||
info: "根据映射或键值对序列创建字典,用来存储键值对信息。",
|
||
boost: 58,
|
||
apply: "dict()",
|
||
},
|
||
{
|
||
label: "set",
|
||
detail: "集合构造",
|
||
type: "function",
|
||
info: "把可迭代对象转换为集合,自动去重,适合判重和集合运算。",
|
||
boost: 56,
|
||
apply: "set()",
|
||
},
|
||
{
|
||
label: "tuple",
|
||
detail: "元组构造",
|
||
type: "function",
|
||
info: "把可迭代对象转换为元组,或创建不可变的序列,用作安全的组合数据。",
|
||
boost: 54,
|
||
apply: "tuple()",
|
||
},
|
||
{
|
||
label: "int",
|
||
detail: "转整数",
|
||
type: "function",
|
||
info: "把参数转为整数,支持进制转换,如 int('101', 2) 表示二进制转十进制。",
|
||
boost: 74,
|
||
apply: "int()",
|
||
},
|
||
{
|
||
label: "float",
|
||
detail: "转浮点数",
|
||
type: "function",
|
||
info: "把参数转为浮点数,接受字符串或数字,常用于保留小数的计算。",
|
||
boost: 72,
|
||
apply: "float()",
|
||
},
|
||
{
|
||
label: "str",
|
||
detail: "转字符串",
|
||
type: "function",
|
||
info: "把对象转为字符串,常用于输出、拼接或写入文件。",
|
||
boost: 70,
|
||
apply: "str()",
|
||
},
|
||
{
|
||
label: "bool",
|
||
detail: "转布尔值",
|
||
type: "function",
|
||
info: "按真值规则转为 True/False,空对象一般为 False,常用于条件判断。",
|
||
boost: 68,
|
||
apply: "bool()",
|
||
},
|
||
{
|
||
label: "def",
|
||
detail: "定义函数",
|
||
type: "keyword",
|
||
info: "定义函数,可写位置参数、关键字参数和默认值,是封装和复用代码的基础。",
|
||
boost: 52,
|
||
},
|
||
{
|
||
label: "class",
|
||
detail: "定义类",
|
||
type: "keyword",
|
||
info: "定义类,支持继承和魔术方法,用来创建自定义数据类型。",
|
||
boost: 50,
|
||
},
|
||
{
|
||
label: "with",
|
||
detail: "上下文管理",
|
||
type: "keyword",
|
||
info: "进入上下文管理器,自动处理进入与退出,常用于文件、锁等需要收尾的资源。",
|
||
boost: 48,
|
||
},
|
||
{
|
||
label: "try",
|
||
detail: "异常捕获",
|
||
type: "keyword",
|
||
info: "开始异常处理代码块,后面接 except/finally/else,防止程序因错误直接退出。",
|
||
boost: 46,
|
||
},
|
||
{
|
||
label: "except",
|
||
detail: "处理异常",
|
||
type: "keyword",
|
||
info: "捕获并处理指定异常,与 try 连用,让程序能优雅处理输入或运行时错误。",
|
||
boost: 44,
|
||
},
|
||
{
|
||
label: "finally",
|
||
detail: "收尾",
|
||
type: "keyword",
|
||
info: "无论是否出现异常都会执行的收尾代码块,常用于关闭文件或释放资源。",
|
||
boost: 42,
|
||
},
|
||
{
|
||
label: "import",
|
||
detail: "导入模块",
|
||
type: "keyword",
|
||
info: "导入模块或包中的名称,可用 as 取别名,便于使用标准库或第三方库。",
|
||
boost: 40,
|
||
},
|
||
{
|
||
label: "from",
|
||
detail: "按需导入",
|
||
type: "keyword",
|
||
info: "从模块中按名称导入对象,可与 import/as 组合,减少书写模块前缀。",
|
||
boost: 38,
|
||
},
|
||
{
|
||
label: "return",
|
||
detail: "返回值",
|
||
type: "keyword",
|
||
info: "结束函数并返回一个值,不写时默认返回 None。",
|
||
boost: 36,
|
||
},
|
||
{
|
||
label: "for",
|
||
detail: "for 循环",
|
||
type: "keyword",
|
||
info: "逐项遍历,可以配合 range 使用。",
|
||
boost: 45,
|
||
},
|
||
{
|
||
label: "while",
|
||
detail: "while 循环",
|
||
type: "keyword",
|
||
info: "条件循环,条件为真时执行,支持 break/continue 和 else 分支。",
|
||
boost: 43,
|
||
},
|
||
{
|
||
label: "if",
|
||
detail: "条件分支",
|
||
type: "keyword",
|
||
info: "if 判断,条件成立执行对应语句,可与 elif/else 组成多分支。",
|
||
boost: 41,
|
||
apply: "if ",
|
||
},
|
||
{
|
||
label: "elif",
|
||
detail: "多分支判断",
|
||
type: "keyword",
|
||
info: "否则如果,用来依次判断多个条件,让逻辑更清晰。",
|
||
boost: 39,
|
||
apply: "elif ",
|
||
},
|
||
{
|
||
label: "else",
|
||
detail: "否则",
|
||
type: "keyword",
|
||
info: "否则,在前面条件不满足或循环未提前退出时执行。",
|
||
boost: 37,
|
||
apply: "else:",
|
||
},
|
||
{
|
||
label: "break",
|
||
detail: "退出循环",
|
||
type: "keyword",
|
||
info: "立即终止最近的循环(for 或 while),跳出当前循环体。",
|
||
boost: 35,
|
||
},
|
||
{
|
||
label: "continue",
|
||
detail: "跳过本次",
|
||
type: "keyword",
|
||
info: "结束本轮循环迭代,直接开始下一轮条件判断。",
|
||
boost: 33,
|
||
},
|
||
{
|
||
label: "pass",
|
||
detail: "空操作占位",
|
||
type: "keyword",
|
||
info: "占位语句,不执行任何操作,常用于占位或编写空的函数/类体。",
|
||
boost: 31,
|
||
},
|
||
{
|
||
label: "lambda",
|
||
detail: "匿名函数",
|
||
type: "keyword",
|
||
info: "定义轻量级匿名函数,语法 lambda 参数: 表达式,返回表达式结果,适合简短逻辑。",
|
||
boost: 29,
|
||
},
|
||
{
|
||
label: "yield",
|
||
detail: "生成器产出",
|
||
type: "keyword",
|
||
info: "在函数中产出一个值并暂停状态,把函数变成生成器,可配合 yield from 继续产出。",
|
||
boost: 27,
|
||
},
|
||
{
|
||
label: "global",
|
||
detail: "声明全局变量",
|
||
type: "keyword",
|
||
info: "在函数内部声明写入模块级变量的权限,用于修改外层的全局变量。",
|
||
boost: 25,
|
||
},
|
||
{
|
||
label: "nonlocal",
|
||
detail: "声明外层变量",
|
||
type: "keyword",
|
||
info: "在嵌套函数中声明使用最近外层作用域的变量,便于修改闭包变量。",
|
||
boost: 23,
|
||
},
|
||
{
|
||
label: "True",
|
||
detail: "布尔真",
|
||
type: "keyword",
|
||
info: "布尔常量 True,与 False/None 一起常用于条件表达式和逻辑判断。",
|
||
boost: 21,
|
||
},
|
||
{
|
||
label: "False",
|
||
detail: "布尔假",
|
||
type: "keyword",
|
||
info: "布尔常量 False,在逻辑判断中表示假值,常作为条件的否定结果。",
|
||
boost: 19,
|
||
},
|
||
{
|
||
label: "None",
|
||
detail: "空值对象",
|
||
type: "keyword",
|
||
info: "表示空值或缺失值的单例对象,常用于默认参数或占位。",
|
||
boost: 17,
|
||
},
|
||
{
|
||
label: "and",
|
||
detail: "逻辑与",
|
||
type: "keyword",
|
||
info: "逻辑与运算符,短路求值,返回最后被求值的操作数,常用于多条件同时成立。",
|
||
boost: 15,
|
||
},
|
||
{
|
||
label: "or",
|
||
detail: "逻辑或",
|
||
type: "keyword",
|
||
info: "逻辑或运算符,短路求值,返回第一个真值或最后一个操作数,常用于设默认值。",
|
||
boost: 14,
|
||
},
|
||
{
|
||
label: "not",
|
||
detail: "逻辑非",
|
||
type: "keyword",
|
||
info: "逻辑非运算符,返回布尔取反结果,把真变假、假变真。",
|
||
boost: 13,
|
||
},
|
||
{
|
||
label: "in",
|
||
detail: "成员测试",
|
||
type: "keyword",
|
||
info: "判断元素是否在序列、集合或字典中,返回布尔结果,常用于查找。",
|
||
boost: 12,
|
||
},
|
||
{
|
||
label: "is",
|
||
detail: "身份比较",
|
||
type: "keyword",
|
||
info: "比较两个对象是否是同一个对象,常用于和 None 比较以避免误判。",
|
||
boost: 11,
|
||
},
|
||
{
|
||
label: "append",
|
||
detail: "列表追加",
|
||
type: "method",
|
||
info: "在列表尾部添加一个新元素,等价于 list.append(value)。",
|
||
boost: 48,
|
||
apply: "append()",
|
||
},
|
||
{
|
||
label: "insert",
|
||
detail: "列表插入",
|
||
type: "method",
|
||
info: "在指定位置插入元素,语法 list.insert(index, value)。",
|
||
boost: 46,
|
||
apply: "insert()",
|
||
},
|
||
{
|
||
label: "remove",
|
||
detail: "删除匹配值",
|
||
type: "method",
|
||
info: "删除列表中第一次出现的指定值,不存在会抛出异常 ValueError。",
|
||
boost: 44,
|
||
apply: "remove()",
|
||
},
|
||
{
|
||
label: "pop",
|
||
detail: "弹出元素",
|
||
type: "method",
|
||
info: "移除并返回列表指定位置(默认尾部)的元素,用于栈或队列操作。",
|
||
boost: 42,
|
||
apply: "pop()",
|
||
},
|
||
{
|
||
label: "count",
|
||
detail: "统计次数",
|
||
type: "method",
|
||
info: "返回某个对象在列表中出现的次数,常用于频次统计。",
|
||
boost: 40,
|
||
apply: "count()",
|
||
},
|
||
{
|
||
label: "reverse",
|
||
detail: "反转列表",
|
||
type: "method",
|
||
info: "原地反转列表中元素的顺序,常与切片 [::-1] 效果类似。",
|
||
boost: 38,
|
||
apply: "reverse()",
|
||
},
|
||
{
|
||
label: "sort",
|
||
detail: "列表排序",
|
||
type: "method",
|
||
info: "对列表进行原地排序,可指定 key 排序函数和 reverse 是否倒序。",
|
||
boost: 36,
|
||
apply: "sort()",
|
||
},
|
||
{
|
||
label: "add",
|
||
detail: "集合添加",
|
||
type: "method",
|
||
info: "向集合添加单个元素,若元素已存在则忽略,保持集合去重特性。",
|
||
boost: 50,
|
||
apply: "add()",
|
||
},
|
||
{
|
||
label: "clear",
|
||
detail: "清空集合",
|
||
type: "method",
|
||
info: "移除集合中所有元素,变成一个空集合。",
|
||
boost: 48,
|
||
apply: "clear()",
|
||
},
|
||
{
|
||
label: "keys",
|
||
detail: "字典键",
|
||
type: "method",
|
||
info: "返回字典键的可迭代视图,用于遍历所有键。",
|
||
boost: 42,
|
||
apply: "keys()",
|
||
},
|
||
{
|
||
label: "values",
|
||
detail: "字典值",
|
||
type: "method",
|
||
info: "返回字典值的可迭代视图,用于遍历所有值。",
|
||
boost: 40,
|
||
apply: "values()",
|
||
},
|
||
{
|
||
label: "split",
|
||
detail: "字符串切分",
|
||
type: "method",
|
||
info: "按分隔符切分字符串,返回列表,默认按空白字符分割。",
|
||
boost: 52,
|
||
apply: "split()",
|
||
},
|
||
{
|
||
label: "replace",
|
||
detail: "字符串替换",
|
||
type: "method",
|
||
info: "把字符串中的子串替换为新内容,可限制替换次数。",
|
||
boost: 50,
|
||
apply: "replace()",
|
||
},
|
||
{
|
||
label: "format",
|
||
detail: "格式化字符串",
|
||
type: "method",
|
||
info: "使用占位符或命名参数进行字符串格式化,便于拼接变量输出。",
|
||
boost: 48,
|
||
apply: "format()",
|
||
},
|
||
{
|
||
label: "strip",
|
||
detail: "去首尾字符",
|
||
type: "method",
|
||
info: "移除字符串首尾指定字符,默认移除空白符,常用于清理输入。",
|
||
boost: 46,
|
||
apply: "strip()",
|
||
},
|
||
{
|
||
label: "lower",
|
||
detail: "转小写",
|
||
type: "method",
|
||
info: "把字符串中的字母转换为小写形式,常用于不区分大小写比较。",
|
||
boost: 44,
|
||
apply: "lower()",
|
||
},
|
||
{
|
||
label: "upper",
|
||
detail: "转大写",
|
||
type: "method",
|
||
info: "把字符串中的字母转换为大写形式。",
|
||
boost: 42,
|
||
apply: "upper()",
|
||
},
|
||
{
|
||
label: "swapcase",
|
||
detail: "大小写互换",
|
||
type: "method",
|
||
info: "把字符串中的大小写字母互换,便于切换展示风格。",
|
||
boost: 40,
|
||
apply: "swapcase()",
|
||
},
|
||
{
|
||
label: "find",
|
||
detail: "查找子串位置",
|
||
type: "method",
|
||
info: "返回子串首次出现的索引,未找到返回 -1,适合安全查找。",
|
||
boost: 38,
|
||
apply: "find()",
|
||
},
|
||
{
|
||
label: "index",
|
||
detail: "查找子串索引",
|
||
type: "method",
|
||
info: "返回子串首次出现的索引,未找到会抛出异常 ValueError。",
|
||
boost: 36,
|
||
apply: "index()",
|
||
},
|
||
{
|
||
label: "startswith",
|
||
detail: "前缀判断",
|
||
type: "method",
|
||
info: "判断字符串是否以指定前缀开头,可指定检查的范围切片。",
|
||
boost: 34,
|
||
apply: "startswith()",
|
||
},
|
||
{
|
||
label: "endswith",
|
||
detail: "后缀判断",
|
||
type: "method",
|
||
info: "判断字符串是否以指定后缀结尾,可指定范围,常用于文件名处理。",
|
||
boost: 32,
|
||
apply: "endswith()",
|
||
},
|
||
{
|
||
label: "isalnum",
|
||
detail: "是否字母数字",
|
||
type: "method",
|
||
info: "检测字符串是否只由字母和数字组成,常用于基础输入校验。",
|
||
boost: 30,
|
||
apply: "isalnum()",
|
||
},
|
||
{
|
||
label: "isalpha",
|
||
detail: "是否字母",
|
||
type: "method",
|
||
info: "检测字符串是否只由字母组成,用来判断名字等只含字母的场景。",
|
||
boost: 28,
|
||
apply: "isalpha()",
|
||
},
|
||
{
|
||
label: "isdigit",
|
||
detail: "是否数字",
|
||
type: "method",
|
||
info: "检测字符串是否只由数字组成,用来判断输入是否为纯数字。",
|
||
boost: 26,
|
||
apply: "isdigit()",
|
||
},
|
||
{
|
||
label: "islower",
|
||
detail: "是否全小写",
|
||
type: "method",
|
||
info: "检测字符串是否全部由小写字母组成且至少有一个字母。",
|
||
boost: 24,
|
||
apply: "islower()",
|
||
},
|
||
{
|
||
label: "isupper",
|
||
detail: "是否全大写",
|
||
type: "method",
|
||
info: "检测字符串中所有字母是否都是大写且至少有一个字母。",
|
||
boost: 22,
|
||
apply: "isupper()",
|
||
},
|
||
]
|