一:math 数学模块
import math
#(1)ceil() 向上取整操作 (对比内置round)
res = math.ceil(6.001)  #注意精度损耗
print(res)
#(2)floor()  向下取整操作 (对比内置round)
res = math.floor(3.5)
res = math.floor(3.999999999)
print(res)
#(3)pow() 计算一个数值的N次方(结果为浮点数)  (对比内置pow)
res = math.pow(2,3)
#res = math.pow(2,3,3) #math模块中的pow 只有2个参数
print(res)
#print(pow(2,3))
#print(pow(2,3,5))
#(4)sqrt() 开平方运算(结果浮点数)
res = math.sqrt(9)
print(res)
#(5)fabs() 计算一个数值的绝对值(结果浮点数) (对比内置abs)
res = math.fabs(-1)
print(res)
#(6)modf() 将一个数值拆分为正数和小数两部分组成元组
res = math.modf(14.66)
print(res)
#(7)copysign() 将参数第二个数值的正负号拷贝给第一个
res = math.copysign(-1234,22)
print(res)
#(8)fsum() 将一个容器数据中的数据进行求和运算(结果浮点数 ) (比对内置sum)
listvar = [3,3123,3,31,43,21]
res = math.fsum(listvar)
print(res)

二:random 随机模块
import random
#(1)random() 获取随机0-1之间的小数(左闭右开)
res = random.random()  #0<= x < 1
print(res)
#(2)randrange() 随机获取指定范围内的正数(包含开始值,不包含结束值,间隔值)
res = random.randrange(2)  # 0 1
print(res)
res = random.randrange(1,6)  #1,2,3,4,5
print(res)

res = random.randrange(1,7,3) # 1 4
print(res)
#(3)randint() 随机产生指定范围内的随机正数
#rangdint 目前是唯一一个高位值可以取得到的函数 (不推荐使用)
res = random.randint(1,2)
print(res)
#res = rangdom.randint(2,6,2) #没有间隔值参数 功能不如randrange
#print(res)
#(4)uniform() 获取指定范围内的随机小数(左闭右开)
res = random.uniform(2,4)  #z <= x < 4
print(res)
res = random.uniform(4,-2)
print(res)
#分析:
a = 4, b= -2
return a + (b-a) * self.random()
4+(-2-4) * (0~1)
4+-6*(0~1) =>  当取0时  4
4+-6*(0~1) =>  当取1时  -2 (1是取不到的)
所以:
-2 < x <=4
#(5)choice() 随机获取序列中的值(多选一)
listvar = ["one","two","three","four"]
res = random.choice(listvar)
print(res)

#自定义choice
def mychoice():
    num = random.randrange(0,len(listvar))
    res = listvar[num]
    return res
print(mychoice())
#(6)sample() 随机获取序列中的值(多选多) [返回列表]
listvar = ["one","two","three","four"]
res = random.sample(listvar,2)
print(res)
#(7)shuffle() 随机打乱序列中的值(直接打乱原序列)
listvar = ["one","two","three","four"]
random.shuffle(listvar)
print(listvar)
#随机4位验证码
def yanzhengma():
    strvar = ""
    for i in range(4):
        #产生大写字母A-Z
        bchr = chr(random.randrange(65,91))
        #产生小写字母a~z
        schr = chr(random.randrange(97,123))
        #数字0~9
        num = str(random.randrange(0,10))
        #把所有随机值得种类赛道列表里
        listvar = [bchr,schr,num]
        #随机选取一个
        res = random.choice(listvar)
        #拼接字符串
        strvar += res
    #返回字符串
    return strvar
res = yanzhengma()
print(res)

三:time 时间模块
import time
#(1)time() 获取本地时间戳
res = time.time()
print(res)
#(2)mktime()  通过[时间元组]获取[时间戳] (参数是时间元组)
ttp = (2019,5,16,10,55,30,0,0,0)
print("=========")
res = time.localtime()
print(res)
res = time.mktime(res)
print(res)
print("------------")
#(3)localtime() 通过[时间戳] 获取[时间元组]  (默认当前时间)
res = time.localtime()
print(res)
res = time.localtime(1557979012)
print(res)
#输出结果:
time.struct_time
(
tm_year=2019,
tm_mon=5,
tm_mday=16,
tm_hour=11,
tm_min=56,
tm_sec=52,
tm_wday=3,
tm_yday=136, t
m_isdst=0
)
#(4)ctime() 通过[时间戳]回去[时间字符串] (默认当前时间)
res = time.ctime()
print(res)

res = time.ctime(1557979012)
print(res)
#(5)asctime()  通过[时间元组]获取[时间字符串] (参数是时间元组)
ttp = (2019,5,16,14,33,3,2,0,0)
res = time.asctime(ttp)
print(res)
#(6)strftime()  通过[时间元组]格式化[时间字符串] (格式化字符串,[可选时间元组参数])
res = time.strftime("%Y-%m-%d %H:%M:%S")
print(res)
ttp = (2019,5,16,14,33,3,2,0,0)
res = time.strftime("%Y-%m-%d %H:%M:%S",ttp)
print(res)
#注意点Windows不支持strftime 的中文字符 linux完全可以
#res = time.strftime("%Y-%m-%d %H:%M:%S 今天是谁的生日呢" )
print(res)
#(8)strptime()  通过[时间字符串]提取出[时间元组]  (时间字符串,格式化字符串)
#注意点:strptime 在匹配字符串当中的时间时,字符串必须严丝合缝,不能随意修改原有字符.
res = time.strptime("2019年5月17号,早上8点9分20秒的时候我们出去玩","%Y年%m月%d号早上%H点%M分%S秒")
print(res)
#输出:
time.struct_time
(
tm_year=2019,
tm_mon=5,
tm_mday=17,
tm_hour=8,
tm_min=9,
tm_sec=20,
tm_wday=4,
tm_yday=137,
tm_isdst=-1
)
#(9)sleep()  程序睡眠等待
#time.sleep(10)  #程序在此加阻塞,10秒之后在向下执行
#print("继续向下执行")
#(10)per_counter()   用于计算程序运行的时间
#time.time()  一样可以实现
print("=================")
start_time = time.perf_counter()
print(start_time)
for i in range(100000000):
    pass
end_time = time.perf_counter()
print(end_time)
res = end_time - start_time
print(res)

Python 基础之模块之math random time的更多相关文章

  1. python基础——第三方模块

    python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的.  如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了.  如果你正在使用Window ...

  2. python基础——使用模块

    python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...

  3. 二十五. Python基础(25)--模块和包

    二十五. Python基础(25)--模块和包 ● 知识框架   ● 模块的属性__name__ # my_module.py   def fun1():     print("Hello& ...

  4. python 基础之 模块

    Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文 ...

  5. 【Python之路】第六篇--Python基础之模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  6. 周末班:Python基础之模块

    什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...

  7. 学习PYTHON之路, DAY 6 - PYTHON 基础 6 (模块)

    一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...

  8. Python基础之模块以及5大模块的使用

    内容梗概: 1. 模块的简单认识 2. collections模块 3. time时间模块 4. random模块 5. os模块 6. sys模块 1.模块的简单认识定义:模块就是我们把装有特定功能 ...

  9. python基础-各模块文章导航

    python基础学习日志day5-各模块文章导航 python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html p ...

随机推荐

  1. java 倒入一篇文章,显示每个字母的出现概率,从大到小排序

    package com_1; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; ...

  2. 会话技术之Cookie

    在无状态的客户端(未登录)下,张三想买手机然后把手机加入购物车,服务器发出添加成功的响应,然后把手机加入ServletContext域里,然后张三想在逛逛别的, 再无状态的客户端(未登录)下,李四想买 ...

  3. win10下Ubuntu18.04安装的简单教程

    win10下Ubuntu18.04安装的简单教程      操作系统:windows    软件:Vmware15.      一.下载 Ubuntu18.04镜像   Ubuntu18.04镜像下载 ...

  4. 初识HttpRunner

    一.背景 前段时间接触到HttpRunner自动化测试框架,发现对测试人员代码能力要求极低,用户只需准备好用例脚本即可发起测试,非常方便,故记录一下. 二.安装 运行环境 HttpRunner框架基于 ...

  5. 新手第一次在GitHub上提交代码完整教程

    提交步骤: 1.创建github repository(仓库) 2.安装git客户端 3.为Github账户设置SSH key 4.上传本地项目到github 一.创建github repositor ...

  6. Python socket day2

    接收数据 需要一个端口  (端口大于1024  1024一下的端口为特殊端口)  (当同一个端口同一时间只能被一个使用) 创建一个套接字  s = socket.socket(AF_INET,SOCK ...

  7. 【PAT甲级】1098 Insertion or Heap Sort (25 分)

    题意: 输入一个正整数N(<=100),接着输入两行N个数,表示原数组和经过一定次数排序后的数组.判断是经过插入排序还是堆排序并输出再次经过该排序后的数组(数据保证答案唯一). AAAAAcce ...

  8. workspace 打开的是我的电脑

    在system tree板块的空白处右键-->set root-->current workspace 即可恢复workspace.

  9. 【代码总结】数据库抽象层PDO

    一.概述 PDO就是一个"数据库访问抽象层",起作用是统一各种数据库的访问接口,能够轻松的在不同数据库之间进行切换. 二.PDO的安装 编辑php.ini文件 添加 extensi ...

  10. Spring Boot Log 日志使用教程

    我们编写任何 Spring Boot 程序,可能绕不开的就是 log 日志框架(组件). 在大多数程序员眼中日志是用来定位问题的.这很重要. 本项目源码下载 注意本项目提供的源码已在后期重新编写,有部 ...