python开发【八】---模块time&random

模块导入方法

1.

1 import 语句:import 模块
Python解释器的路径是sys.path

  

2.

from…import 语句
from modname import name1
不会把整个modulename模块导入到当前的命名空间中,只会将它里面的name1单个引入到执行这个声明的模块的全局符号表。

  

3.

from…import* 语句
from modname import *

  

__name__

在执行文件中打印是字符串__main__

在被调用文件中打印就是被调用文件的路径

例:

if  __name__ == "__main__"   一般用于被调用的文件的测试

时间模块:time

时间戳:从1970年开始经历了多少秒,一般用于计算

import time
print(time.time())

 

格式化时间:

t=time.localtime()   ===当地时间
print(t.tm_year)
结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=31, tm_hour=14, tm_min=24, tm_sec=31, tm_wday=4, tm_yday=151, tm_isdst=0)
2019
print(time.gmtime())  ===世界标准时间。UTC结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=31, tm_hour=6, tm_min=34, tm_sec=24, tm_wday=4, tm_yday=151, tm_isdst=0)

  

将结构化时间转换成时间戳

print(time.mktime(time.localtime()))

将结构化时间转换为字符串时间

print(time.strftime("%Y-%m-%d %X",time.localtime()))
2019-05-31 14:57:15
#年-月-日 %X代表时分秒

  

将字符串时间转化结构化时间

print(time.strptime("2019:05:31:15:15:40","%Y:%m:%d:%X"))
结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=31, tm_hour=15, tm_min=15, tm_sec=40, tm_wday=4, tm_yday=151, tm_isdst=-1)

 

print(time.asctime())print(time.ctime())显示固定时间结果:

Fri May 31 15:04:52 2019
Fri May 31 15:04:52 2019

 

随机模块:random

import random

print(random.random())#(0,1)----float浮点型

print(random.randint(1,3))  #[1,3]

print(random.randrange(1,3)) #[1,3)

print(random.choice([1,‘23‘,[4,5]]))#23

print(random.sample([1,‘23‘,[4,5]],2))#[[4, 5], ‘23‘]

print(random.uniform(1,3))#1.927109612082716 任意范围的浮点型

item=[1,3,5,7,9]

random.shuffle(item)  打乱顺序

print(item)              

  

验证码例

#验证码
import random
def v_code():
    ret=""
    for i in range(5):
        num=random.randint(0,9)
        alf=chr(random.randint(65,122))     #a-z小写字母随机取
        s=str(random.choice([num,alf]))
        ret+=s
    return ret
print(v_code())

  

 


---------------

原文地址:https://www.cnblogs.com/liuchunling/p/10951486.html

时间: 2024-07-30 16:02:35

python开发【八】---模块time&random的相关文章

Python开发【模块】:Celery 分布式异步消息任务队列

Celery 前言: Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景中可用的例子: 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一段时间只需要拿着这个任务id就可以拿到任务执行结果, 在任务执行ing进行时,你可以继续做其它的事情. 你想做一个定时任务,比如每天检测一下你们所有客户的

Python开发【模块】:matplotlib 绘制折线图

matplotlib 1.安装matplotlib ① linux系统 # 安装matplotlib模块 $ sudo apt-get install python-matplotlib # 如果是python2.7 执行如下命令 $ sudo apt-get install python-matplotlib # 如果你安装较新的Python,安装模块一乐的一些库 $ sudo apt-get install python3.5-dev python3.5-tk tk-dev $ sudo a

我的python开发目录模块连接

一.python语言 二.HTML 三.css 四.javascript 五.DOM 六.jquery 七.AJAX 八.WEB前端插件 九.自定义WEB框架 十.WEB框架之tornado 十一.MYSQL 十二.PYMYSQL 十三.git版本控制 十四.SQLalchemy 十五.rabbitmq 十六.WEB框架之Django

Python开发【模块】:Requests

Requests模块 1.模块说明 Requests 是使用 Apache2 Licensed 许可证的 HTTP 库.用 Python 编写,真正的为人类着想. Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. 在Python的世界里,事情不应该这么麻烦. Requests 使用的是 urllib3,因此继承了它的所有特性.Requ

Python开发【模块】:Pygal 绘制直方图

Pygal Pygal可用来生成可缩放的矢量图形文件,对于需要在尺寸不同的屏幕上显示的图表,这很有用,可以自动缩放,自适应观看者的屏幕 1.Pygal模块安装 ① Windows系统 # Pygal模块安装 $ pip3 install pygal ② Linux和OS X系统 # Pygal模块安装 $ pip install --user pygal==1.7 2.Pygal画廊-直方图 模拟掷骰子,分析最后的结果,生成图形 创建die.py筛子类文件: from random import

Python开发【模块】:BeautifulSoup

BeautifulSoup BeautifulSoup是一个模块,该模块用于接收一个HTML或XML字符串,然后将其进行格式化,之后遍可以使用他提供的方法进行快速查找指定元素,从而使得在HTML或XML中查找指定元素变得简单 1.安装: pip3 install beautifulsoup4 pip install lxml # python2.x 2.简单使用: from bs4 import BeautifulSoup html_doc = """ <html>

Python开发【模块】:Urllib(二)

Urllib实战 1.爬取糗事百科中段子和用户名: 代码实例: # 爬取网站页面内容 import re import urllib.request url = 'https://www.qiushibaike.com/8hr/page/%s/?s=4991994' headers =('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029

Python开发【模块】:torndb

Torndb模块 概要:torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分.其项目主页为:https://github.com/bdarnell/torndb .从tornado3.0版本以后,其已经作为一个独立模块发行了.可以通过easy_install 或pip的方式直接安装. 1.连接数据库 # 创建连接 import torndb # 数据库.账号.密码.时区 db = torndb.Connection("192.168.1.134:3306&q

Python开发【模块】:aiohttp

aiohttp 中文文档 原文地址:https://www.cnblogs.com/lianzhilei/p/9916397.html