Python 基础之模块之math random time
一: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的更多相关文章
- python基础——第三方模块
python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了. 如果你正在使用Window ...
- python基础——使用模块
python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...
- 二十五. Python基础(25)--模块和包
二十五. Python基础(25)--模块和包 ● 知识框架 ● 模块的属性__name__ # my_module.py def fun1(): print("Hello& ...
- python 基础之 模块
Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文 ...
- 【Python之路】第六篇--Python基础之模块
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- 周末班:Python基础之模块
什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...
- 学习PYTHON之路, DAY 6 - PYTHON 基础 6 (模块)
一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...
- Python基础之模块以及5大模块的使用
内容梗概: 1. 模块的简单认识 2. collections模块 3. time时间模块 4. random模块 5. os模块 6. sys模块 1.模块的简单认识定义:模块就是我们把装有特定功能 ...
- python基础-各模块文章导航
python基础学习日志day5-各模块文章导航 python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html p ...
随机推荐
- 多进程manager共享
使用manager在进程之间事项共享数据. 栗子: 主进程调用manager,创建一个字典d和一个列表l,启动十个子进程,每个子进程都向d和l中放数据 from multiprocessing imp ...
- 《实战Java高并发程序设计》读书笔记三
第三章 JDK并发包 1.同步控制 重入锁:重入锁使用java.util.concurrent.locks.ReentrantLock类来实现,这种锁可以反复使用所以叫重入锁. 重入锁和synchro ...
- php头像上传插件
最近找到了一个比较简单实用的php头像上传插件,兼容IE8及以上等主流浏览器,分享给大家.效果如下: 1.首页效果图:默认显示默认图片. 2.点击图片(拥有裁剪框,可以拖动.缩放.裁剪头像等功能,注意 ...
- go.php
<?php $t_url=$_GET['url']; if(!empty($t_url)) { preg_match('/(http|https):\/\//',$t_url,$matches) ...
- Tornado项目简单创建
Tornado是使用Python编写的一个强大的.可扩展的Web服务器.它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中. tornado技术 ...
- java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time.....
SpringBoot 2.1.4启动时报错 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecogniz ...
- Jmeter和nmon shell命令
jmeter: sh jmeter -n -t /data/LPPZ/scripts/oauth.jmx -l /data/LPPZ/log/log.jtl nmon: ./nmon_linux_x8 ...
- tkinter学习(1)
1.hit_me的一个简单tk窗口学习1.1 代码: import tkinter as tk win = tk.Tk() win.title('my first window') #定义标题,如果未 ...
- mxgraph初体验
最近公司让学习了mxgraph,简单总结一下 (1)mxGraph学习路径 1)API:http://jgraph.github.io/mxgraph/docs/js-api/files/index- ...
- Mac 系统上有趣的插件
1.微信小助手:https://github.com/TKkk-iOSer/WeChatPlugin-MacOS 作用:开启消息撤回拦截,设置自动回复,远程登录Mac,微信多开,免认证登录.... 2 ...