自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-12-24

python3.x安装mysql开发环境:vs2015Python版本:3.6.3 64位下载FreeTDS下载FreeTDS下载完解压出来,将【include】目录下的所有文件复制到Python安装目录下的【include】下,再将【lib-nossl】\【static】目录下的所有文件复制到Python安装目录下的【libs】目录下;安装Pymssql以管理员身份启动CMD窗口,CD到你的PYTHON安装目录的【Scripts】目录运行命令:pip install pymssql

2020-12-24 22:52:25 103

原创 2020-12-23

Python-Web前端HtmlHTML是 HyperText Mark-upLanguage 的首字母简写,意思是超文本标记语言,HTML不是一种编程语言,而是一种标记语言超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为.html或者.htm,html文档也叫Web页面,其实就是一个网页,html文件用编辑器打开显示的是文本,可以用文本的方式编辑它,如果用浏览器打开,浏览器会按照标签描述内容将

2020-12-23 22:58:51 146

原创 2020-12-22

Python实现Excel处理数据python对excel数据处理的常用数据类型以及常用函数,用python语言实现excel基本操作。用数据类型序列sequence, 列表list, 元组tuple, array,字典dictionary,series,dataframe,集合set区别序列首先,序列是是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。每个索引对应一个元素。Python包含 6 中内建的序列,包括

2020-12-22 23:03:20 115

原创 2020-12-20

Python飞机发射子弹及碰撞检测发射子弹在plane_sprites.py定义一个子弹类class Bullet(GameSprite): """子弹精灵""" def __init__(self): # 定义子弹的图片和初始速度 super().__init__("./素材/images/bullet1.png", -4) def update(self): super().update() if self.rec

2020-12-20 22:37:58 111

原创 2020-12-19

Python根据按键移动飞机Python有两种方式判断按键输入:01.event.type == pygame.KEYDOWN# 01. 首先使用pygame.key.get_pressed()返回所有按键元组elif event.type == pygame.KEYDOWN and event.key == pygame.K_RIGHT: print("向右移动")02.pygame.get_pressed()#02. 通过按键常量,判断元组中的某一个键是否被按下,如果被按下,对

2020-12-19 21:58:39 133 1

原创 2020-12-18

Python创建英雄战机及其初始位置设置创建英雄战机的类Hero(GameSprite)class Hero(GameSprite): def __init__(self): # 01.调用父类方法设置游戏图像和速度 super().__init__("./素材/images/me1.png", 0) # 02.设置英雄战机的位置,置于游戏下方的正中间 # 设置英雄战机的水平居中位置 self.rect.center

2020-12-18 23:52:24 159 1

原创 2020-12-17

Python定时器以及定时创建敌机定时器使用定时器添加敌机使用pygame.time.set_time()添加定时器set_timer(eventid, millisecond) -> Noneeventid : 事件id,数值类型为整型millsecond : 毫秒“”“使用定时器:01.定义计时器常量02.在初始化方法中调用set_timer()方法设置定时器事件03. 在游戏循环中,监听定时器事件“””导入包文件import randomimport pygame

2020-12-17 22:52:13 137

原创 2020-12-16

Python实现背景图像滚动在先前定义的plane_sprites.py文件中加入下方类实现背景图像的移动,以实现移动效果class Background (GameSprite): """游戏背景精灵""" # 在初始化方法使用is_alt 判断是否为另一图片 # False表示第一张图片,需要与平面重合 # True表示;另一张图片,需要调整位置 def __init__(self, is_alt = False): # 01.调用父类

2020-12-16 22:34:56 112

原创 2020-12-15

Python监听事件以及创建精灵和精灵组监听事件事件:游戏启动之后用户针对游戏所做的操作监听:捕捉到用户的操作,有针对性的做出响应pygame中通过pygame.event.get()可以获得用户当前所做动作的事件列表监听事件语句while True: # 事件监听 for event in pygame.event.get(): if event.type == pygame.QUIT: print("退出游戏...")

2020-12-15 23:10:11 91

原创 2020-12-14

Python添加图片和动画循环内容使用blit方法绘制图片,并使用display.update方法进行屏幕更新语法:blit.(对象,(坐标)) # 坐标为元组数据pygame.display.update()import pygamepygame.init()screen = pygame.display.set_mode((480, 700))# 绘制背景图片# 01.加载图片数据bg = pygame.image.load("./素材/images/backgroun

2020-12-14 22:59:59 88

原创 2020-12-13

Python创建窗口并实现图像绘制首先提供素材的下载地址:素材下载创建窗口原点在左上角,x轴水平向右,y轴垂直向下依次递增所有可见的元素都是以矩形区域来描述位置的描述一个矩形区域有四个要素:(x,y)(width,height)pygame 有一个专门描述矩形区域的类pygame.Rect,内部只封装一些数字计算#Rect(x, y, width, height) -> Rectpygam提供的模块pygame.display 用于创建、管理主窗口初始化显示窗口 pygame.d

2020-12-13 22:48:20 67

原创 2020-12-12

win10下的pycharm安装pygame模块在win10的cmd命令中输入进行安装py -m pip install -U pygame --user在cmd命令中输入下列代码进行安装检测py -m pygame.examples.aliens在pycharm中的文件点击setting点击project 中的Python Interpreter,再点击有方的+再输入模块名称进行包安装pip以及pygame安装成功...

2020-12-12 22:14:00 75

原创 2020-12-11

Python小文件和大文件的复制将READE文件复制小文件的复制:必须打开和关闭原文件和目标文件使用write方法写入目标文件# 01. 打开w文件file_read = open("READE",encoding="UTF-8")file_write = open("READE复件","w")# 02.读写文件text = file_read.read()file_write.write(text)# 03.关闭文件file_read.close()file_write.cl

2020-12-11 22:36:05 63

原创 2020-12-10

Python 文件的读写文件:存储在某种长期存储设备上的一段数据存储方式:以二进制方式保存在磁盘上文件操作:1. 打开文件2. 读写文件3. 关闭文件注:在打开文件的同时定时定义关闭文件操作文件的函数/方法open方法–打开文件并返回对象read方法–读取文件write方法–写入文件close方法–关闭文件read方法执行后会将文件指针转入文件末尾read、write、close方法三个方法都需要通过文件对象访问# 打开文件,创建文件对象,有中文则加入encoding = "

2020-12-10 22:35:15 95

原创 2020-12-09

Python的包包是一个包含多个模块的特殊目录目录下有一个特殊的文件 init.py包名的命名方式和变量名一样:小写字母+_使用包的好处:使用import可以一次导入包的所有模块创建包的操作01.在目录下点击右键new——Python Package在创建的包的__init__.py文件中导入已有的模块" . "表示返回上机目录,也可使用绝对路径from . import send_messagefrom . import get_messageget_message.py

2020-12-09 23:05:05 51

原创 2020-12-08

Python模块模块导入方式01.import导入多个模块import(模块1,模块2) 不推荐使用此方式应使用:import 模块1import 模块2def demo1(): print("我是模块一")def demo2(): print("我是模块二")class Dog(): def __init__(self): print("这是一个狗类")import hm_15_模块hm_15_模块.fun()02.使

2020-12-08 23:18:15 97

原创 2020-12-07

Python的异常及异常抛出01.简单的异常抛出:try:passexcept:pass如:num = int(input("请输入一个整数:"))try : print(num)except: print("输入格式不是整数")输入为整数时:输入为字母时:错误类型捕获:try:passexcept 错误类型1:passexcept 错误类型2:passtry : num = int(input("请输入一个整数:")) resu

2020-12-07 22:58:21 189

原创 2020-12-06

python单例以及重写方法__new__()单例设计模式设计模式是前人工作的总结和提炼。使用设计模式是为了可重用代码,让代码更容易的被他人列、保证代码可靠性单例设计模式目的:让类创建的对象,在系统中只有唯一的一个案例每一次执行 类名()的对象,内存地址是相同的02.__new__方法使用类名()创建对象 首先调用__new__方法为对象分配空间__new__是由一个有obje基类提供的内置静态方法,主要作用有:#1.在内存中为对象分配空间02.返回对象的引用重写__new__

2020-12-06 23:03:23 57

原创 2020-12-05

Python 类方法和静态方法访问方式01.类名.类属性02.对象.类属性,不推荐使用class Tool(object): # 使用赋值语句定义类属性,记录所有工具对象的数量 count = 0 def __init__(self,name): self.name = name # 让类的属性值+1 Tool.count += 1# 01. 创建工具对象tool1 = Tool("斧头")tool2 = Tool(

2020-12-05 22:35:15 65

原创 2020-12-03

Python类的结构及属性的获取机制类是一个特殊的对象类也有属性和方法类属性和实例属性class Tool(object): # 使用赋值语句定义类属性,记录所有工具对象的数量 count = 0 def __init__(self,name): self.name = name # 让类的属性值+1 Tool.count += 1# 01. 创建工具对象tool1 = Tool("斧头")tool2 = Tool

2020-12-03 23:22:11 75

原创 2020-12-02

Python面向的三大特征之多态多态是指一类事物有多种形态,比如动物类,可以有猫,狗,猪等等。(一个抽象类有多个子类,因而多态的概念依赖于继承)多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。案例演示:创建一个基类:狗类

2020-12-02 22:43:11 65

原创 2020-12-01

Python的MRO—方法搜索顺序及新式类和旧式类的介绍Python的MRO–方法搜索顺序针对类提供耦合内置属性__mro__内置属性class A: def test(self): print("A类的test方法")class B: def demo(self): print("B类的test方法")class C(A,B): passc = C()c.test()c.demo()print(C.__mro__)

2020-12-01 23:16:24 131

原创 2020-11-30

Python多继承多继承的格式形同单继承,如:class C (A,B)其中,A,B类均为父类class A: def test(self): print("test方法")class B: def demo(self): print("demo方法")class C (A,B): passc = C()c.test()c.demo()多继承的使用注意事项,当父类中有同名的属性或者方法时class A: d

2020-11-30 23:12:30 50

原创 2020-11-29

Python父类的私有属性和方法的访问子类对象只能访问父类的公有属性和方法,不能直接访问私有属性和方法可在父类公有方法中输出父类的私有属性,子类可通过调用父类的公有方法查看父类的私有属性class A: def __init__(self): self.num = 100 self.__num = 200 def __test(self): print("私有属性 %d %d" % (self.num,self.__num))

2020-11-29 11:02:13 104

原创 2020-11-28

Python单继承及方法的重写单继承格式: class 类名(父类):class Animal: def eat(self): print("吃") def drink(self): print("喝") def run(self): print("跑") def sleep(self): print("睡")class Dog (Animal): def bark(self):

2020-11-28 23:09:47 180 1

原创 2020-11-27

Python的私有属性和方法及其调用私有属性和方法的定义定义私有属性和方法时在前面加上两个下划线__class Women: def __init__(self,name): self.name = name # 不同年龄的女生 self.__age = 18 def __secret(self): # 在对象的方法内部是可以访问对象的私有方法的 print("%s 的年龄是 %d " %(self

2020-11-27 23:45:27 71

原创 2020-11-26

Python面向对象封装案例II士兵突击# 士兵突击案例class Gun: def __init__(self,model): # 1.强的型号 self.model = model # 2.子弹的数目 self.bullet_count = 0 def add_bullet(self,count): self.bullet_count += count def shoot(self):

2020-11-26 23:10:13 72

原创 2020-11-25

Python面向对象封装方法实例演示定义一个家具类,包括家具的名字和占地面积class HouseItem: def __init__(self,name,area): self.name = name self.area = area def __str__(self): return "[%s] 占地 %.2f" % (self.name,self.area)bed = HouseItem("席梦思", 4)chest =

2020-11-25 23:12:22 192

原创 2020-11-24

Python面向对象封装使用__init__初始化方法,在使用__str__方法必须返回一个字符串,在类中定义的方法都加上self对象,表面使用此对象的属性class Person: def __init__(self,name,weight): self.name = name self.weight = weight def __str__(self): return "我的名字叫 %s 体重是 %.2f" %(self.nam

2020-11-24 23:12:36 50

原创 2020-11-23

Python 类的初始化方法及其内部方法定义属性类的初始化方法 init()方法class Cat: """这是一个猫类""" def __init__(self): print("这是一个初始化方法")新建类的对象tom并查看对象的值# 使用类名()创建对象的时候,会自动调用初始化方法 __init__tom = Cat()在类的初始化方法里定义属性01 在__init__方法内部使用self.属性名 = 属性的初始值 就可以定义属性class

2020-11-23 23:16:27 65

原创 2020-11-22

Python类和对象01.类的定义:大驼峰命名法类的首字母大写,由多个单词组成则单词的首字母大写创建一个猫类,包括猫类的方法吃鱼和喝水方法class Cat : # 定义两个方法吃鱼和喝水 def eat(self): # 哪一个对象调用的方法,self就是哪一个对象的引用 print("小猫爱吃鱼") def drink(self): print("小猫要喝水") def eat_name(self):

2020-11-22 23:33:28 231

原创 2020-11-21

Python简单递归函数1.递归逆序输出1-3函数自己调用自己def sum_number(num): print(num) # 递归的出口 if num == 1: return # 递归调用 sum_number(num-1)sum_number(3)递归执行100以内的数字之和def sum_number1(num): if num == 1: return 1 temp = sum_number

2020-11-21 23:29:26 43

原创 2020-11-20

Python缺省参数和多值参数以及元组和字典的拆包1.函数的缺省参数缺省参数: 定义函数是给参数指定一个默认值以函数的sotr()方法进行举例gl_list = [6, 3, 9]# 默认升序排序gl_list.sort()print(gl_list)# 默认值设置缺省参数进行降序排序gl_list.sort(reverse=True)print(gl_list)再举一例:以性别gender为缺省参数def print_info(name,title = False, ge

2020-11-20 23:11:59 72

原创 2020-11-18

Python函数的参数及参数的修改无论参数类型是可变还是不可变参数都不影响实参的值函数举例:def demo(num,num_list): print("函数内部") num = 100 num_list = [1,2,3] print(num) print(num_list) print("函数结束")gl_num = 200gl_list = [4,5,6]demo(gl_num,gl_list)print(gl_num)print(

2020-11-18 23:15:44 55

原创 2020-11-17

Python全局变量和函数的返回值全局变量的命名局部变量和全局变量相同时会在局部变量下方添加灰色虚线在全局变量前加gl_ 以区分和局部变量的关系gl_num = 99title = "黑马程序员"name = "小明"def demo(): # 局部变量和全局变量相同时会在局部变量下方添加灰色虚线 num = 99 print("%d"%num) print("%s"%title) print("%s"%name)demo()函数返回多个

2020-11-17 22:32:51 53

原创 2020-11-16

Python函数和变量进阶变量地址变量和数据是保存在内存的赋值语句首先关注等号右边a = 1查看a的地址print("a的内存地址:{}".format(id(a)))b = a查看b的内存地址print("b的内存地址为:{}".format(id(b)))查看修改后a的地址a = 2print("修改后a的内存地址:{}".format(id(a)))函数引用def test(num): print("在函数内部 %d 对应的内存地址是 %d"%(nu

2020-11-16 23:05:48 115

原创 2020-11-15

什么是浏览器跨域访问操作?js如何实现?浏览器跨域访问操作跨域只存在于浏览器中,当A网站访问的资源不是同源的,就会产生跨域问题同源策略是浏览器的一种安全机制,要求协议、域名、端口一致跨域问题来源于浏览器的同源策略,浏览器为了提高网站的安全性,在发送ajax请求时,只有在当前页面地址与请求地址的协议+域名+端口号相同时才允许访问,否则会被拦截。协议即通信协议,比如我们现在常见的http和https,如果当前页面地址使用http协议,请求的地址使用https协议,那么这个请求就存在跨域问题。域名

2020-11-15 23:05:02 97

原创 2020-11-13

Javascript在发送ajax请求时,URL的域名地址是使用绝对地址还是使用相对地址?Ajax概念Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。Ajax 是一种用于创建快速动态网页的技术。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。关于URL地址问题无论是使用相对地址还是绝

2020-11-13 23:29:30 55

原创 2020-11-12

Python 综合应用——设计名片库功能一、功能选线设计定义Python文件名为card_main.py代码如下:import card_toolswhile True: # 显示功能菜单 """"# TODO 显示功能 """ card_tools.show_menu() action_str = input("请选择希望执行的操作:") print("你选择的操作是[%s]"%action_str) # 输人1,2,3,对应相应操作 if

2020-11-12 23:16:33 106

原创 2020-11-11

使用实现一个或几个加解密程序。定义加密函数def ency(str): ency_str = [] for w in str: w_code = ord(w) if (w_code >= 65 and w_code <= 90): ency_str.append(chr((w_code - 55) % 26 + 65)) elif (w_code >= 97 and w_code <= 122

2020-11-11 23:46:42 187

空空如也

空空如也

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

TA关注的人

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