美文网首页
三 基础库

三 基础库

作者: 愤愤的有痣青年 | 来源:发表于2020-12-02 15:50 被阅读0次

    math

    数学标准库math提供了一系列的数据函数,包括三角函数(sin cos tan asin等),指数函数,取整函数,最大(max)和最小(min)函数,用于生成随机数的random函数,常量pihuge(最大数,在python中是用inf表示)

    其中random函数的用法为math.random(),生成[0, 1)范围内的随机实数,此函数若传入一个整数n,则会生成[1, n]返回内的随机整数.若传入整数nm则生成[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,返回替换后的结果和替换的次数.

    相关文章

      网友评论

          本文标题:三 基础库

          本文链接:https://www.haomeiwen.com/subject/ylvrwktx.html