IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python模块和包 -> 正文阅读

[Python知识库]Python模块和包

首先明白一个知识点。
Python代码用的是解释器,c语言代码用的是编译器,java解释器编译器都可以。

标准库和模块

  1. 像python的开发者,会在python安装包中直接集成一些功能模块,使用他们的时候使用者不需要进行import导入便可直接使用,例如(数字,字符串,列表,元组等)都可以在编写的时候直接使用。
  2. 而随python安装程序在lib文件夹里面一般会自带一些标准库和模块,他们需要使用时得先import导入才可使用。例如:时间(time),随机数(random),正则(re)等,需要import 包名 才可以使用
  3. 第三方公司开发的库和模块,使用前需要下载和安装,安装完成会出现在lib文件夹的子文件包里面,在正常import调用即可。例如:pygame,matplotlib
  4. 自己写的功能和模块,也可以通过import进行调用。

库?模块?包?

介绍一下包和模块吧。大致就可以比作,我们写过的程序都可以被另一个程序调用,他在被调用的时候,对于调用他的程序来说他就是模块,放他的文件夹就是包。不管是模块还是包,我们都可以把他叫做某某库。其实就是工程文件之间的调用。例如:a程序调用b程序的一些功能,对于a而言,b程序就是模块,而b程序的文件夹,就是包。

操作对象

元组:(对象1,对象2,对象3,对象4,对象5)
列表:[对象1,对象2,对象3,对象4,对象5]
集合:{对象1,对象2,对象3,对象4,对象5}
字典:{k1:v1,K2:v2,k3:v3,k4:v4,k5:v5}
这里只举例了装数据的形式,其中元组是不可变得,比较死板,下标从零开始;2?列表相比于元组更加的灵活,基本可以添加任何形式能被定义的数据,下标也是从零开始。但是集合里的对象不可重复,而且没有序号,顺序是随机的。字典的话就是key:value的形式。

举例

包导入举例:

  1. 内部功能模块
arr = [1, 2, 3, 4, 5, 6, 7, 8]
print(arr)

可以看到,定义一个列表不用进行导包,就可以在程序中使用

  1. python自带模块
import time

print(time.time())

这里,import time指导入了import包
time.time()调用time()方法
然后控制台进行了输出

  1. 外部第三方模块
import pygame
import sys
import personModule
# 颜色

# pygame初始化
pygame.init()

# 定义窗口
screen_image = pygame.display.set_mode((800, 600))
# 暴露图片位置信息-窗口图像的位置信息
screen_rect = screen_image.get_rect()
# 设计标题
pygame.display.set_caption("invasion")
ship_image = pygame.image.load("src/lanlan.bmp")
# 修改位图大小
image = pygame.transform.scale(ship_image, (80, 80))
# 图片的位置信息
ship_rect = image.get_rect()
ship_rect.center = screen_rect.center
# 子弹
bullet_rect = pygame.Rect(0, 0, 3, 15)
bullet_rect.midbottom = ship_rect.midtop

# 文字
txt_font = pygame.font.SysFont(None, 48)
# 把文字转换成图像
txt_image = txt_font.render("lanlan", True, personModule.bg_color_two, personModule.bg_color_three)
txt_rect = txt_image.get_rect()
txt_rect.x = 740
txt_rect.y = 20

# 使程序不结束
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            if event.type == pygame.K_LEFT:
                ship_rect.x -= 10
            if event.type == pygame.K_RIGHT:
                ship_rect.x += 10
            if event.type == pygame.K_UP:
                ship_rect.y -= 10
            if event.type == pygame.K_DOWN:
                ship_rect.y += 10
            else:
                ship_rect.y += 10

    bullet_rect.y -= 1
    screen_image.fill(personModule.bg_color_one)
    screen_image.blit(image, ship_rect)
    pygame.draw.rect(screen_image, personModule.bg_color_two, bullet_rect)
    screen_image.blit(txt_image, txt_rect)
    pygame.display.flip()


这里举例了一个pygame库写的使图像上下左右移动的例子:
使用前请调用下面一条的模块
在这里插入图片描述
像这样调用第三方模块import pygame 的就是用外部模块。下载完后直接使用。

  1. 个人书写的模块
bg_color_one = (0, 128, 128)
bg_color_two = (60, 60, 60)
bg_color_three = (255, 0, 0)

在这里插入图片描述
调用完成以后,使用模块名进行调用
在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:24:34  更:2022-09-21 00:28:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:34:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码