返回顶部
首页 > 资讯 > 后端开发 > Python >python 内置模块
  • 666
分享到

python 内置模块

模块python 2023-01-30 23:01:31 666人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一.random模块  随机        random()    随机小数             uninfORM(a,b) 随机小数 randint(a,b)  随机整数 choice() 随机选择一个 sample() 随机选择

一.random模块  随机       

random()    随机小数            

uninfORM(a,b) 随机小数

randint(a,b)  随机整数

choice() 随机选择一个

sample() 随机选择多个

 shuffle() 打乱

 1 import random
 2 from random import randint
 3 
 4 print(randint(10, 20))
 5 # print(random.randint(10, 20))/
 6 print(random.random())
 7 print(random.uniform(10, 20))  # 10-20的随机小数
 8 
 9 lst = ['宝宝', '宝浪', '宝强', '包拯']
10 random.shuffle(lst)  # 随机打乱顺序
11 print(lst)
12 
13 
14  # 从列表中随机选择一个
15 print(random.choice(["林志玲", "刘一菲", "王昭君", "艾米", "宝宝"]))
16 print(random.sample(["林志玲", "刘一菲", "王昭君", "艾米", "宝宝"],3))  # 可以给随机选取几个

二.Counter 计数

1 from collections import Counter
2 
3 print(Counter('宝宝今年特别喜欢王宝强'))  # 计数
4 
5 lst = ['jay', 'jay', 'jay', '宝宝', '宝宝', '胡辣汤', '上官婉儿']
6 c = Counter(lst)
7 print(c.get('宝宝'))

三.字典

1.默认值字典

1 from collections import defaultdict
2 
3 dd = defaultdict(lambda: '胡辣汤')  # callable 可调用的, 字典是空的
4 
5 print(dd['张无忌'])  # 从字典向外拿数据. 字典是空的. key:callable()
6 print(dd['宝宝'])  # 这里的[] 和get() 不是一回事儿
7 print(dd)

2.有序字典

1 from collections import OrderedDict
2 
3 dic = OrderedDict()  # 有序字典
4 dic['a'] = '哈哈'
5 dic['b'] = '呵呵'
6 print(dic)
7 print(dic.get('a'))
8 print(dic.values())
9 print(dic['a'])

四.栈和队列

1.栈

特点:先进后出

 1 class StackFullException(Exception):
 2     pass
 3 
 4 class StackEmptyException(Exception):
 5     pass
 6 class Stack:
 7 
 8     def __init__(self,size):
 9         self.size = size 给定存放数据的长度
10         self.lst = []  # 存放数据的列表
11         self.top = 0  # 栈顶指针
12 
13     # 入栈
14     def push(self, el):
15         if self.top >= self.size:
16             raise StackFullException('your stack is full!!')
17         self.lst.insert(self.top, el)  # 放元素
18         self.top += 1  # 栈顶指针向上移动一下
19 
20 
21     # 出栈
22 
23     def pop(self):
24         if self.top == 0:
25             raise StackEmptyException('your stack is empty!!!')
26         self.top -= 1
27         el = self.lst[self.top]
28         return el
29 
30 s = Stack(6)
31 s.push('宝宝')
32 s.push('我还')
33 s.push('记得')
34 
35 print(s.pop())
36 print(s.pop())
37 print(s.pop())

2.单项队列

特点:先进先出

 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.双向队列

特点:和单项一样

 1 from collections import deque
 2 
 3 d =deque()  #  创建双向队列
 4 d.append('宝宝')  # 在右侧添加
 5 d.append('no')
 6 d.append('way')
 7 d.append('哈哈')
 8 d.appendleft('娃哈哈')  # 在左边添加
 9 d.appendleft('爽歪歪')
10 d.appendleft('优酸乳')
11 
12 print(d.pop())  # 从右边拿数据
13 print(d.pop())  # 从右边拿数据
14 print(d.pop())  # 从右边拿数据
15 print(d.pop())  # 从右边拿数据
16 print(d.popleft())  # 从左边拿数据
17 print(d.popleft())  # 从左边拿数据
18 print(d.popleft())  # 从左边拿数据

五.time模块

1 # 时间戳: 从1970-01-01 00:00:00 开始计算. 未来存储的时候用时间戳
2 print(time.time())

 

1 # 格式化时间
2 print(time.strftime('%Y-%m-%d %H:%M:%S'))  # 用来显示的

 

1 # 结构化时间(python的时间)
2 t = time.localtime()
3 print(t.tm_year)
4 print(t.tm_mon)
5 print(t.tm_mday)

 

1 # 数据库里存储一个数字. 把它还原成我们的格式化时间
2 a = 847772281.0
3 # 先把这个时间戳转换成Python中的结构化时间
4 t = time.localtime(a)  # 结构化时间括号里填的是秒 time.localtime(秒) # 本地化的东八区的时间
5 # t = time.gmtime(a)  # 格林尼治时间
6 
7 s = time.strftime('%Y-%m-%d %H:%M:%S', t)  # time.strftime(格式化格式, 传入结构化转化完的时间 t)
8 print(s)

 

# 让用户输入一个时间. 然后把时间转化成时间戳
strt = input('请输入一个时间:')
# 把字符串转化成结构化时间
t = time.strptime(strt, '%Y-%m-%d %H:%M:%S')
# 转化成时间戳
print(time.mktime(t))  # 847772281.0  # 本地化的东八区的时间


六.functools

1.wraps

from functools import wraps  # 可以改变一个函数的名字, 注释....


def wrapper(fn):
    @wraps(fn)  # 把inner的名字改变成原来的func
    def inner(*args, **kwargs):
        print('前')
        ret = fn(*args,**kwargs)
        print('后')
        return ret
    return inner

@wrapper  # func = wrapper(func)
def func():
    print('哈哈哈')

print(func.__name__)  # func

2.reduce

1 def func(a, b):
2     return a + b # 0 + 1
3 
4 # 会把我们每一个数据交给func去执行, 把默认值作为第一个参数传递给函数
5 
6 ret = reduce(func, [1, 4, 7, 8, 6, 9],0)
7 print(ret)
8 print(reduce(lambda x, y: x+y, [i for i in range(101)]))

3.partial

1 from functools import partial
2 
3 def chi(zhushi, fushi):
4     print(zhushi, fushi)
5 
6 chi2 = partial(chi, fushi = "辣鸡爪")
7 chi2('大米饭')
8 chi2('小米饭')
9 chi2('黑米饭')

七.命名元组 namedtuple

1 p = namedtuple('Point', ["x", "y"])
2 
3 p1 = p(10, 20)
4 print(p1)
5 print(p1.x)
6 print(p1.y)

八.OS模块 系统操作
1.os

# 必须要记住. 很常用
os.makedirs('baby/安哥拉/特斯拉')  # 可以一次性创建多级目录

os.mkdir('baby/安哥拉/特斯拉/bb') # 上层文件夹必须存在

os.removedirs('baby/安哥拉/特斯拉/bb')  # 目录不是空, 不能删除  #可以帮我们删除当前这个目录级中的所有空文件夹

# 可以记住 一般不删数据
os.rmdir('baby/安哥拉/特斯拉')  # 指定文件夹删除

os.system('dir')
print(os.popen('dir').read())  # 执行shell脚本或者cmd命令

print(os.getcwd())  # 当前程序运行的文件夹 D:\python_workspace_s18\day 23 内置模块02

os.chdir('baby') 

 

 1 # os.path 和路径相关的内容
 2 print(os.path.abspath('baby'))  # 把相对路径改成绝对路径
 3 print(os.path.split(r'D:\python_workspace\内置模块\baby\1.txt'))  # 切割文件和文件路径
 4 
 5 print(os.path.dirname(r'D:\python_workspace\内置模块\baby\1.txt'))  
 6  # 文件路径
 7 print(os.path.basename(r'D:\python_workspace\内置模块\baby\1.txt'))  
 8 # 文件
 9 
10 print(os.path.existsr'D:\python_workspace\内置模块\baby\1.txt'))  
11 # 判断文件是否存在
12 print(os.path.abspath('1.txt'))

2.sys模块

1 import sys
2 
3 print(sys.path)  # 找到模块的. 必须要记住. 模块的搜索路径
4 sys.path.append(r'D:\python_workspace\内置常用模块')
5 print(sys.path)


九.自定义模块和包

import    

from xxx import xxxx    

一个表达式 -> 一条语句  -> 语句块  -> 函数 -> 类  -> 模块  -> 包  -> 项目        

包就是我们的文件夹, 包内可以写很多个模块.

查找路径是:sys.path, 随动. 跟着你的启动文件所在的位置变化        

不论使用绝对导入. 还是相对导入. 启动文件一定在最外面

 1.模块

写的一个py文件就可以称作一个模块

2.包

文件夹里装很多模块的就是包

 

--结束END--

本文标题: python 内置模块

本文链接: https://lsjlt.com/news/180645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 内置模块
    一.random模块  随机        random()    随机小数             uninform(a,b) 随机小数 randint(a,b)  随机整数 choice() 随机选择一个 sample() 随机选择...
    99+
    2023-01-30
    模块 python
  • python 内置模块collectio
    1、namedtuple from collections import namedtuple websites = [('Sohu', 'http://www.google.com/', u'张朝阳'),('Sina', 'http://...
    99+
    2023-01-31
    模块 python collectio
  • python内置模块~shutil
    --High-level file operations,高级的文件操作模块~shutil 模块的使用主要包括对文件及目录的移动、复制、打包、压缩(解压)、删除等操作。是对os模块的一个补充~ shutil.copyfileobj(fs...
    99+
    2023-01-31
    模块 python shutil
  • python如何内置csv模块
    这篇文章主要介绍“python如何内置csv模块”,在日常操作中,相信很多人在python如何内置csv模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何内置csv模块”的疑惑有所帮助!接下来...
    99+
    2023-06-25
  • python常见的内置模块
    内置模块 python内部提供的功能 导入模块后,直接使用即可 一、 random 随机数模块 randint:得到一个随机数 import random # 导入一个模块 v = random.randint(起始,...
    99+
    2023-01-31
    模块 常见 python
  • Python常用内置模块之xml模块(详解)
    xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,...
    99+
    2022-06-04
    模块 详解 常用
  • python的内置模块有哪些
    python中的内置模块有以下常见的几种time模块time模块提供了大量对时间进行处理的方法,其中包括获取时间戳、获取本地时间、格式化输出时间等功能。random模块random模块主要用于生成随机数,也可以使用random模块随机生成数...
    99+
    2024-04-02
  • Python内置ssl模块编程(1)
    1.配置IIS 2.客户端安装SSL访问web服务器 #!/usr/bin/env python import socket, sys def sendall(s, buf): byteswritten = 0 wh...
    99+
    2023-01-31
    模块 Python ssl
  • Python基础之内置模块详解
    目录一、os二、shutil三、sys四、random五、hashlib六、configparser七、xml八、json九、time十、datetime一、os import ...
    99+
    2024-04-02
  • Python内置模块Collections如何使用
    本篇内容主要讲解“Python内置模块Collections如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python内置模块Collections如何使用”吧!1、模块说明collec...
    99+
    2023-06-29
  • python常用内置模块有哪些
    小编给大家分享一下python常用内置模块有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用模块当import一个模块时,自动做三件事:1. 运行...
    99+
    2023-06-26
  • python非内置模块如何导入
    要导入非内置模块,可以使用`import`语句。例如,如果要导入名为`mymodule`的模块,可以使用以下代码:```python...
    99+
    2023-08-29
    python
  • python中模块内置属性有哪些
    本篇文章给大家分享的是有关python中模块内置属性有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.requesuts;2...
    99+
    2023-06-14
  • 聊聊Python的一个内置模块Collections
    1、模块说明collections 是 Python 的一个内置模块,所谓内置模块的意思是指 Python 内部封装好的模块,无需安装即可直接使用。collections 包含了一些特殊的容器,针对 Python 内置的容器,例如:list...
    99+
    2023-05-14
    Python 函数 内置模块
  • python常用内置模块你了解吗
    目录使用模块time-时间模块sys-系统模块random-随时数模块os-操作系统模块总结使用模块 当import一个模块时,自动做三件事: 1. 运行一遍该模块内的所有代码(保证...
    99+
    2024-04-02
  • python中常用的内置模块汇总
    内置模块(一) Python内置的模块有很多,我们也已经接触了不少相关模块,接下来咱们就来做一些汇总和介绍。 内置模块有很多 & 模块中的功能也非常多,我们是没有办法注意全局...
    99+
    2024-04-02
  • 详解nodejs内置模块
    目录概述1、path模块 2、until模块 3、fs模块4、events模块5、http模块6、jade模块7、Express框架概述 nodejs内置模块指的...
    99+
    2024-04-02
  • Python23 内置模块讲解
    模块的分类 参考博客http://www.cnblogs.com/alex3714/articles/5161349.html python中的模块分为三大类: 1.标准库(内置模块) 2.开源模块(第三方模块) 3.自定义模块(自己写...
    99+
    2023-01-31
    模块
  • Node.js 中常用内置模块(path 路径模块)
    目录前言路径拼接:join方法获取文件名:basename方法获取文件扩展名:extname方法结语前言 进行服务端开发,少不了对各种路径的处理,之前我们是简单粗暴的使用字符串的方法...
    99+
    2024-04-02
  • python内置模块之上下文管理contextlib
    Python中当我们们打开文本时,通常会是用with语句,with语句允许我们非常方便的使用资源,而不必担心资源没有关闭。 with open('/path/filename', '...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作