- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 python类方法和static方法
类方法,使用@classmethod装饰class A: @classmethod def msd(cls): print(" 我是AAA")a=A()a.msd()A.msd()结果 我是AAA 我是AAAstatic方法,@staticmethod装饰class A: @staticmethod def msd(): print(" 我是AAA")a=A()a.msd()A.msd()输出: 我是AA
2020-06-19 19:22:39
306
原创 python 多重继承
Python支持多重继承,即一个子类可以继承多个父类的方法和属性,如下:class A: def A(self): print("i am A") def shout(self): print("i am A")class B: def B(self): print("i am B") def shout(self): print("i am B")class C(A,B): passc
2020-06-17 07:50:43
238
原创 python属性封装
属性封装是为了防止外部程序直接访问类的内部变量,其他的语言我们一般使用get set方法,Python当然也可以用,如代码:class student: def set_name(self,value): self.student_name=value def get_name(self): return self.student_name def set_age(self,value): self.student_age=val
2020-06-15 08:39:14
579
原创 python 面向对象
封装将具有相同属性,封装成一个类.将类具体化被称为实例,例如下面例子,小明,小红,小张都是学生,他们就读不同的学校class student: name="" age=0 def readbook(self): if self.age<=6: print("%s今年%d岁,就读幼儿园"%(self.name,self.age)) if 6<self.age<=12: print("
2020-06-11 12:49:01
188
原创 python函数篇-闭包 装饰器
闭包作用:使函数外部能访问函数内部局部变量,且当函数完后依然可以保存该变量**特征:**函数内部嵌套,内部函数访问外部函数局部变量,外部函数返回内部函数地址(或者直接调用内部函数)def a(): num=4 def f(): print(num) return fb=a()b()或者def a(): num=4 def f(): print(num) f()b=a()装饰器**作用-**在不修改原函
2020-06-09 16:38:10
89
原创 U3D实现2048小游戏(含源码)
摘要 上周面了一家小型游戏公司,见了一位领导(一般我们喜欢叫自己的上级老大,这样比较亲切)。当然结果肯定不算好,不过当时那个哥们问我做个2048我要多久,当时我不是很清楚,大概回了句2天。不过好像还是太小看自己了,昨天下午花了一下午,基本把游戏实现了。(当然这个游戏是开源的,在github上应该有源码,不过为了证明自己,肯定全自己手写)架构先预览下U3D架构如下:1.一个cavas容器来存储所有UI,参数:render mode:screen space-camera;render c
2020-06-08 14:27:00
2543
原创 Python表达式
if elif else,while else,和其他语言差不多,就不说了三元表达式:>>> b=2>>> a=1 if b>1 else 0>>> a1lampda表达式>>> a=lambda b: 1 if b>1 else 0>>> a(2)1貌似没有switch case,只能用if elif 实现...
2020-06-04 21:47:24
200
原创 Python函数
函数Python函数可以使用参数,可以有多个返回值,无需确定传入类型,类似于object装箱拆箱。>>> def a(*a): print(a)>>> a(1,2,3,4,5,6)(1, 2, 3, 4, 5, 6)>>> def b(*a,b,c): #多参数必须带关键字 for i in a: print(int(i)+b-c)>>> b(1,2,3,4,5,b=2,c=3)01234>
2020-06-04 21:32:10
110
原创 python基本数据结构
1.列表(list) python的列表序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 简单说相当于C#的arraylist. 列表表达式:>>> lst=[i*2 for i in range(0,10)]>>> lst[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]>>> 初始化:>>> lst=[]
2020-06-04 21:12:09
196
原创 python实现简单的列表和字典解析
直接上代码:#定义节点class Node: def __init__(self,father,value,key): self.father=father self.value=value self.key=key#定义树结构class Tree: def __init__(self): self.treeType=[dict,list] self.nodes=[]#通过list创建树,递归返回树
2020-06-03 15:59:49
151
原创 python实现运算符优先级
直接上代码#将输入的字符串转换为列表存储def num_list(str): a=str symb = ["+", "-", "*", "/", "(", ")"] for item in symb: a = a.replace(item, " " + item + " ") a = a.replace(" ", " ") a=a.rstrip() print(a) return a.split(" ")#加减乘除优先级运算
2020-06-03 15:57:29
309
原创 scrapy+mysql
mysql下载安装就不说了,自己搜搜就行了,scrapy项目创建前面也说过了,直接上代码sprider文件,从网页获取下一页网址然后递归无限爬取import scrapyimport requestsfrom lxml import etreefrom ..items import FirstpaItemclass TestSpider(scrapy.Spider): name = 'Test' allowed_domains = ['read.qidian.com']
2020-06-03 15:51:17
309
原创 python 多线程
方式一:import _thread#---------------_thread实现简单多线程----------------def run(name): print(name)try: _thread.start_new_thread(run,("AAA",)) _thread.start_new_thread(run,("BBB",))except: print("无法启动线程")方式二:import threading#---------------
2020-06-01 14:48:18
99
原创 python爬虫+scrapy+xpath
scrapy安装步骤是windows+r,输入cmd回车进入终端有时pip版本过于老旧不能使用,需要升级pip版本,输入pip install --upgrade pip回车,升级成功安装scrapy命令:pip install Scrapy,lxmlscrapy各模块介绍spiders:你的爬虫文件,页面解析items:爬虫内容存储格式,类似字典pipelines: 数据存储管道,用于存储数据middleware:中间组件,用于反爬策略以及爬取设置settings:相关联各种设置xpa
2020-05-28 11:27:23
1003
原创 python爬取并分类保存到文件夹
分析网站相对比较简单,用re正则表达式进行分析即可,图片用了水印,去水印的方法是将图片第一个.jpg后面的代码去掉import reimport requestsimport os#获取网页def ImageURL(url): img_dic={} content=requests.get(url).content.decode("utf-8") img_name = re.findall("<img alt=\"(.*?)\" class=\"lj-lazy\"
2020-05-27 13:43:40
890
原创 python爬取动态网页
分析网站带有反扒,需要进行浏览器伪装,网站的地址需要进行拆包分析,用eval进行内容分析,一层一层剥取,直到找到视屏地址#B站爬取import requests#获取网页内容def GetNetPage(url,dt,header): content=requests.get(url,headers=header).text path="E:\restore" content_dic=eval(content) for item in content_dic["d
2020-05-27 13:38:06
233
原创 Python爬虫之抓取静态网页并保存到excel
分析很简单,获取网页的文本,然后通过re正则表达式找到需要的内容,并把内容存储到excelimport urllib.requestimport reimport xlwt#获取网页数据def GetData(url):# url='http://www.risfond.com/case/fmcg/26700' response = urllib.request.urlopen(url) page=response.read().decode("UTF-8")
2020-05-27 13:31:54
1317
原创 Python基础
1. Python基础1.1 表达式• 表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合• 表达式特点• 表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响• 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出1.2 语句• 一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成• 语句的执行一般会对程序产生一定的影响,在交互模式中不一定会输出语句的执行结果1.3程序(program)• 程序就是由一条一
2020-05-22 22:58:37
116
原创 Python基础安装
Python语言1.1 Python语言的基本概念• Python 是一种极少数能兼具 简单 与 功能强大 的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构• 官方对 Python 的介绍如下:• Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的
2020-05-21 15:51:45
142
原创 如何用U3D写一个SLG战斗场景
一般分为图形层和逻辑层1.图形层:1.1 地图层:最底层为地图层,用于放置战斗地形图片,需要注意的是图形的大小和分辨率。1.2 地块层:该层是由一个个战斗地块(四边形/六边形/菱形)拼凑组成,注意给每个地块添加一个布尔属性用于控制该地块是否可以通过(脚本代码如下)。 public class IsCross : BattleManage { public bool isCross = false;}1.3 角色层 : 该层主要实现人物的模型显示,移动动画,技能等特效。1.4 UI层:
2020-05-20 17:52:18
1476
1
原创 计算机基础知识
1. 计算机基本概念1.1 计算机是什么?• 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器• 特点 : 数值计算 逻辑计算 存储记忆等• 总结 : 能够按照程序运行、自动、高速处理数据的智能电子设备1.2 计算机的组成?• 硬件:鼠标 键盘 显示器 CPU 硬盘… 有物理实体• 软件:PyCharm QQ 浏览器 … 无物理实体2. 计算机语言2.1 计算机语言的基本概念• 概念 :计算机语言(Computer Language)指用于人与计算机之间通讯的
2020-05-19 12:24:07
192
PolyNav - 2D Pathfinding.unitypackage
2020-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人