自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大道至简

The Art of Simple

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python基础17--装饰器

Python基础 装饰器Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。函数的属性函数对象有一个name属性,可以取得到函数的名字f = absprint f.__name # 结果为'abs'无参装饰器声明装饰器函数def log(f): def fn(*args, **kw): print ‘call ‘

2015-03-14 22:59:47 388

原创 Python基础14--继承

Python基础14 继承类的继承class Person(object): def __init__(self, name, gender): self.name = name self.gender = genderclass Student(Person): def __init__(self, name, gender, score):

2015-03-14 21:19:41 415

原创 Python基础15--对象信息

Python基础15 对象信息isinstance() 判断一个类是否某个类型或者其子类型a = list() # a是list类型b = Animal() # b是Animal类型c = Dog() # c是Dog类型isinstance(a, list)isinstance(b, Animal)isinstance(c, Dog)isinstance(c, Animal)type()

2015-03-14 21:19:30 352

原创 Python基础13--类

Python基础13 类定义一个类class Student(object): pass 该类继承了object类,object类是所有类的基类。创建类实例bart = Student()给实例动态绑定属性bart.name = ‘Bart Simpson’构造函数和初始属性def __init__(self, name, score): self.name = name

2015-03-14 21:18:29 282

原创 Python基础12--模块

Python基础12 模块模块和包 包就是文件夹,模块就是文件,每一个包下必须有一个__init__.py文件导入模块import mathmath.pow(2,10)math.pi导入部分模块成员from math import pow, sin, log别名from math import logfrom logging import log as logger 动态导入

2015-03-14 21:17:39 351

原创 Python基础11--匿名函数和偏函数

Python基础11 匿名函数和偏函数匿名函数作为变量map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])赋值myabs = lambda x: -x if x < 0 else x 偏函数自定义def int2(x, base=2): return int(x, base)调用functools.partial定义int2 =

2015-03-13 16:32:49 324

原创 Python基础9--排序

Python基础9 排序list可通过内置sort()函数排序a = [5, 2, 3, 1, 4]a.sort()其他容器或迭代器可通过sorted()排序sorted([5, 2, 3, 1, 4])sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})待排序数据student_tuples = [ ('john', 'A', 15),

2015-03-13 15:44:28 374

原创 Python基础6--列表生成式

Python基础6 列表生成式基本[x * x for x in range(1, 11)]条件过滤[x * x for x in range(1, 11) if x % 2 == 0]多层表达式[m + n for m in ‘ABC’ for n in ‘123’]

2015-03-13 14:59:30 461

原创 Python基础5--迭代

Python基础5 迭代迭代操作就是对一个集合,我们用 for 循环依次取出集合的每一个元素。list迭代值names = ['louis', 'ria']for n in names: print n迭代值和索引 for i, n in enumerate(names): print i,ndict迭代索引d = { 'Adam': 95, 'Lisa': 85, '

2015-03-13 14:57:51 395

原创 Python基础4--切片

Python基础4 切片list切片创建listL = [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’]前三个元素L[0:3]L[:3]取所有元素L[:]间隔2个元素L[::2]倒序切片L[-3:-1]取最后两个L[-2:]取0到倒数第3个的元素L[:-2]字符串切片‘ABCDEFG’[:3]‘ABCDEFG’[-3:]‘ABCDEFG’[::2]

2015-03-13 14:51:27 607

原创 Python基础3--函数

Python基础3—函数类型转换函数str(123)int('123’)定义函数def my_add(x,y): return x + y返回多值(tuple)def ret_mul: return 1,2,3默认参数def my_add(x, y=2): return x*y可变参数def fn(*args): print argsfn('a

2015-03-13 14:51:13 376

原创 Python基础2 容器

Python基础2 容器list创建listclassmates = ['Michael’, 'Bob’, 'Tracy’]访问listclassmates[0] = 'louis’排序classmates.sort()添加元素classmates.append('louis’)classmates.insert(0, 'ria’)删除元素classmates.pop() //

2015-03-13 14:48:43 350

原创 Python基础--目录

数据类型容器函数切片迭代列表生成式高阶函数

2015-03-13 14:44:02 326

原创 Python基础1--数据类型

Python数据类型基本数据类型整数,任意大小浮点数,可以使用科学计数字符串, 双引号或单引号布尔值,True False空值 None多行字符串与原始字符串字符串前添加r表示,里面的字符就不需要转义使用三个单引号‘’‘包含的字符串,可以表示多行字符串unicode字符串前添加u文件第一行添加注释 # -- coding: utf-8 --list创建list class

2015-03-13 10:27:58 517

原创 Python基础12--类

Python类定义一个类class Student(object): pass 该类继承了object类,object类是所有类的基类。创建类实例bart = Student()给实例动态绑定属性bart.name = ‘Bart Simpson’构造函数和初始属性def __init__(self, name, score): self.name = name sel

2015-03-12 16:33:22 530

原创 Scala学习笔记8--for表达式

foreach表达式foreach方法为容器提供了内部迭代器(1 to 10).foreach(i => println(i))for()表达式称作外部迭代器 for表达式接收的参数包括一个或多个生成器(generator),0或多个定义(definition),还有0或多个过滤器(filter)。这些东西彼此以分号分隔。yield关键字是可选的,如果它存在的话,就表示让表达式返回一组值而不是一

2015-03-02 15:24:33 317

原创 Scala学习笔记7--运算符方法命名约定

: 以结尾的运算符如果方法以冒号:结尾,则调用目标是运算符后面的实例。 * 示例class Cow { def ^(moon: Moon) = println("Cow jumped over the moon")}class Moon { def ^:(cow: Cow) = println("This cow jumped over the moon too")}

2015-03-02 14:51:03 397

原创 Scala学习笔记6--容器

SetSet是无序容器定义容器val feeds1 = Set("blog.toolshed.com", "pragdave.pragprog.com", "pragmactic-osxer.blogspot.com", "vita-contemplativa.blogspot.com")val feeds2 = Set("blog.toolshed.com", "martinfowler.

2015-03-02 14:20:14 470

原创 PostgreSQL 备份与恢复

备份与恢复命令pg_dump 备份一个数据库pg_dumpall 备份全部数据库pg_restore 恢复使用pg_dump备份的一个数据库psql 恢复pg_dump或pg_dumpall备份生成的sql文件备份示例pg_dump备份一个数据库pg_dump -U postgres -W -F t dvdrental > dvdrental.tarpg_dumpall备份全部数据库

2015-02-27 15:34:25 712

原创 PostgreSQL 用户和权限管理

默认用户postgres安装完成后,会自动在操作系统和postgres数据库中分别创建一个名为postgres的用户以及一个同样名为postgres的数据库。登录方式1:切换到postgres同名用户后登录su usernamepsql方式2:指定参数登录psql -U username -d database_name -h host 当不指定参数时psql使用操作系统当前用户的用户

2015-02-27 14:46:52 36486 1

原创 Python基础10--闭包

Python闭包函数作为返回值def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sumf = lazy_sum(1, 3, 5, 7, 9)f()注意: * 局部变量args被返回函数引用

2015-02-13 11:32:12 334

原创 Python基础8--内置高阶函数

Python map/reducemap函数map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。def f(x): return x*xmap(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])reduce函数reduce把一个函数作用在一个序列[x1, x2, x3…]上,这个函数必须接收两个参数,re

2015-02-13 11:07:18 501

原创 Python基础7--高阶函数

Python高阶函数变量可以指向函数x = absx(-10)结果为10函数名也是变量abs = 'hello'abs(-1)//错误高阶函数一个函数就接收另一个函数作为参数,这种函数就称之为高阶函数。def add(x, y, f): return f(x) + f(y)add(-5, 6, abs)

2015-02-13 10:37:41 375

原创 Scala学习笔记5--Trait

Scala-TraitTraitTrait就像一个拥有部分实现的接口,可以通过with关键字混入导类中。trait Friend { val name: String def listen() = println("Your friend " name " is listening")}class Animalclass Dog(val name: St

2015-02-08 22:01:40 431

原创 Scala学习笔记4--函数值

Scala学习笔记4–函数值函数值的使用可以在函数里创建函数将函数赋给引用当作参数传给其他函数作为函数的返回值单参函数值def totalResultOverRange(number: Int, codeBlock: Int => Int) : Int = { var result = 0 for (i <- 1 to number) { r

2015-02-07 20:51:15 655

原创 Scala学习笔记1--基础语法

scala基础val和varval和var都可以定义变量。val定义不变量,var定义变量to和untilto和until都是RichInt的方法,返回一个Range的实例。1 to 3等价于1.to(3) 点和括号是可选的。在scala中,如果方法有0个或1个参数,则点号可以丢点。foreach(1 to 3).foreach( i => print(i ",") )元祖元祖是一

2015-02-07 15:43:59 464

原创 Scala学习笔记3--类型推演

Scala类型推演变量类型推演scala会在编译时为变量提供类型推演,包括容器var year: Int = 2009var anotherYear = 2009var greet = "Hello there"var builder = new StringBuilder("hello")var my_list = new ArrayList[Int]importscala中import语

2015-02-07 11:48:22 460

原创 Scala学习笔记2--类

scala类创建类scala把主构造函数放到了类定义中类定义中的任何表达式都会作为主构造函数的一部分执行this()方法表示构造函数副构造函数的第一条语句,要么是调用主构造函数,要么是调用另一个副构造函数 scala中使用_表示变量类型的默认值继承类scala中继承与java基本一致,除了两点 1. 重写方法需要override关键字 2. 只有主构造函数才能往基类构造函数中传参数(

2015-02-07 11:39:37 509

应该是最好的线性代数教材

应该是最好的线性代数教材,华章数经典教材

2015-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除