自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 pygame学习教程(七)进一步的优化,让控件动起来

上一篇这次我们写一个画折线的程序。原来的JConclass JCon(): def __init__(self,vertex,mouse_image_filename): self.vertex=vertex #设置按钮顶点 set button vertex (left,top)格式 self.mous...

2018-12-27 11:40:43 1380 1

原创 pygame学习教程(六)添加鼠标点击事件

上一篇在上面的例子实现放置按钮。首先我们优化一下代码就是这段 def SetPo(self): #设置位置 set position # screen.blit(self.mouse_cursor,self.vertex)screen是在if name == “main”:下定义的screen = pygame.display.set_mode((640, 4...

2018-12-17 15:43:06 16587

原创 pygame学习教程(五)用exec优化上一个例子

在C,C++代码重复工作用宏表示。举例。我用Msp430编程写的宏。宏可以理解为文本替换。它的好处在于可以灵活地替换变量,举个例子。#define SETOUT(IONAME,IONUMBER) \ P##IONAME##DIR|=BIT##IONUMBER;这个解释##,##之间就是变量文本链接 具体SETOUT(1,3) 展开宏就是IONAME=1,IONUMBER...

2018-12-17 12:07:57 1311

原创 pygame学习教程(四)屏幕显示多个按钮

说明我写这个系列是为了给初学者展示一些思路和技巧,很多代码不是最优的。如果有朋友对构架有不同看法,欢迎指正。这里,继续上个例子展示一些python的技巧。首先,我们修改Jbutton()类。需要涉及很多的向量计算,这里引入DVerctor。需要将这个文件考到执行文件相同的目录,import。DVerctor.py ,可以运行测试一下################## http://w...

2018-12-17 11:35:01 2630

原创 pygame学习教程(三) 编写第一个类

在这里我会通过一个例子介绍pygame以及让大家学习python的类和面向对象的思想。对象的本质就是将很多共有的数据和方法归纳起来继承。抽象:提取现实世界中某事物的关键特性。编写一个具体的类再去理解是非常好的办法。我们的目标是完成一个可以移动的图像,在这个过程里。我会把我建立类,事件,响应,消息的实现思路和大家共享。首先考虑建立基类。我们需要获得鼠标点击事件,可能 需要移动,所以获得图像位置,显...

2018-12-12 13:07:45 1486 1

转载 pygame学习教程(二)初步了解pygame

使用pygame的第一步是将pygame库导入到python程序中,以便来使用它import pygame然后需要引入pygame中的所有常量。from pygame.locals import *再经过初始化以后我们就可以尽情地使用pygame了。初始化pygame: pygame.init()通常来说我们需要先创建一个窗口,方便我们与程序的交互。下面创建了一个600 x 500的窗...

2018-12-12 11:47:57 2567

翻译 pygame学习教程(一)pygame介绍引自官网

网上有很多pygame的教程,我写这个系列是因为我在学习的过程中响起当年Win32编程,自己编写Form,Message,事件响应。虽然现在已经有很多方法可以帮我们实现这些,如果自己写一遍会体会很深。第一篇介绍。https://www.pygame.org/docs/tut/PygameIntro.html 原文链接This article is an introduction to the...

2018-12-12 11:32:20 13929 4

原创 python pickle模块学习理解(二)

上一篇记录pickle基本操作,这一篇学习研究那些类型是可以pickle的。引用Python’s pickle (I’m talking standard Python 2.5/2.6/2.7 here) cannot pickle locks, file objects etc.It also cannot pickle generators and lambda expressions (...

2018-11-15 16:11:47 493

原创 python pickle模块学习理解(一)

pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。pickle模块只能在python中使用,python中几乎所有的数据类型(列表,字典,集合,类等)都可以用pickle来序列化,在学习过程中参考很多前辈的代码,在此总结一下,并提供可用的函数供大家参考。环境:win7 32 位,python3.6一. 基本使用方法pickle.dump(obj, file, [,pr...

2018-11-15 10:58:11 659

原创 用bat文件简化你的python操作

批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。本文不涉及批处理语法,只是提供几个简单实用的批处理文件。为什么使用批处理,主要因为敲键盘太麻烦,打开cmd输入cd C:\Users\Administrator\PycharmProj...

2018-10-27 09:54:56 407

原创 python3.6邮件收发总结(搭建环境篇)

python可以通过SMTP服务器实现邮件收发SMTP通讯的基本流程可以概括为以下几点:1.连接SMTP服务器2.登陆用户名和密码3.发送指定邮件内容4.退出SMTP连接在我实现收发功能后,踩啦很多雷。希望吧过程总结一下,希望可以帮助需要学习的朋友少走点弯路。建议:如果使用第三方邮件服务不要频繁的发送邮件 这是对服务商的尊重,不要增加服务器的负担。 还有如果你这么做,可能会被管理员...

2018-10-26 11:06:28 3090

原创 通过杨辉三角形学习生成器和迭代器

辅助知识1 杨辉三角形 1       1 1      1 2 1     1 3 3 1    1 4 6 4 1   1 5 10 10 5 1  1 6 15 20 15 6 1 1 7 21 35 35 21 7 11 8 28 56 70 56 28 8 1杨辉三角有以下几个特点:每一项的值等于他左上角的数和右上角的数的和,如果左上角...

2018-10-17 14:07:14 208

原创 原 matplotlib散点scatter学习2,参数测试(marker1)

续上篇绘制散点图的函数,x,y分别对应点的x轴坐标和y轴坐标plt.scatter(x,y)matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None,cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None,verts=None, edgec...

2018-10-15 13:42:45 11250

原创 Python浮点数range

问题提出:最近在用matplotlib定义坐标轴,需要会出现型如包含[0.1,0.2...]这样的等差序列,实现这个函数略有难度,以下是我的解决过程,和解决办法,希望对大家有所帮助。 最初觉得这个问题很简单, 虽然python的range是不支持浮点数的,np可以实现出现下面的代码```import numpy as npprint(list(map(lambda a:str(a),n...

2018-10-13 12:48:41 9735

原创 matplotlib散点scatter学习1,参数测试(x,y\s\c)

学习最好的办法直接看开发文档开发文档链接https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html?highlight=scatter#matplotlib.pyplot.scattermatplotlib.pyplot.scatter#绘制散点图的函数,x,y分别对应点的x轴坐标和y轴坐标plt.scatter(x...

2018-10-13 12:45:40 3386

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除