- 博客(21)
- 收藏
- 关注
转载 Python:面向对象之反射
什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以...
2018-07-14 20:16:00 118
转载 Python:面向对象的三大特性
面向对象的三大特性封装,继承,多态继承:可以有效的节省代码python中类分为两种: 新式类,经典类。 python3x 中所有的类都默认继承object类,继承object类的类称为新式类。 Python2 中默认是经典类,如果改成新式类,就让类(object) 继承object类 新式类 :遵循的广度优先。 经典类 :遵...
2018-06-17 19:30:00 139
转载 Python:面向对象初识
面向对象初识什么是类? 类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看在现实世界中:先有对象,再有类 世界上肯定是先出现各种各样的实际存在的物体,然后随着人类文明的发展,人类站在不同...
2018-06-17 17:03:00 142
转载 Python:二分查找
针对有序的不重复数字的列表可以使用二分查找法l =[2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]print(l.index(66)) #查询到66的索引index = 0 #for循环的方式查找66的索引for i in l: if...
2018-06-10 10:12:00 138
转载 Python:函数递归
Python:函数递归定义:在调用一个函数的过程中直接或间接的调用该函数本身,称之为递归调用。递归调用最多能调用999层。基础模型: def func(): print('from func') func() #直接调用自身 func():def func(): print('from func')...
2018-06-10 09:32:00 174
转载 Python:内置函数
1.abs()取数字的绝对值,参数可以是整数或浮点数。如果参数是一个复数,则返回其大小>>> print(abs(-28))28>>> print(abs(-2.34))2.34>>> print(abs(1/3))0.3333333333333333 2.dict()用于创建字典>>> dict()...
2018-06-08 10:52:00 449
转载 Python:迭代器与生成器
一、可迭代对象和迭代器1.迭代的概念上一次输出的结果为下一次输入的初始值,重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始值 注:循环不是迭代while True: #只满足重复,因而不是迭代 print('====>') 2.可迭代的对象内置__iter__方法的,都是可迭代的对象。list是可迭代对象,dict是可迭代对象,set...
2018-06-08 10:47:00 70
转载 Python:列表推导式
Python的列表推导式对于新手来说一般都难以理解,简单看个例子:[x * x for x in range(1,100)]上面是一个很简单的列表推导式,我的理解方式是从右往左看。一点一点来看吧,我们先用range(1,100)生成一个迭代器对象(1-99的列表),然后再迭代这个列表的每一个对象,然后让每个对象执行一次平方操作,最后生成一个列表。---...
2018-06-08 10:45:00 105
转载 Python:匿名函数
没有名字的函数,不用写return,返回值就是该表达式的结果。语法:lambda 参数:方法(或三元运算)lambda x:x*x等同于def f(x): return x * x1234567891011121314#普通函数def calc(x,y): if x > y: return x/y else: return x*...
2018-06-08 10:45:00 107
转载 Python:有参装饰器与多个装饰器装饰一个函数
Python有参装饰器与多个装饰器装饰一个函数有参装饰器def timmerout(flag1): #flag1 =flag def timmer(f): def inner(*args,**kwargs): if flag1: start_time = time.time() ...
2018-06-08 10:42:00 81
转载 Python:闭包函数与装饰器
Python:闭包函数与装饰器闭包函数:定义:内层函数对外层函数非全局变量的引用,就叫做闭包函数。 闭包会一直存在内存当中,不会因为函数执行结束而被释放。基本模型:def wrapper(): name = 'alex' def inner(): print(name) inner()wrap...
2018-05-27 18:59:00 104
转载 Python:函数名称空间与作用域:
Python:函数名称空间与作用域函数对象:(第一类对象) 定义:函数是第一类对象:函数名可以当做数据来使用 1.可以直接被引用,加()就能运行 def foo(): print("from foo") f=foo f() 2.可以当作参数...
2018-05-27 08:14:00 120
转载 Python:初始函数
Python:初始函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。函数的定义: #函数在定义阶段,只检测语法,不执行代码. def 函数名(参数1参数2,...): ...
2018-05-24 21:55:00 121
转载 Python:深浅copy
Python:深浅copy浅copy浅拷贝就是对引用的拷贝,执拷贝父对象,里面的数据不拷贝出来,其中的数据与原对象里面数据用的是相同的地址空间#浅copy 第一层各自独立,从第二层开始,共用一个内存地址s1 = [1, 2, 3,[11,22]] s2 = s1.copy()s1[-1].append(666) ...
2018-05-24 21:41:00 78
转载 Python:基础数据类型:bytes
Python:基础数据类型---bytes由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。Python对bytes类型的数据用带b前缀的单引号或双引号表示:b1 = b'alex'print(b1,type(b1)b'alex' <...
2018-05-24 21:23:00 194
转载 Python:文件操作
Python:文件操作open()调用的内置函数,内置函数调用的系统内部的open,一切对文件进行的操作都是基于文件句柄f1.文件操作的步骤:打开文件 -> 操作文件 -> 关闭文件切记:最后要关闭文件(否则可能会有意想不到的结果)win的操作系统安装时是默认的gbk编码,而linux操作系统默认的是utf8编码;打开文件文件句柄 = open('...
2018-05-24 20:43:00 90
转载 Python:基础数据类型--集合
基础数据类型--集合集合是一组无序数据组合,集合的元素是唯一的。一个{ }里面放一些元素就构成了一个集合,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组)。s={"oldboy","alex","jinxin"}print(s,type(s)){'jinxin', 'alex', 'oldboy'} <class 'set'>...
2018-05-22 07:48:00 99
转载 Python:基础数据类型--字典
基础数据类型--字典Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:键必须是唯一的,但值则不必。d = {key1 : value1, key2 : value2 }字...
2018-05-13 19:05:00 117
转载 Python:基础数据类型--列表与元组
基础数据类型--列表列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。按照索引取值,与元素本身的数据类型一致。按照切片取值,取出来的是新列表。列表:查切边的方法与字符串相同 list[起始索引:结束索引:步长]li = [1, (2, 3), 2, 3, 4, 5, 6,]l1 = li[:3]pr...
2018-05-13 10:17:00 97
转载 Python:格式化输出
格式化输出方式一:(%s)我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串‘,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。在Python中,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可...
2018-05-13 10:14:00 174
转载 Python:基础数据类型--字符串
基础数据类型:字符串字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。字符串为不可变类型var1 = 'Hello World!'var2 = "Python Runoob"python3中,字符前缀 r'xxx' r/R: 非转义的原始字符串,以r开头的字符,...
2018-05-13 08:49:00 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人