一: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. 第八届极客大挑战 Web-iPhone X

    题目: 解题思路: 第一次看到html里只有字其他啥也没有的题,一脸懵逼,学长提示抓包改包,于是开始我的苦逼解题. 0x01 抓包 0x02 改包 由于题目说只有iphoneX才能接受这个websit ...

  2. 「JSOI2013」侦探jyy

    「JSOI2013」侦探jyy 传送门 个人感觉我写的复杂度不够优秀啊,但是好像没有别的办法了... 我们枚举每个点,考虑这个点能不能不发生. 首先我们从这个点开始,在反图上面 \(\text{BFS ...

  3. jquery 分页 Ajax异步

    //使用Ajax异步查询数据 <div class="table-responsive"> <table class="table table-bord ...

  4. MQTT的签名算法

    一 使用技小新的算法,时间戳不能带参数否则连接失败: 二 网页的签名算法:http://encode.chahuo.com/ 注意将红色的4个参数换成你自己的clientIddeviceName 密钥 ...

  5. C++11常用特性介绍——decltype关键字

    一.decltype的意义 有时我们只想从表达式的类型推断出要定义的变量类型,但是不想用其值进行初始化的时候,C++11新标准引入了decltype类型说明符,它的作用是选择并返回操作数的数据类型,在 ...

  6. Nginx Rewrite域名及资源重定向!(重点)

    第一步:搭建Nginx服务 第二步:修改主配置文件 [root@ns2 ~]# vim /usr/local/nginx/conf/nginx.conf user  nginx nginx; work ...

  7. String方法阅读笔记

    String类常用方法 1.int Length(): 参数:无 返回值:调用此方法的字符串的长度(int) 实例: public class Test { public static void ma ...

  8. 大数据篇:YARN

    YARN YARN是什么? YARN是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率.资源统一管理和数据共享等方面带来了巨大 ...

  9. 安装oracle11g跳不过下载软件更新[INS-30131] 执行安装程序验证所需的初始设置失败

    链接:https://www.jb51.net/article/88944.htm 问题已解决: 解决方法 第一步: 控制面板>所有控制面板项>管理工具>服务>SERVER 启 ...

  10. 「AHOI2014/JSOI2014」拼图

    「AHOI2014/JSOI2014」拼图 传送门 看到 \(n \times m \le 10^5\) ,考虑根号分治. 对于 \(n < m\) 的情况,我们可以枚举最终矩形的上下边界 \( ...