腾讯轻联 Python 附录

这篇列出腾讯云代码模式Python支持的内置函数(如abs、len、map等)及第三方模块(time、json、math、base64等),说明各函数/模块的用法。 内置函数:提供39个常用函数,如abs()求绝对值、map()做映射、print()用于调试。 第三方模块:涵盖time、json、math等模块,支持时间处理、JSON编解码、数学运算等功能。

相关产品
腾讯轻联 产品页,含版本规格、价格与购买入口。

一、内置函数

目前代码模式 Python 支持的内置函数如下:

序号 内置函数 功能说明
1 abs() 求数值绝对值
2 all() 判断序列(集合、列表、元组、dict)中所有元素是否满足给定条件
3 any() 判断集合中是否存在元素满足给定条件
4 bool() 构造布尔值
5 bytearray() 构造字节数组
6 bytes() 构造空字节
7 chr() 0~256的整数对应的ASCII码
8 dict() 创建字典
9 enumerate() 将一个可遍历的数据对象组合列出数据和数据下标,一般用于 for 循环中
10 filter() 集合过滤,例如 list(filter(lambda x:x>=100, [1,3,4,100,102])) -> [100,102]
11 float() 构造浮点数
12 getattr() 求一个对象的属性值
13 hasattr() 判断一个对象是否有某个属性
14 hash() 求哈希值
15 id() 求对象的唯一标识
16 int() 构造整数
17 isinstance() 判断对象是否属于某种类型
18 iter() 生成一个迭代器
19 len() 获取集合元素个数
20 list() 构造列表
21 map() 根据函数对指定序列做映射,例如 list(map(lambda x: x * 2, [1, 2, 3, 4, 5])) -> [2, 4, 6, 8, 10]
22 max() 获取数值最大值
23 min() 数值最小值
24 next() 返回迭代器的下一个项目,和 iter() 一起使用
25 objects() 返回空对象
26 ord() 单个 ASCII 码字符的整数值
27 pow() 求指数
28 print() 代码模式 Python 调试时可以打印相关信息(仅在 Dataway 表达式编辑时使用 Debug 功能生效)
29 range() 创建可迭代对象,例如 list(range(5)) -> [0, 1, 2, 3, 4]
30 reversed() 创建反转的迭代器,例如 list(reversed('abcdefg')) -> ['g', 'f', 'e', 'd', 'c', 'b', 'a']
31 round() 截取数值的整数部分
32 set() 创建一个集合
33 slice() 设置截取元素的切片
34 sorted() 排序
35 str() 构造字符串
36 sum() 数值求和
37 tuple() 构造元组
38 type() 返回对象类型
39 zip() 打包可迭代对象中元素成多个 tuple。例如 list(zip([1,2,3], [4,5,6])) -> [(1, 4), (2, 5), (3, 6)]

二、time

time 用于时间处理的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。

目前代码模式 Python 支持的库函数/类型如下:

序号 库函数/类型 功能说明
1 altzone 当前时区相对于 UTC 时区的延迟偏移,单位为秒
2 asctime 将一个 struct_time 转换为时间字符串
3 ctime 将一个时间戳转换为时间字符串
4 mktime() 将一个 struct_time 转换为时间戳
5 strftime() 将一个 struct_time 进行格式化
6 strptime() 按照给定的格式解析事件字符串,并返回一个结构化的 struct_time 对象
7 timezone 当前时区
8 tzname 当前时区名称
9 time() 当前时间
10 localtime 将一个时间戳转换为当前时区的本地时间,返回 struct_time 类型对象

三、json

json 用于处理 json 数据的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。

目前代码模式 Python 支持的 json 模块函数:

序号 json 模块函数 功能说明
1 dumps() 将 json 对象编码为 json 字符串
2 loads() 将一个 json 串解析为 Python 对象

四、math

math 用于数学运算的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。

目前代码模式 Python 支持的 math 模块函数:

序号 json 模块函数 功能说明
1 math.ceil(x) 返回 x 的上限,即大于或者等于 x 的最小整数。如果 x 不是一个浮点数,则委托 x.ceil(),返回整数值。
2 math.floor(x) 返回 x 的向下取整,小于或等于 x 的最大整数。如果 x 不是浮点数,则委托 x.floor() ,返回整数值。
3 math.fabs(x) 返回 x 的绝对值。
4 math.pow(x,y) 返回 x 的 y 次幂。
5 math.sqrt(x) 返回 x 的平方根。

支持的常量:

序号 常量 功能说明
1 math.pi 数学常数 π = 3.141592…,精确到可用精度。
2 math.e 数学常数 e = 2.718281…,精确到可用精度。
3 math.inf 浮点正无穷大。(对于负无穷大,使用 -math.inf)相当于 float('inf') 的输出。
4 math.nan 浮点“非数字”(NaN)值。 相当于 float('nan') 的输出。

五、base64

base64 用于 base64 编解码的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数有:

序号 支持的函数 功能说明
1 base64.b64encode(s) 对 bytes 类型参数 base64 编码,返回编码后的 bytes。
2 base64.b64decode(s) 对 bytes/str 类型参数 base64 解码,返回解码后的 bytes。

六、hmac

hmac 用于 hmac 加解密的库,可参见 Python产品文档。已内置代码模式 Python,可以直接引用。 支持的函数有:

序号 支持的函数 功能说明
1 hmac.new(key) 返回一个新的 hmac 对象, key 是一个指定密钥的 bytes 或 bytearray 对象。

七、random

random 用于随机数生成的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数有:

序号 支持的函数 功能说明
1 random.randint(a,b) 返回随机整数 N 满足 a <= N <= b。

八、hashlib

hashlib 用于生成哈希值的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数/属性有:

序号 支持的函数/属性 功能说明
1 hashlib.sha256() 创建一个 SHA-256 hash 对象。
2 hashlib.md5() 创建一个 MD5 的 hash 对象。
3 hashlib.sha1() 创建一个 SHA1 的 hash 对象。

九、datetime

datetime 用于时间日期处理的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数/属性有:

序号 支持的函数/属性 功能说明
1 datetime.date 一个理想化的简单型日期,它假设当今的公历在过去和未来永远有效。属性有:year、month 和 day。
2 datetime.time 一个理想化的时间,它独立于任何特定的日期,假设每天一共有 246060 秒。 属性有:hour、minute、second、microsecond 和 tzinfo。
3 datetime.datetime 日期和时间的结合。属性有:year、month、day、hour、minute、second、microsecond 和 tzinfo。
4 datetime.timedelta 表示两个 date 对象或者 time 对象,或者 datetime 对象之间的时间间隔,精确到微秒。
5 datetime.timezone 表示相对于世界标准时间(UTC)的偏移量。
6 datetime.tzinfo 描述时区信息对象,用来给 datetime 和 time 类提供自定义的时间调整概念,如处理时区和/或夏令时。

十、decimal

decimal 用于定点数处理的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数/属性有:

序号 支持的函数/属性 功能说明
1 decimal.Decimal 表示十进制浮点数对象。

十一、socket

socket 是 Python 中 tcp 套接字的底层实现,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数/属性有:

序号 支持的函数/属性 功能说明
1 socket.htonl() 将 32 位正整数从网络序转换成主机字节序。
2 socket.ntohl() 将 32 位正整数从网络字节序转换为主机字节序。

十二、pycryptodome

pycryptodome 是专用的加密工具三方库,可参见 pycryptodome 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数/属性有:

序号 支持的函数/属性 功能说明
1 Crypto.Util.Padding 该模块为添加和删除数据中的标准填充提供了最小的支持, 提供 pad()、unpad() 方法。
2 Crypto.Cipher.AES AES 加密模块。它具有16字节的固定数据块大小,密钥可以是128、192或256位长。提供 new() 方法。

十三、struct

struct 用于打包二进制文件的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数/属性有:

序号 支持的函数/属性 功能说明
1 struct.pack(format, v1, v2, …) 返回一个 bytes 对象,其中包含根据格式字符串 format 打包的值 v1, v2, … 参数个数必须与格式字符串所要求的值完全匹配。
2 struct.unpack(format, buffer) 根据格式字符串 format 从缓冲区 buffer 解包,返回一个 tuple。

十四、urllib

urllib 用于 URL 处理的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数/属性有:

序号 支持的函数/属性 功能说明
1 urllib.parse.urlparse() 获取 url 参数,将 url 解析成一个包含6个字符串的 tuple,分别为:协议,位置,路径,参数,查询,片段识别。
2 urllib.parse.unquote() 将编码的 url 进行解码。

十五、csv

csv 用于 CSV 文件读写的库,可参见 Python 产品文档。已内置代码模式 Python,可以直接引用。 支持的函数/属性有:

序号 支持的函数/属性 功能说明
1 csv.reader() 创建一个 reader对象,将逐行遍历 csv 文件对象。
赞 (0)
上一篇 4天前
下一篇 4天前