零基础python知识手册(四)

第13 章Pygame 游戏编程:

Pygame做游戏开发的优势在于不需要过多考虑与底层开发相关的内容,而可以把工作重心放在游戏逻辑上。例如,Pygame中集成了很多和底层开发相关的模块,如访问显示设备、管理事件、使用字体等。Pygame常用模块如下表所示。

模 块 名功 能pygame.cdrom访问光驱pygame.cursors加载光标pygame.display访问显示设备pygame.draw绘制形状、线和点pygame.event管理事件pygame.font使用字体pygame.image加载和存储图片pygame.joystick使用游戏手柄或者类似的东西pygame.key读取键盘按键pygame.mixer声音pygame.mouse鼠标pygame.movie播放视频pygame.music播放音频pygame.overlay访问高级视频叠加pygame.rect管理矩形区域pygame.sndarray操作声音数据pygame.sprite操作移动图像pygame.surface管理图像和屏幕pygame.surfarray管理点阵图像数据pygame.time管理时间和帧信息pygame.transform缩放和移动图像

方 法 名功 能pygame.dispaly.init初始化 display 模块pygame.dispaly.quit结束 display 模块pygame.dispaly.get_init如果 display 模块已经被初始化,则返回 Truepygame.dispaly.set_mode初始化一个准备显示的界面pygame.dispaly.get_surface获取当前的 Surface 对象pygame.dispaly.flip更新整个待显示的 Surface 对象到屏幕上pygame.dispaly.update更新部分内容显示到屏幕上,如果没有参数,则与flip 功能相同

方 法 名功 能pygame.Surface.blit将一个图像画到另一个图像上pygame.Surface.convert转换图像的像素格式pygame.Surface.convert_alpha转化图像的像素格式,包含 alpha 通道的转换pygame.Surface.fill使用颜色填充 Surfacepygame.Surface.get_rect获取 Surface 的矩形区域

第14 章网络爬虫开发

模 块 名 称说 明urllib.request该模块定义了打开 URL(主要是 HTTP)的方法和类,例如,身份验证、重定向、cookie 等等urllib.error该模块中主要包含异常类,基本的异常类是 URLErrorurllib.parse该模块定义的功能分为两大类:URL 解析和 URL 引用urllib.robotparser该模块用于解析 robots.txt 文件

Scrapy 框架是一套比较成熟的 Python 爬虫框架,简单轻巧,并且非常方便,可以高效率地爬取 Web 页面并从页面中提取结构化的数据。

Crawley 也是 Python 开发出的爬虫框架,该框架致力于改变人们从互联网中提取数据的方式。

相对于 Scrapy 框架而言,PySpider 框架还是新秀。PySpider 框架采用Python 语言编写,分布式架构,支持多种数据库后端,强大的 WebUI 支持脚本编辑器,任务监视器,项目管理器以及结果查看器。

第15 章Web 编程

HTTP(HyperText Transfer Protocol),即超文本传输协议,是互联网上应用最为广泛的一种网络协议。HTTP 是利用 TCP 在 Web 服务器和客户端之间传输信息的协议。

简介 CSS 是 Cascading Style Sheets(层叠样式表)的缩写。CSS 是一种标记语言,用于为HTML 文档定义布局。

JavaScript 是一种可以嵌入在 HTML 代码中由客户端浏览器运行的脚本语言。在网页中使用 JavaScript 代码,不仅可以实现网页特效,还可以响应用户请求实现动态交互的功能。

CGI(Common Gateway Interface),即通用网关接口,它是一段程序,运行在服务器上。

WSGI(Web Server Gateway Interface),即服务器网关接口,是Web 服务器和Web 应用程序或框架之间的一种简单而通用的接口。

第16 章常用Web框架

方 法 名说 明GET浏览器通知服务器:将获取页面上的信息并发给浏览器HEAD浏览器通知服务器:获取信息,但是只关心消息头。应用应像处理GET请求一样来处理它,但是不分发实际内容。在Flask中你完全不需要人工干预,底层的Werkzeug库已经替你处理好了POST浏览器通知服务器:在URL上发布新信息。并且,服务器必须确保数据已存储且仅存储一次。这是 HTML表单通常发送数据到服务器的方法PUT类似POST,但是服务器可能触发了存储过程多次,多次覆盖掉旧值。考虑到传输中连接可能会丢失,在这种情况下浏览器和服务器之间的系统可能安全地第二次接收请求,而不破坏其他东西。因为POST只触发一次,所以使用POST是不可能的DELETE删除给定位置的信息OPTIONS给客户端提供一个捷径来弄清这个 URL支持哪些HTTP方法。从Flask 0.6开始,实现了自动处理

名 称说 明safe渲染值时不转义capitalize把值的首字母转换成大写,其他字母转换成小写lower把值转换成小写形式upper把值转换成大写形式title把值中每个单词的首字母都转换成大写trim把值的首尾空格去掉striptags渲染之前把值中所有的 HTML 标签都删掉

文 件说 明manage.pyDjango 程序执行的入口db.sqlite3SQLite 的数据库文件,Django 默认使用这种小型数据库存取数据,非必须templatesDjango 生成的 HTML 模板文件夹,我们也可以在每个 app 中使用模板文件夹demoDjango 生成的和项目同名的配置文件夹settings.pyDjango 总的配置文件,可以配置 App、数据库、中间件、模板等诸多选项urls.pyDjango 默认的路由配置文件wsgi.pyDjango 实现的 WSGI 接口的文件,用来处理 Web 请求

文 件说 明migrations执行数据库迁移生成的脚本admin.py配置 Django 管理后台的文件apps.py单独配置添加的每个 App 的文件models.py创建数据库数据模型对象的文件tests.py用来编写测试脚本的文件views.py用来编写视图控制器的文件

字 段 类 型 说 明AutoField一个 id 自增的字段,但创建表过程 Django 会自动添加一个自增的主键字段BinaryField一个保存二进制源数据的字段BooleanField一个布尔值的字段,应该指明默认值,管理后台中默认呈现为 CheckBox 形式NullBooleanField可以为 None 值的布尔值字段CharField字符串值字段,必须指明参数 max_length 值,管理后台中默认呈现为TextInput 形式TextField文本域字段,对于大量文本应该使用 TextField。管理后台中默认呈现为TextArea 形式DateField日期字段,代表 Python 中 datetime.date 的实例。管理后台默认呈现TextInput 形式DateTimeField时间字段,代表 Python 中 datetime.datetime 实例。管理后台默认呈现TextInputEmailField邮件字段,是 CharField 的实现,用于检查该字段值是否符合邮件地址格式FileField上传文件字段,管理后台默认呈现 ClearableFileInput 形式ImageField图片上传字段,是 FileField 的实现。管理后台默认呈现 ClearableFileInput 形式IntegerField整数值字段,在管理后台默认呈现 NumberInput 或者 TextInput 形式FloatField浮点数值字段,在管理后台默认呈现 NumberInput 或者 TextInput 形式SlugField只保存字母数字和下划线和连接符,用于生成 url 的短标签UUIDField保存一般统一标识符的字段,代表 Python 中 UUID 的实例,建议提供默认值defaultForeignKey外键关系字段,需提供外检的模型参数,和on_delete参数(指定当该模型实例删除的时候,是否删除关联模型),如果要外键的模型出现在当前模型的后面,需要在第一个参数中使用单引号

Original: https://blog.csdn.net/zhan9le/article/details/125255686
Author: 来自内蒙古的田园蒙牛
Title: 零基础python知识手册(四)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/783473/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【李沐AI自学】预备知识(2)

    微积分 四种输出形式 https://blog.csdn.net/qq_45664055/article/details/118271642 +加号拼接(针对字符串) str1 =…

    Python 2023年9月6日
    039
  • matplotlib设置x轴和y轴 设置

    1.x轴,y轴命令如下 plt.xlabel(‘年份’) plt.ylabel(‘万元’) …

    Python 2023年9月7日
    074
  • 机器学习的分类

    机器学习的一般分类为: 监督学习、 无监督学习、 半监督学习和 强化学习。下面分别对其进行简要的介绍。 监督学习 监督学习是从有标签的数据中学习统计规律,即找到一个映射函数来映射输…

    Python 2023年9月27日
    033
  • django基于python的新生入学管理系统–python-计算机毕业设计

    django基于python的新生入学管理系统–python-计算机毕业设计 项目介绍 本毕…

    Python 2023年8月3日
    0109
  • 【educoder实训答案】Pandas合并数据集

    ; 第1关:Concat与Append操作 任务描述本关任务:使用read_csv()读取两个csv文件中的数据,将两个数据集合并,将索引设为Ladder列,并将缺失值填充为0。 …

    Python 2023年8月16日
    077
  • pandas读写csv和xlsx

    import pandas as pd import numpy as np 1、读写csv path = ‘…/111.csv’ 读 data = pd.read_csv(p…

    Python 2023年8月21日
    044
  • 操作系统的介绍

    操作系统的介绍 1.什么是操作系统 操作系统其实就是一个协调、管理、控制计算机硬件资源和软件资源的一个控制程序 2.为什么要有操作系统 (1)可以控制计算机硬件的基本运行(2)把操…

    Python 2023年11月1日
    045
  • 100天精通Python(数据分析篇)——第51天:numpy函数进阶

    ### 回答1: 这个问题的意思是询问一个学习 Python 数据分析_的 _100 天_计划,我的回答如下: _Python 数据分析_是非常重要的技能之一,学习它需要长时间的实…

    Python 2023年8月2日
    051
  • 腾讯会议使用OBS虚拟摄像头

    1.进入官网下载OBS stdio Open Broadcaster Software | OBS (obsproject.com) 2.下载一个插件,拓展OBS的虚拟摄像头功能 …

    Python 2023年10月9日
    0157
  • numpy教程05—ndarray的高级操作

    numpy是使用Python进行数据科学的基础库。numpy以一个强大的N维数组对象为中心,它还包含有用的线性代数,傅里叶变换和随机数函数。 ndarray的迭代 导入numpy …

    Python 2023年8月28日
    054
  • Conda 常用命令详解 + 常用配置详解

    目录 Conda Command * 0. pip install 库名 VS conda install 库名 1. 列出所有虚拟环境 2. 列出环境下的包 3. 新建环境 4….

    Python 2023年9月7日
    0112
  • Python中list(列表)和ndarray对象的相互转换

    列表是Python的基本数据类型,ndarray是Numpy库的最重要对象。二者在Python编程中都是很常用的,所以有必要了解下它们之间如何相互转换。 两个咱们都会用到,它们都可…

    Python 2023年8月23日
    070
  • 一个Python函数解决各样式折线图绘制——Matplotlib库示例(1)

    系列文章目录 该系列部分文章目录: 一个Python函数解决折线图绘制——Matplotlib库示例(1) 为图像插入水平线和垂直线——Matplotlib库示例(2) 一个Pyt…

    Python 2023年9月6日
    081
  • Flask项目部署到Ubuntu上

    前期准备 将在本地开发好的Flask项目打包,发送到云主机上,可以使用xftp等传输工具放到远程主机上。 安装python虚拟环境 sudo apt install python3…

    Python 2023年8月9日
    077
  • K-means算法

    概念 K-means算法也称为K_均值算法,用于聚类算法。聚类是一种无监督学习,他将相似的对象归于一个簇中,簇中心通过簇中所有点的均值来计算。聚类算法与分类算法的主要区别就是分类的…

    Python 2023年10月24日
    044
  • python学习笔记-13. python的多线程

    回答1: -docx-0.8.11.whl是一个 第三方库,主要用于创建、修改和解析Microsoft Word文档。在 和Microsoft Office之间进行转换和通信,使用…

    Python 2023年9月23日
    048
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球