数学

math.sqrt(x)

描述: 返回 x 的平方根

math.fabs(x)

描述: 返回 x 的绝对值

math.log(x)

描述: 返回 x 的自然对数,x > 0

math.log10(x)

描述: 返回以10为基数的 x 对数,x > 0

math.exp(x)

描述: 返回 e 的 x 次幂,如 math.exp(1) 返回2.718281828459045

math.pow(x, y[, z])

描述: 返回 x 的 y 次方,如果 z 存在,则再对结果进行取模,其结果等效于 pow(x,y) %z

math.sin(x)

描述: 返回的 x 弧度的正弦值

math.cos(x)

描述: 返回的 x 弧度的余弦值

math.tan(x)

描述: 返回的 x 弧度的正切值

math.radians(x)

描述: 返回角度 x 的弧度值

math.asin(x)

描述: 返回 x 的反正弦弧度值

math.acos(x)

描述: 返回 x 的反余弦弧度值

math.atan(x)

描述: 返回 x 的反正切弧度值

round(x [, n])

描述: 返回浮点数 x 的四舍五入值

参数:

  • x - 数字表达式
  • n - 表示从小数点位数,其中 x 需要四舍五入,默认值为 0

math.ceil(x)

描述: 返回一个大于或等于 x 的的最小整数

math.floor(x)

描述: 返回数字的下舍整数,小于或等于 x

random.randint(a, b)

描述: 返回随机整数 N 满足 a <= N <= b。相当于 randrange(a, b+1)

random.randrange(start, stop[, step])

描述: 返回指定递增基数集合中的一个随机数,基数缺省值为1

返回值: 从给定的范围返回随机项

参数:

  • start - 指定范围内的开始值,包含在范围内
  • stop - 指定范围内的结束值,不包含在范围内
  • step - 指定递增基数

random.random()

描述: 返回随机生成的一个实数,它在[0,1)范围内

'~'

描述: 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1

'&'

描述: 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

'|'

描述: 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1

'^'

描述: 按位异或运算符:当两对应的二进位相异时,结果为1

'<<'

描述: 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0

'>>'

描述: 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数