python's twenty-seventh day for me 模块

time模块:

  1,计算执行代码的时间  time.time()

  2,让程序停这里一段时间  time.sleep(时间(s))

  时间戳时间:

import time
print(time.time())  # 1524553970.65817

  格式化时间:

    1,字符串格式化时间:

import time
# 字符串格式化时间,给人看的。
print(time.strftime('%Y-%m-%d %H:%M:%S'))   # 2018-04-24 15:15:25
print(time.strftime('%y-%m-%d'))    # 18-04-24   年份只剩两位数
print(time.strftime('%x %X'))   # 04/24/18 15:17:26
print(time.strftime('%c'))  # Tue Apr 24 15:18:17 2018

    2,结构化时间:时间戳时间 转 格式化时间的 中间件

import time
# 本地结构化时间
print(time.localtime())
# time.struct_time(tm_year=2018, tm_mon=4, tm_mday=24, tm_hour=15, tm_min=20, tm_sec=8, tm_wday=1, tm_yday=114, tm_isdst=0)
# 英国的结构化时间
print(time.gmtime())
# time.struct_time(tm_year=2018, tm_mon=4, tm_mday=24, tm_hour=7, tm_min=21, tm_sec=1, tm_wday=1, tm_yday=114, tm_isdst=0)

  格式化时间与时间戳格式时间的转换:

import time
p = time.strptime('1999-12-1','%Y-%m-%d') # 将格式化的时间转为结构化时间。
print(p)    # time.struct_time(tm_year=1999, tm_mon=12, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=335, tm_isdst=-1)
print(time.mktime(p))   # 943977600.0   # 转为时间戳格式。
import time
ret = time.localtime(1500000000)    # 将时间戳格式转为结构化时间。
res = time.strftime('%Y-%m-%d %H:%M:%S',ret)  # 将结构化时间转为格式化时间
print(res)  # 2017-07-14 10:40:00
%y 两位数的年份表示(00-99%Y 四位数的年份表示(000-9999%m 月份(01-12%d 月内中的一天(0-31%H 24小时制小时数(0-23%I 12小时制小时数(01-12%M 分钟数(00=59%S 秒(00-59%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
python中时间日期格式化符号:

random模块: 

    1,随机  打乱顺序有关的

  1,random():打印 0-1 之间的随机小数

import random
print(random.random())  # 打印 0-1 之间的随机小数

  2,uniform(start,end):打印从start到end 之间的随机小数

import random
print(random.uniform(1,4))

  3,randint(start,end):打印从start到end 之间的所有整数(包含start和end)

import random
print(random.randint(1,4))

  4,randrange(start,end,步长) :不包含 end

import random
print(random.randrange(1,10,2))

  5,choice(): 可从中随机选取一个元素。

import random
print(random.choice([1,'2',3,4,[5,6],7]))

  6,sample():可以设置选取几个元素

import random
print(random.sample([1,'2',3,4,[5,6],7],3))

  7,shuffle():可打乱顺序有关的数据类型,

item = [1,3,5,7,9]
import random
random.shuffle(item)
print(item) # [3, 9, 5, 7, 1]

sys模块:

  1,sys.exit(n):退出程序,正常退出时 syy.exit(0),错误退出时sys.exit(1)。

import sys
print('*'* 6)
sys.exit()  # 直接终止程序。
print(111)

  2,sys.version 获取python解释程序的版本信息。

import sys
print(sys.version)  # 3.5.4 (v3.5.4:3f56838, Aug  8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)]

  3,sys.platform 返回操作系统平台名称(不准)

import sys
print(sys.platform) # win32

  4,sys.path 返回模块的搜索路径,初始化时使用pythonpath环境变量的值

import sys
print(sys.path)

  5,sys.argv 命令行参数list,第一个元素是程序本身路径

import sys
print(sys.argv) # ['F:/untitled/day27/day27process.py']

  需要在cmd中运行:

import sys
import logging
print(sys.argv)
inp = sys.argv[1] if len(sys.argv)>1 else 'WARNING'
logging.basicConfig(level = getattr(logging,inp))  # DEBUG
num = int(input('>>>'))
logging.debug(num)
a = num * 100
logging.debug(a)
b = a - 10
logging.debug(b)
c = b + 5
print(c)
# C:\Users\Think>python F:/untitled/day27/day27process.py DEBUG
# ['F:/untitled/day27/day27process.py', 'DEBUG']
# >>>5
# DEBUG:root:5
# DEBUG:root:500
# DEBUG:root:490
# 495

猜你喜欢

转载自www.cnblogs.com/stfei/p/8931565.html