- 博客(28)
- 收藏
- 关注
转载 使用KNN算法手写体识别
#!/usr/bin/python#coding:utf-8importnumpyasnpimportoperatorimportmatplotlibimportmatplotlib.pyplotaspltimportos'''''KNN算法1.计算已知类别数据集中的每个点依...
2018-02-01 09:36:00
173
转载 os内置模块
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedir...
2017-11-16 08:39:00
136
转载 python步长为负时的情况
Sequence[start:end:step]python的序列切片中,第一个:隔离了起始索引和结束索引,第二个:隔离了结束索引和步长step为正,则从左到右切片,如果start > end,则为空step为负,则从右到左切片,如果start < end,则为空start和end填空,前者表示最开始,后者表示最后一个, 同时为空的时候...
2017-11-03 09:17:00
1109
转载 qplot()函数的详细用法
qplot()函数的详细用法:library(ggplot2)# 测试数据集,ggplot2内置的钻石数据qplot(carat, price, data = diamonds)dsmall <- diamonds[sample(nrow(diamonds), 100), ] #对diamonds数据集进行抽样#1. 按color,size,shape的基本分类可视化#1.1 ...
2016-12-24 10:58:00
727
转载 python文件I/O
input函数input([prompt])函数是可以接收一个Python表达式作为输入,并将运算结果返回。# -*- coding: UTF-8 -*- str = input("请输入:");print("你输入的内容是: ", str)这会产生如下的对应着输入的结果:请输入:[x*5 for x in range(2,10,2)]你输入的...
2016-12-05 17:28:00
64
转载 python中 @property
考察Student类:class Student(object): def __init__(self, name, score): self.name = name self.score = score当我们想要修改一个Student的scroe属性时,可以这么写:s = Student('Bob', 5...
2016-12-04 22:31:00
59
转载 python中定制类
1、python中__str__和repr如果要把一个类的实例变成str,就需要实现特殊方法__str__():class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __str_...
2016-12-04 22:04:00
97
转载 python中多重继承与获取对象
1、python中多重继承除了从一个父类继承外,Python允许从多个父类继承,称为多重继承。多重继承的继承链就不是一棵树了,它像这样:class A(object): def __init__(self, a): print 'init A...' self.a = aclass B(A): def __i...
2016-12-04 08:46:00
89
转载 python继承,判断类型,多态
1、python中继承如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender定义St...
2016-12-04 08:24:00
65
转载 python中访问限制
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 98)>>> bart.score98&...
2016-12-04 08:02:00
91
转载 python中类(class)和实例(instance)
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:class Student(object): passclass后面紧接着是类...
2016-12-04 07:44:00
138
转载 python面向对象
1、python中创建类属性类是模板,而实例则是根据类创建的对象。绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。定义类属性可以直接在class中定义:class Person(objec...
2016-12-03 19:19:00
83
转载 python中初始化实例属性
虽然我们可以自由地给一个实例绑定各种属性,但是,现实世界中,一种类型的实例应该拥有相同名字的属性。例如,Person类应该在创建的时候就拥有name、gender和birth属性,怎么办?在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性:c...
2016-12-03 18:53:00
136
转载 python之使用__future__(解决版本不同,不兼容问题)
Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。例如,Python 2.7的整数除法运算结果仍是整数:>>> 10 / 33但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数:&...
2016-12-03 18:30:00
592
转载 python中动态导入模块
如果导入的模块不存在,Python解释器会报ImportError错误:>>> import somethingTraceback (most recent call last): File "<stdin>", line 1, in <module>ImportError: No module named someth...
2016-12-03 18:09:00
154
转载 python之导入模块
要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块。例如,导入系统自带的模块math:import math你可以认为math就是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数、变量和类:>>> math.pow(2, 0.5) # pow是函数1.414213562...
2016-12-03 17:53:00
357
转载 python中偏函数
当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>> int('12345')12345但int()函数还提供额外的base参数,默认值为10表示十进制。如果传入base参数,就可以做N进制的转换:...
2016-12-03 17:09:00
78
转载 python中完善decorator
@decorator可以动态实现函数功能的增加,但是,经过@decorator“改造”后的函数,和原函数相比,除了功能多一点外,有没有其它不同的地方?在没有decorator的情况下,打印函数名:def f1(x): passprint f1.__name__输出: f1有decorator的情况下,再打印函数名:def log(...
2016-12-03 16:41:00
97
转载 python中编写带参数decorator
考察上一节的@log装饰器:def log(f): def fn(x): print 'call ' + f.__name__ + '()...' return f(x) return fn发现对于被装饰的函数,log打印的语句是不能变的(除了函数名)。如果有的函数非常重要,希望打印出'[INFO] call...
2016-12-03 16:20:00
167
转载 python中编写无参数decorator
Python的decorator本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。使用 decorator 用Python提供的@语法,这样可以避免手动编写f = decorate(f)这样的代码。考察一个@log的定义:def log(f): def fn(x): print 'call ' + f.__nam...
2016-12-03 16:09:00
160
转载 python装饰器
定义了一个函数,想在运行时动态增加功能,又不想改动函数本身的代码,这就是所谓的装饰器例如:希望对下列函数调用增加log功能,打印出函数调用:def f1(x): return x*2def f2(): return x*xdef f3(): return x*x*x第一种方法,直接修改原函数:def f1(x):...
2016-12-03 15:33:00
109
转载 python中闭包
在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问:def g(): print 'g()...'def f(): print 'f()...' return g将g的定义移入函数f内部,防止其他代码调用g:def f(): print 'f()...' def g(): ...
2016-12-03 14:11:00
94
转载 python中返回函数
Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数!例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写:def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: ...
2016-12-03 13:41:00
242
转载 python中自定义排序函数
Python内置的sorted()函数可对list进行排序:>>>sorted([36, 5, 12, 9, 21])[5, 9, 12, 21, 36]但sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y ...
2016-12-03 13:17:00
280
转载 python中filter()函数
filter()函数是Python内置的另一个有用的高阶函数,filter()函数接收一个函数 f和一个list,这个函数f的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编...
2016-12-03 12:45:00
221
转载 python中reduce()函数
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。例如,编写一个f函数,接收x和y,返回x和y的和:def f(x, y): retu...
2016-12-03 12:16:00
127
转载 python中map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f和一个list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成...
2016-12-03 12:02:00
429
转载 python匿名函数(lambda)
简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>>...
2016-12-01 21:54:00
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人