1. 简单了解模块

写的每一个py文件都是一个模块.

还有一些我们一直在使用的模块

buildins 内置模块. print, input

random 主要是和随机相关的内容

random()    随机小数

uninform(a,b) 随机小数

randint(a,b)  随机整数

choice() 随机选择一个

sample() 随机选择多个

shuffle() 打乱

2. Collections

1. Counter 计数器

2. defaultdict 默认值字典

3. OrderedDict 有序字典

数据结构(队列, 栈)

栈:先进后出

Stack

  1. class StackFullException(Exception):
  2. pass
  3.  
  4. class StackEmptyException(Exception):
  5. pass
  6.  
  7. class Stack:
  8. def __init__(self,size):
  9. self.size = size
  10. self.lst = []
  11. self.top = 0
  12.  
  13. def push(self,el):
  14. if self.top >=self.size:
  15. raise StackFullException("超范围了")
  16. self.lst.insert(self.top,el)
  17. self.top += 1
  18.  
  19. def pop(self):
  20. if self.top == 0:
  21. raise StackFullException("拿空了")
  22. self.top -= 1
  23. el = self.lst[self.top]
  24. return el
  25.  
  26. s = Stack(4)
  27.  
  28. s.push("我")
  29. s.push("和")
  30. s.push("你")
  31. s.push("在")
  32.  
  33. print(s.pop())
  34. print(s.pop())
  35. print(s.pop())

队列: 先进先出

Queue

  1. import queue
  2. q = queue.Queue()
  3. q.put("李嘉诚1")
  4. q.put("李嘉诚2")
  5. q.put("李嘉诚3")
  6. q.put("李嘉诚4")
  7. q.put("李嘉诚5")
  8.  
  9. print(q.get())
  10. print(q.get())
  11. print(q.get())
  12. print(q.get())
  13. print(q.get())

3. Time模块

    时间有三种:

结构化时间 gmtime() localtime()

时间戳  time.time()  time.mktime()

格式化时间 time.strftime() time.strptime()

时间转化:

数字 -> 字符串

struct_time = time.localtime(数字)

str = time.strftime("格式", struct_time)

  1. 3. Time模块
  2.  
  3. 时间有三种:
  4.  
  5. 结构化时间 gmtime() localtime()
  6.  
  7. 时间戳 time.time() time.mktime()
  8.  
  9. 格式化时间 time.strftime() time.strptime()
  10.  
  11. 时间转化:
  12.  
  13. 数字 -> 字符串
  14.  
  15. struct_time = time.localtime(数字)
  16.  
  17. str = time.strftime("格式", struct_time)

  字符串 -> 数字

   struct_time = time.strptime(字符串, "格式")

  num = time.mktime(struct_time)

  1. strt = input("请输入一个时间")
  2. t = time.strptime(strt,"%Y-%m-%d %H:%M:%S")
  3. a = time.mktime(t)
  4. print(a)

4. functools

wraps   给装饰器中的inner改名字

reduce  归纳.

偏函数   把函数的参数固定.

python常用模块-01的更多相关文章

  1. python 常用模块之random,os,sys 模块

    python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...

  2. python常用模块之时间模块

    python常用模块之时间模块 python全栈开发时间模块 上次的博客link:http://futuretechx.com/python-collections/ 接着上次的继续学习: 时间模块 ...

  3. Python常用模块-时间模块(time&datetime)

    Python常用模块-时间模块(time & datetime) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.初始time模块 #!/usr/bin/env pyth ...

  4. python常用模块之time&datetime模块

    python常用模块之time&datetime模块 在平常的代码中,我们经常要与时间打交道.在python中,与时间处理有关的模块就包括:time和datetime,下面分别来介绍: 在开始 ...

  5. Python常用模块大全

    Python常用模块大全 os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.c ...

  6. Python常用模块sys,os,time,random功能与用法,新手备学。

    这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...

  7. Python常用模块之sys

    Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...

  8. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  9. python——常用模块2

    python--常用模块2 1 logging模块 1.1 函数式简单配置 import logging logging.debug("debug message") loggin ...

随机推荐

  1. Swift5 语言参考(三) 类型

    在Swift中,有两种类型:命名类型和复合类型.一个名为类型是当它的定义可以给出一个特定名称的类型.命名类型包括类,结构,枚举和协议.例如,名为的用户定义类的实例MyClass具有该类型MyClass ...

  2. jquery中ajax的几种方式

    三种简写: $.get(URL,data,function(data,status,xhr),dataType) $(selector).post(URL,data,function(data,sta ...

  3. [Leetcode]134.加油站

    这一题是贪心不是模拟 是贪心不是模拟 是贪心不是模拟! 如果用模拟的做法会比较慢,也失去了做这一题的趣味了. 模拟的方法很简单,就是每一个加油站都做起点模拟一遍,试一下能不能完成一圈,能完成一圈就保存 ...

  4. Vim实用技巧系列 - 利用百度云和git实现vim配置多机共享

    Vim是一个强大的文本编辑器.良好的配置更能便利对Vim的使用.有时候,我们会在几台不同的电脑上使用Vim. 例如,我们可能在自己的电脑和公司的电脑上都安装了Vim. 有时候,我们需要实现,如果我们配 ...

  5. list、vector、deque互相拷贝

    #include <iostream> #include <stdlib.h> #include <string.h> #include <algorithm ...

  6. keepalived双机热备,安装部署文档

    keepalived双击热备,安装部署文档: 下载目录:/apps/keepalived-1.2.7.tar.gz 1:---> yum install -y make wget 2:---&g ...

  7. 为什么研发团队不适合量化KPI的绩效考核?

    研发团队(如果不是外包,不是机械性的活动)如果进行的是creative的有创造性的智力活动,那么应该不适合用量化KPI的绩效考核和激励,不应该用工时.bug数(难度大的bug可能多,测试人员可能没有经 ...

  8. POJ 2083 Fractal 分形题目

    这两天自学了一线算法导论里分治策略的内容,秉着只有真正投入投入编程,才能更好的理解一种算法的思想的想法,兴致勃勃地找一些入门的题来学习. 搜了一下最后把目光锁定在了Poj fractal这一个题上.以 ...

  9. SpringBoot入门 (七) Redis访问操作

    本文记录学习在SpringBoot中使用Redis. 一 什么是Redis Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 多种 ...

  10. CentOS6.5 QT5.3 找不到GLIBCXX3.4.15解决方法

    下载安装后 启动的时候提示 GLIBCXX_3.4.15,发现libstdc++.so.6的版本过, 在安装qt-creator的时候运行这个IDE就出现了这个问题,是由于libstdc++.so.6 ...