math
数学标准库math
提供了一系列的数据函数,包括三角函数(sin cos tan asin
等),指数函数,取整函数,最大(max
)和最小(min
)函数,用于生成随机数的random
函数,常量pi
和huge
(最大数,在python中是用inf
表示)
其中random
函数的用法为math.random()
,生成[0, 1)
范围内的随机实数,此函数若传入一个整数n
,则会生成[1, n]
返回内的随机整数.若传入整数n
和 m
则生成[n,m]
范围内的随机整数.
math.randomseed
函数为设置随机数种子,该函数接收一个数值,一般建议为当前事件,默认为1,若使用相同的种子(例如默认的1),则每次启动程序生成的随机数都是相同的,可以使用math.randomseed(os.time())
来以当前事件初始化.
string
string
为字符串处理库,其有如下函数:
-
string.len(s)
获取字符串长度,等同于#s
-
string.rep(s.n)
返回将字符串s重复n次的结果,例如string.rep('ab', 3)-->ababab
-
string.reverse(s)
字符串翻转 -
string.lower(s)
全部转小写 -
string.upper(s)
全部转大写 -
string.sub(s, i, j)
提取字符串s中从i到j的字符串(包括i,j,索引从1开始),支持负索引 -
string.format
字符串格式化函数,其内部的指示符由一个%
和一个代表格式化方式的字母组成:d表示十进制 x表示十六进制 f表示一个浮点数 s表示一个字符串.
print(string.format('%s 考试得了 %d分', '小明', 99)) -->小明 考试得了 99分
指定保留小数位可以在%和字母间加上.保留数长度
,例如print(string.format('%.4f', math.pi))-->3.1416
-
string.find(s, r)
字符串查找,返回r字符串在s中的起始结束位置,若找不到则返回nil
-
string.gsub(s, r, n)
字符串替换,将字符串s中的r替换为n,返回替换后的结果和替换的次数.
网友评论