一: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. 【代码学习】PYTHON 进程

    一.进程和程序的区别 编写完毕的代码,在没有运行的时候称之为程序 正在运行的代码,称之为进程 进程除了包含的代码意外,还需要运行的环境等 二.fork import os import time # ...

  2. Java面向对象封装优化2_构造方法

    1. 类 package cn.itcast.day06.demo05; /* 一个标准的类通常要拥有下面四个组成部分: 1. 所有的成员变量都要使用private关键字修饰 2. 为每一个成员变量编 ...

  3. Chrome浏览器切页快捷键

    Chrome浏览器切换标签页快捷键 1.Ctrl + Tab 向左切换标签页 2.Ctrl + shift + Tab 向右切换 3.Ctrl + 1 切换到第一个页面 4.Ctrl + 9 切换到最 ...

  4. VMware升级到15版本虚拟机黑屏的解决方法

    1.启动VMware15虚拟机,在菜单栏找到:虚拟机→管理→更改硬件兼容性 2.打开该项,弹出更改硬件兼容性向导对话框,点  下一步,接下来把硬件兼容性改为Workstation 12.x 3.根据提 ...

  5. 兵贵神速!掌握这10个Python技巧,让你代码工作如鱼得水

    主题 Python 1000个读者心中有1000个哈姆雷特,要问1000个程序员“什么才是最好的语言”,Java.Python.PHP.C++ 也都有自己的位置.但要问编程语言流行指数之王非,那真的非 ...

  6. .NET中的字符串(1):字符串 - 特殊的引用类型

    C# string 特殊的引用类型 .Net 框架程序设计(修订版)中有这样一段描述:String类型直接继承自Object,这使得它成为一个引用类型,也就是说线程上的堆栈上不会驻留有任何字符串.(译 ...

  7. php学习之始于html——div布局与css控制

    关于您的问题:xampp是一个集成的php开发环境,里面包含Apache,mysql等环境,主要充当一个服务器的角色, 其中有文件,数据,路径等,一个网站程序安装之后,都会有一个根目录,根目录下,有其 ...

  8. Docker Learning Notes

    Docker简介 是什么 问题:为什么会有docker出现 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的 ...

  9. mqtt.mini.js 使用

    html文件里直接调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  10. 重新梳理IT知识之java-01语法(一)

    标识符的命名规范 包名:xxxyyyzzz 类名.接口名:XxxYyyZzz (大驼峰) 变量名.方法名:xxxYyyZzz 常量名:XXX_YYY_ZZZ //**************强制类型转 ...