学python的第二十三天

import 方式导入模块

import tool.getsum.add
#导入模块,优先会从启动文件的当前目录开始寻找
#如果找到,就使用
#如果找不到,会在系统模块存放目录去

tool.getsum.add.add2num(2,5)

from…import
导入模块

from tool import add
add.add2num(3,9)
#import tool.add
#tool.add.add2num(3, 9)

导入模块中的标识符
情况一,指定标识符来导入
#from … import …
#from 什么什么模块 import 什么什么标识符

from getsum.add import add2num

add2num(3,7)

import 的标识符,指定了什么,才能用什么。 没有指定标识符不可用

情况二,导入模块中的全部标识符,通过*代表一切

from getsum.add import *

add2num(3,7)
print(name)
print(age)

这种导入方式,要注意名称的冲突

两者的比较
#from … import …
#from(从) 哪里 import(导入) 什么

#from getsum import add
#add.add2num(1,5)

#import getsum.add
#getsum.add.add2num(1,5)

​#__name__if name == “main”:

重要
用途

模块作者测试模块本身功能的时候
把测试的代码
写在if的判断下面,例如
add.py

def add2num(n1, n2):
print(n1+n2)

name = “张三”
age = 18


if name == “main”:
print(‘add模块的测试数据。。。。’)
print(name, type(name))
add2num(100,200)

包是一个类似于文件夹的一个东西它里面存放多个模块(多个py文件)包是一个特别的文件夹,区别就是比普通文件夹多一个__init__.py

创建包的两种方式
什么是包,它的功能
包主要是一个收集模块的一个容器
我们会把多个功熊相近的模块,存放到一个包中
如何创建一个包

包的本质就是一个文件夹,比普通文件夹,它多一个__init__.py

第一种创建方式
直接新建文件夹,然后在文件夹下,创建一个py文件,命名为__init__.py

第二种创建方式直接通过pycharm创建,创建一个python package

让包中的模块可以被使用
需要在包里面的init文件中,对模块进行一个导入
注意点
导入的时候,要以init文件为起始目录
所以需要用 from . 这种方式
一般的情况
from . import 模块名

特殊的情况

解释器的版本手动设置或者修改python解释器

pygame模块

安装方式

01通过在线安装的方式
在pycharm中左下角有一个Terminal
可以查看有哪些安装好的模块与包
通过命令

pip list

如果我们需要安装pygame

使用命令

pip install pygame

02离线安装

对于anaconda来说
安装在
C:\Users\用户名\Anaconda3\Lib\site-packages

因此, 如果我们有了离线的包文件夹
可以直接把文件夹拷备到这个目录

如果当前使用的解释器是pycharm给我们生成的一个纯净的解释器

那么我们直接把pygame的文件夹,粘到 site-packages

体验pygame的游戏效果

在pycharm中的Terminal中
python -m pygame.examples.aliens

在命令提示符下也可以使用
前提条件就是
我们的项目用的是anaconda目录下的python解释器

函数的定义与调用

定义函数的时候,有默认值的形参
def func(name=“zs”, age=18):
print(name)
print(age)

func()

#有默认值的形参,我们在调用的时候是不用传参,不报错的

调用时,如果需要传参,有两种方式传

位置传参

def func(name=“zs”, age=18):
print(name)
print(age)

func(“李四”, 28)

指名传参(关键词传参)

def func(name=“zs”, age=18):
print(name)
print(age)
func(age=16, name=“ww”)

扩展出来的传参方式
位置传参与关键词传参,同时

def func(name=“zs”, age=18):
print(name)
print(age)
func(“zl”, age=88)

创造游戏屏幕对象

pygame.display.set_mode()

set_mode方法说明

set_mode(resolution=(0,0), flags=0, depth=0) -> Surface

作用 —— 创建游戏显示窗口
参数
resolution 指定屏幕的 宽 和 高,默认创建的窗口大小和屏幕大小一致
flags 参数指定屏幕的附加选项,例如是否全屏等等,默认不需要传递
depth 参数表示颜色的位数,默认自动匹配

返回值
暂时 可以理解为 游戏的屏幕,游戏的元素 都需要被绘制到 游戏的屏幕 上

注意:必须使用变量记录 set_mode 方法的返回结果!

因为:后续所有的图像绘制都基于这个返回结果

创建游戏主窗口

screen = pygame.display.set_mode((480, 700))

time模块

引入import time

有一个延迟功能,睡眠

time.sleep(秒数)

让游戏窗口不要秒退

使用time模块来延迟下一行代码的执行
while True:
pygame.display.set_mode((400,600))
time.sleep(10)
break

绘制图象三步曲

在游戏中,能够看到的 游戏元素 大多都是 图像

图像文件 初始是保存在磁盘上的,如果需要使用,第一步 就需要 被加载到内存

要在屏幕上 看到某一个图像的内容,需要按照三个步骤:

1.使用 pygame.image.load() 加载图像的数据2.使用 游戏屏幕 对象,调用 blit 方法 将图像绘制到指定位置
3.调用 pygame.display.update() 方法更新整个屏幕的显示

提示:要想在屏幕上看到绘制的结果,就一定要调用 pygame.display.update() 方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于微信小程序的家政服务预约系统采用PHP语言和微信小程序技术,数据库采用Mysql,运行软件为微信开发者工具。本系统实现了管理员和客户、员工三个角色的功能。管理员的功能为客户管理、员工管理、家政服务管理、服务预约管理、员工风采管理、客户需求管理、接单管理等。客户的功能为查看家政服务进行预约和发布自己的需求以及管理预约信息和接单信息等。员工可以查看预约信息和进行接单。本系统实现了网上预约家政服务的流程化管理,可以帮助工作人员的管理工作和帮助客户查询家政服务的相关信息,改变了客户找家政服务的方式,提高了预约家政服务的效率。 本系统是针对网上预约家政服务开发的工作管理系统,包括到所有的工作内容。可以使网上预约家政服务的工作合理化和流程化。本系统包括手机端设计和电脑端设计,有界面和数据库。本系统的使用角色分为管理员和客户、员工三个身份。管理员可以管理系统里的所有信息。员工可以发布服务信息和查询客户的需求进行接单。客户可以发布需求和预约家政服务以及管理预约信息、接单信息。 本功能可以实现家政服务信息的查询和删除,管理员添加家政服务信息功能填写正确的信息就可以实现家政服务信息的添加,点击家政服务信息管理功能可以看到基于微信小程序的家政服务预约系统里所有家政服务的信息,在添加家政服务信息的界面里需要填写标题信息,当信息填写不正确就会造成家政服务信息添加失败。员工风采信息可以使客户更好的了解员工。员工风采信息管理的流程为,管理员点击员工风采信息管理功能,查看员工风采信息,点击员工风采信息添加功能,输入员工风采信息然后点击提交按钮就可以完成员工风采信息的添加。客户需求信息关系着客户的家政服务预约,管理员可以查询和修改客户需求信息,还可以查看客户需求的添加时间。接单信息属于本系统里的核心数据,管理员可以对接单的信息进行查询。本功能设计的目的可以使家政服务进行及时的安排。管理员可以查询员工信息,可以进行修改删除。 客户可以查看自己的预约和修改自己的资料并发布需求以及管理接单信息等。 在首页里可以看到管理员添加和管理的信息,客户可以在首页里进行家政服务的预约和公司介绍信息的了解。 员工可以查询客户需求进行接单以及管理家政服务信息和留言信息、收藏信息等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值