Python模块(一)(常用模块)

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

class StackFullException(Exception):
    pass

class StackEmptyException(Exception):
    pass

class Stack:
    def __init__(self,size):
        self.size = size
        self.lst = []
        self.top = 0

    def push(self,el):
        if self.top >=self.size:
            raise StackFullException("超范围了")
        self.lst.insert(self.top,el)
        self.top += 1

    def pop(self):
        if self.top == 0:
            raise StackFullException("拿空了")
        self.top -= 1
        el = self.lst[self.top]
        return el

s = Stack(4)

s.push("我")
s.push("和")
s.push("你")
s.push("在")

print(s.pop())
print(s.pop())
print(s.pop())

队列: 先进先出

Queue

import queue
q = queue.Queue()
q.put("李嘉诚1")
q.put("李嘉诚2")
q.put("李嘉诚3")
q.put("李嘉诚4")
q.put("李嘉诚5")

print(q.get())
print(q.get())
print(q.get())
print(q.get())
print(q.get())


3. Time模块


 
   时间有三种:

结构化时间 gmtime()
localtime()

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

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

时间转化:

数字
-> 字符串

struct_time = time.localtime(数字)

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

import time
a = 32536799999
t = time.localtime(a)
s = time.strftime("%Y-%m-%d %H:%M:%S",t)
print(s)

字符串 -> 数字

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

num = time.mktime(struct_time)

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

4. functools

wraps   给装饰器中的inner改名字

reduce  归纳.

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

原文地址:https://www.cnblogs.com/fu-1111/p/10181787.html

时间: 2024-10-10 07:16:01

Python模块(一)(常用模块)的相关文章

python基础31[常用模块介绍]

python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从

Python 运维常用模块

基础库:sys.os(os.path.os.stat).time.logging.prarmiko.re.random Python运维常用的20个库 1.psutil是一个跨平台库(https://github.com/giampaolo/psutil)能够实现获取系统运行的进程和系统利用率(内存,CPU,磁盘,网络等),主要用于系统监控,分析和系统资源及进程的管理. 2.IPy(http://github.com/haypo/python-ipy),辅助IP规划. 3.dnspython(h

Python学习笔记-常用模块

1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行.这就是传说中的 脚本.随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件.你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去. 为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用.这样的文件被称

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,

Python函数和常用模块【day06】:shutil-shelve-xml-configparser模块

本节内容 shutil模块 shelve模块 xml模块 configparser模块 shutil模块 一.简述 我们在日常处理文件时,经常用到os模块,但是有的时候你会发现,像拷贝.删除.打包.压缩等文件操作,在os模块中没有对应的函数去操作,下面我们就来讲讲高级的 文件.文件夹.压缩包 处理模块:shutil 二.模块详解 1.shutil.copyfileobj(fsrc, fdst) 功能:把一个文件的内容拷贝到另外一个文件中,可以是部分文件内容. 1 2 3 with open("f

python 生涯之常用模块 (二)

json & pickle 模块 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps.dump.loads.load pickle模块提供了四个功能:dumps.dump.loads.load shelve 模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import s

Python学习 :常用模块(二)

常用模块(二) 四.os模块 os模块是与操作系统交互的一个接口,用于对操作系统进行调用 os.getcwd() # 提供当前工作目录 os.chdir() # 改变当前工作目录 os.curdir() # 返回当前目录('.') os.pardir() # 获取当前目录的父目录字符串名('..') os.makedirs() # 生成多层递归目录('April\\Week1\\Day3') os.removedirs() # 从最里层往外删除空的文件夹,若文件夹为空,将会删除:若文件夹不为空,

Python学习 :常用模块(三)

常用模块(三) 七.logging模块 日志中包含的信息应有正常的程序访问日志,还可能有错误.警告等信息输出 python的 logging 模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging 的日志可以分为 debug() , info() , warning() , error() , critical() 5个级别 Eg.简单的日志记录 import logging logging.debug('debug message') logging.info('info m

Python学习day20 常用模块部分

模块:pip install 模块名称安装模块导入模块  from collections import namedtuplecollections模块:提供了几个额外的数据类型: Counter.deque.defaultdict.namedtuple\OrderedDict1.namedtuple:生成可以使用名字来访问元素内容的tuple2.deque:双端队列,可以快速的从另外一侧追加和推出对象3.Counter:计数器4.OrderedDict字典有序化5,defaultdict字典解

python函数和常用模块(三),Day5

递归 反射 os模块 sys模块 hashlib加密模块 正则表达式 反射 python中的反射功能是由以下四个内置函数提供:hasattr.getattr.setattr.delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员.获取成员.设置成员.删除成员. class Foo(object): def __init__(self): self.name = 'wupeiqi' def func(self): return 'func' obj = Foo() # #### 检查