1 2 3

随笔分类 -  Python学习

摘要:#coding:utf-8 ''' #反射的基本用法: hasattr 判断一个方法是否存在于实例中 getattr 指定一个方法名字,获取该方法的内存地址,加"()"括号并可执行 ''' import sys class WebServer(object): def __init__(self,host,port): self.host = host ... 阅读全文
posted @ 2017-05-27 14:35 矜持小蝌蚪 阅读(1165) 评论(0) 推荐(0)
摘要:''' 私有属性 说明: 1.私有属性不能在外面通过实例调用 2.只能够在类里面自己来调用 3.私有属性对外面是隐藏的 ''' class Animal(object): hobbie = "meat" def __init__(self,name): self.name = name self.__num = None @proper... 阅读全文
posted @ 2017-05-26 11:05 矜持小蝌蚪 阅读(266) 评论(0) 推荐(0)
摘要:#coding:utf-8 ''' 说明: 1.经典类和新式类在语法上很有明显的区别 class Animal: #经典类 pass class Animal(object): #新式类 pass ''' #经典类多继承 ''' 说明: 在经典类中,继承顺序为深度优先算法; 注意:Python3.X版本中,无论你用新式类或经典类,继承顺序都是广度优先算法 如下... 阅读全文
posted @ 2017-05-26 11:04 矜持小蝌蚪 阅读(257) 评论(0) 推荐(0)
摘要:#coding:utf-8 ''' 1. 类;是一个模板,模板中包含了多个“函数” 2.对象;根据模板创建的实例(就是对象)。实例即是对象中的函数 类的成员: 类成员可以分为三大类: 1.实例属性(__init__()初始化实例里面的变量) 2.类属性(类里面的变量,初始化类的时候会一起加载到内存) 3.方法(类里面的函数) ''' #类方法(@classmethod): ''' 说明 1... 阅读全文
posted @ 2017-05-26 11:01 矜持小蝌蚪 阅读(789) 评论(1) 推荐(0)
摘要:#coding:utf-8 #类具有:封装、继承、多态,三个特性 ''' 封装:可以理解为私有的,别人不可以访问的内容 继承:子类可以继承多个父类的特性,除了父类的特性外也可以增加或修改某一些自己的特性 多态:父类也可以访问子类的某些特性 作用: 1.封装可以隐藏实现细节,使得代码模块化 2.继承可以拓展已经存在的代码模块(类),目的都是为了代码重用 3.多态是为了实现接口重用,例如类在继承... 阅读全文
posted @ 2017-05-26 10:58 矜持小蝌蚪 阅读(190) 评论(0) 推荐(0)
摘要:1 #coding:utf-8 2 3 #pickle不止可以序列化dict,它可以支持函数,类,等等都可以被序列化 4 import pickle 5 with open("user.txt",'wb') as f: #pickle写入需要以二进制格式 6 data = {"name":"eric 阅读全文
posted @ 2017-05-19 10:12 矜持小蝌蚪 阅读(202) 评论(0) 推荐(0)
摘要:#coding:utf-8 #冒泡排序 ''' 用冒泡排序算法,排列data列表 说明: 1.用列表第一项和第二项比较,如果第一项大于第二项则把第二项存放在新列表里面,在把第一项内容覆盖到第二项中 2.然后在把第二项内容放到第一项位置 3.依次类推排序 ''' data = [10,4,33,21,54,3,8,11,5,22,1,14,171,13,6] for value in range... 阅读全文
posted @ 2017-05-19 10:00 矜持小蝌蚪 阅读(220) 评论(0) 推荐(0)
摘要:递归特点:递归算法是一种直接或者间接的调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的递归算法的特点:1.递归就是在过程或者函数里调用自身2.在使用递归策略时,必须由一个明确的递归结束条件,称为递归出口3.递归算法解题通常显得简洁,单递归算法解题的运行效率低,所以一般不提倡用递归算法设计程序4.在递归调用的过程当中系统为每一层的返回点、局部变量等开辟了栈来存储。递归次数... 阅读全文
posted @ 2017-05-19 09:57 矜持小蝌蚪 阅读(242) 评论(0) 推荐(0)
摘要:生成器:1.如果一个函数调用时返回的是一个迭代器,那这个函数就叫做生成器(generator)2.如果函数中包含yield语法,那这个函数就会变成生成器作用:这个yield的主要作用,可以使函数中断,并保持中断状态,中断后,代码可以继续往下执行,过一段时间还可以再次重新调用这个函数,从上次yield的下一句开始执行 #例子1 def Foo(amount): while amount >... 阅读全文
posted @ 2017-05-19 09:53 矜持小蝌蚪 阅读(238) 评论(0) 推荐(0)
摘要:迭代器:1.迭代器是访问集合元素的一种方式,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。2.迭代器只能往前不会往后。3.迭代器的优点是不需要事先准备好正规迭代过程中所有元素,迭代器仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或被销毁,这个特点使得它特别适合使用遍历一些巨大的或者无限的集合,比如几个G的文件特点:1.访问中不需要关心迭代器内部的结构,仅需要... 阅读全文
posted @ 2017-05-19 09:51 矜持小蝌蚪 阅读(173) 评论(0) 推荐(0)
摘要:最近在学习Python,到装饰器这一部分,不知理解的是否正确 例子: 1 ##带参数的装饰器 2 ''' 3 说明: 4 1.假设在调用home()和move()函数前,需要先验证 5 2.但是不能修改home()和move()里面的代码 6 7 方法步骤: 8 1.设定一个新的验证函数login( 阅读全文
posted @ 2017-05-11 23:27 矜持小蝌蚪 阅读(186) 评论(0) 推荐(0)
摘要:打开文件的模式有:1. 只读模式(默认)2. 只写模式(不可读,不存在则创建,存在则覆盖)3. 追加模式(可读,不存在则创建,存在则只追加内容)"+"表示可同时读写某个文件:1. r+可读写文件(可读,可写,可追加)2. w+写读3. a+追加"U"表示在读取时,可以将\r \n \r\n自动转换成\n(与r或者r+模式同时使用)因为Windows系统的换行符为\r\n,Linux系统的换行符为\... 阅读全文
posted @ 2017-05-09 16:04 矜持小蝌蚪 阅读(6980) 评论(0) 推荐(0)
摘要:#内置函数是Python自带的,不需要导入的函数 #查看各Python版本的内置函数:https://docs.python.org/3.5/library/functions.html 阅读全文
posted @ 2017-05-09 11:29 矜持小蝌蚪 阅读(204) 评论(0) 推荐(0)
摘要:#coding:utf-8 #定义函数 def mail(): print("hello world") #调用,两种都可以 mail() f = mail f() #函数执行顺序(遇到return关键字,则中断函数,不在继续执行函数内容了) def show(): print("a") retur 阅读全文
posted @ 2017-05-08 09:56 矜持小蝌蚪 阅读(558) 评论(0) 推荐(0)
摘要:Python3 一般常用数据类型实例: int 1 """ 2 int内部功能 3 """ 4 5 #返回该数字占用的最少位 6 num = 888 7 result = num.bit_length() 8 print(result) 9 10 #返回该复数的共轭复数 11 num = 888 1 阅读全文
posted @ 2017-04-26 15:12 矜持小蝌蚪 阅读(277) 评论(0) 推荐(0)

levels of contents