collectons模块
from collections import OrderedDict # d = OrderedDict() # d['a'] = 1 # d['z'] = 2 # d['b'] = 3 # print(d) #有序的
#d['z'] = 0 #改
#print(d)
默认字典
例题:有如下值集合[11,22,33,44,55,66,77,88,99,90],将大于66的值保存至第一个key的值中,将小于66的值保存至第二个key的之中。
# dic = {} # dic.setdefault('k',[]) # print(dic) # dic = {} # l = [11,22,33,44,55,66,77,88,99,90] # for i in l : # if i > 66: # if dic.get('k1'): # dic['k1'].append(i) # else: # dic['k1']=[i] # elif i < 66 : # if dic.get('k2'): # dic['k2'].append(i) # else: # dic['ke'] = [i] # print(dic) # from collections import defaultdict # d = defaultdict(list) # l = [11,22,33,44,55,66,77,88,99,90] # for i in l: # if i > 66: # d['k1'].append(i) # elif i < 66: # d['k2'].append(i) # print(d) # from collections import defaultdict # d = defaultdict(lambda :5) # print(d[1]) # print(d) # from collections import Counter # c = Counter('abcdeabcdabcd') # print(c)
默认字典既可以让它的默认值是一个字典,列表,集合,也可以让它的默认值是数字,字符串。
默认字典最大的好处是 永远不会在你使用可以获取值的时候报错。
默认字典是给字典中的value设置默认值。
counter模块
# from collections import Counter # c = Counter('abcdeabcdabcaba') # print(c)
collections模块
# class Configparser: # def __init__(self,section,option): # self.section = section # self.option = option # def write(self,f): # f.write(self.section) # f = open('test','w') # config = Configparser('a','b') # config.write(f) # import configparser # configparser.ConfigParser.write()
item模块
import time
time.time() 微软的时间同步服务器
时间
计算执行代码的时间 time.time()
让程序停在这里一段时间 sleep
记录时间的格式:
给人看的
给机器看的
计算用的
time.sleep(set)
推迟指定的时间运行,单位为秒
time.time()
获取当前时间戳
# import time # 时间戳时间 # print(time.time()) # 时间戳时间 # 计算时间差 精准的运算 #格式化时间 # print(time.strftime('%Y-%m-%d %H:%M:%S'))# 字符串格式化时间 # 记录下来给人看 # print(time.strftime('%y-%m-%d'))# 字符串格式化时间 # print(time.strftime('%x %X'))# 字符串格式化时间 # print(time.strftime('%c'))# 字符串格式化时间 #结构化时间 # print(time.localtime())# 本地结构化时间 # 时间戳时间转格式化时间的中间件 # 对应项的简单计算 # print(time.gmtime()) # 英国的结构化时间
结构化时间是格式化时间和时间戳的中间值
例题
2015-8-8时间戳时间
# p = time.strptime('2015-8-8','%Y-%m-%d') # print(p) # print(time.mktime(p)) # print(time.time()-time.mktime(p)) # print(time.time()) # # ret = time.localtime(1500000000) # print(ret) # print(time.strftime('%Y-%m-%d %H:%M:%S',ret)) # ret = time.localtime(2000000000) # print(ret) # print(time.strftime('%Y-%m-%d %H:%M:%S',ret)) # ret = time.localtime(3000000000) # print(ret) # print(time.strftime('%Y-%m-%d %H:%M:%S',ret)) #2033 2065 32 # ret = time.localtime(0) # print(ret) # print(time.strftime('%Y-%m-%d %H:%M:%S',ret)) #1970 1 1 8 # # ret = time.gmtime(0) # print(ret) # print(time.strftime('%Y-%m-%d %H:%M:%S',ret)) #1970 1 1 0 # print(time.strftime('%c')) # print(time.ctime(1500000000)) # ret = time.localtime(2000000000) # print(ret) # print(time.asctime()) # print(time.asctime(ret))
sys模块和os模块
# sys.argv 命令行参数List,第一个元素是程序本身路径 # sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) # sys.version 获取Python解释程序的版本信息 # sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 # sys.platform 返回操作系统平台名称
# import sys # print('*'*6) # sys.exit() #退出程序,正常退出时exit(0),错误退出sys.exit(1) # print('-'*6)
# import sys # print(sys.version) # import sys # print(sys.platform) # import sys # ***** # print(sys.path)
内存:
程序在运行的时候
启动解释器加载一个基础的内容,内置函数,内置模块-->内存里
# sys.path 系统的路径 import # import os,sys # import sys # print(sys.argv) # 列表 列表的第一项是当前文件所在的路径
# import sys # user = input('>>>') # pwd = input('>>>') # if user == 'alex' and pwd == '3714': # print('登录成功') # else: # sys.exit() # print('我能完成的功能') # import sys # if sys.argv[1] == 'alex' and sys.argv[2] == '3714': # print('登录成功') # else: # sys.exit()
# import logging # num = int(input('>>>')) # logging.debug(num) # a = num*100 # logging.debug(num) # b = a - 10 # logging.debug(num) # c = b + 5 # print(c) # import sys # import logging # inp = sys.argv[1] if len(sys.argv) > 1 else 'WARNING' # logging.basicConfig(level=getattr(logging,inp)) # num = int(input('>>>')) # a = num * 100 # logging.debug(a) # b =a - 10 # logging.debug(b) # c = b + 5 # print(c)
rondom 模块(随机)打乱顺序
# print(random.random()) # 0-1随机小数 # print(random.uniform(1,4)) # print(random.randint(1,1000)) # 包含1,2 # print(random.randrange(1,2)) # 不包含2 # print(random.randrange(1,20,2)) # 包含所有奇数 # print(random.choice([1,'23',[4,5]])) # print(random.sample([1,'23',[4,5]],2)) # item=[1,3,5,7,9] # import random # random.shuffle(item) # print(item)