随笔分类 -  Python

摘要:知识点的铺垫 对象和引用 python作为一门动态语言,一个简单的赋值语句也是很值得研究的,重要特点就是引用对象分离。 a = 1 其中整数1是一个对象,而a是一个引用。利用赋值语句,引用a指向对象1。 为了探索对象在内存的存储,我们可以利用Python内置函数id(),来查看对象的内存地址。 a 阅读全文
posted @ 2018-07-23 20:23 aaronthon 阅读(1129) 评论(1) 推荐(0)
摘要:栈stack 后进先出 class Stack(object): def __init__(self): self.stack = [] def push(self, value): # 进栈 self.stack.append(value) def pop(self): # 出栈 if self. 阅读全文
posted @ 2018-07-01 21:16 aaronthon 阅读(2325) 评论(0) 推荐(0)
摘要:一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod和@c 阅读全文
posted @ 2018-06-13 20:33 aaronthon 阅读(1397) 评论(0) 推荐(0)
摘要:range 也是一种类型(type),它是一个数字的序列(s sequence of numbers),而且是不可变的,通常用在for循环中。 对于第一种构造方式,start默认值为0,step默认值为1。 当step为正时,一个range的元素值为r[i] = start + i * step 且 阅读全文
posted @ 2018-06-11 22:45 aaronthon 阅读(426) 评论(0) 推荐(1)
摘要:1. self表示一个类的实例对象本身。如果用了staticmethod就无视这个self了,就将这个方法当成一个普通的函数使用了。 2. cls表是这个类本身。 3. 更多: 类先调用__new__方法,返回该类的实例对象,这个实例对象就是__init__方法的第一个参数self,即self是__ 阅读全文
posted @ 2018-04-19 19:05 aaronthon 阅读(9229) 评论(4) 推荐(2)
摘要:isinstance isinstance(object, classinfo) 判断实例是否是这个类或者object是变量 classinfo 是类型(tuple,dict,int,float,bool,complex,str,list,set) 判断变量是否是这个类型 class objA: p 阅读全文
posted @ 2018-04-14 16:33 aaronthon 阅读(1552) 评论(0) 推荐(0)
摘要:Pycharm使用秘籍 在Pycharm的View中,显示出toolsbar,设置(Ctrl+Alt+s)也可以。 Pycharm的基本使用 在Pycharm下为你的python项目配置Python编译器1.Project当前项目名Settings Profect:*** Project Inter 阅读全文
posted @ 2018-03-20 12:10 aaronthon 阅读(736) 评论(0) 推荐(1)
摘要:目录 pycharm学习技巧 Learning tips PyCharm30默认快捷键翻译的 pycharm常用设置 pycharm环境和路径配置 python解释器路径 python项目解释器路径 pycharm中进行python包管理 python脚本解释路径 console执行路径和当前工作目 阅读全文
posted @ 2018-03-19 15:30 aaronthon 阅读(479) 评论(0) 推荐(0)
摘要:%还是format 皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题。不信你往下看。 上面的代码很明显会抛出一个如下的TypeError: Typ 阅读全文
posted @ 2018-03-19 09:57 aaronthon 阅读(276) 评论(0) 推荐(1)
摘要:Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用。 PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接My 阅读全文
posted @ 2018-03-18 16:25 aaronthon 阅读(301) 评论(0) 推荐(1)
摘要:python_控制台输出带颜色的文字方法 在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做 阅读全文
posted @ 2018-02-05 20:59 aaronthon 阅读(270) 评论(0) 推荐(0)
摘要:登录认证 加密 --> 解密 摘要算法 两个字符串 : import hashlib # 提供摘要算法的模块 md5 = hashlib.md5() md5.update(b'123456') print(md5.hexdigest()) aee949757a2e698417463d47acac93df 不管算法多么不同,摘要的功能始终不变 对于相同的字符串使用同一个算法进行摘要,得到的... 阅读全文
posted @ 2018-01-23 20:27 aaronthon 阅读(293) 评论(0) 推荐(0)
摘要:isinstance和issubclass isinstance(object, classinfo)检查是否obj是否是类 cls 的对象 isinstance(object, classinfo) 如果参数object是classinfo的实例,或者object是classinfo类的子类的一个 阅读全文
posted @ 2018-01-22 10:48 aaronthon 阅读(144) 评论(1) 推荐(0)
摘要:一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 多态性 鸭子类型 逗比时刻: Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象的 阅读全文
posted @ 2018-01-18 19:51 aaronthon 阅读(253) 评论(0) 推荐(0)
摘要:接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 开发中容易出现的问题 接口初成:手动报异常:NotI 阅读全文
posted @ 2018-01-18 18:40 aaronthon 阅读(227) 评论(0) 推荐(0)
摘要:继承 派生 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承object类,object是所有python 阅读全文
posted @ 2018-01-18 16:36 aaronthon 阅读(247) 评论(0) 推荐(0)
摘要:类命名空间与对象、实例的命名空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的 而类的动态属性是绑定到所有对象的 创建一个对 阅读全文
posted @ 2018-01-17 13:16 aaronthon 阅读(312) 评论(0) 推荐(0)
摘要:类和对象 python中一切皆为对象,类型的本质就是类。 在python中,用变量表示特征,用函数表示技能,因而具有相同特征和技能的一类事物就是‘类’,对象是则是这一类事物中具体的一个。 类的相关知识 初识类 声明 类有两种作用:属性引用和实例化 属性引用(类名.属性) 实例化:类名加括号就是实例化 阅读全文
posted @ 2018-01-16 14:53 aaronthon 阅读(172) 评论(0) 推荐(0)
摘要:面向过程与面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而 阅读全文
posted @ 2018-01-15 15:10 aaronthon 阅读(228) 评论(0) 推荐(0)
摘要:你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 def 阅读全文
posted @ 2018-01-15 09:30 aaronthon 阅读(153) 评论(0) 推荐(0)