- 博客(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 400
原创 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 430
原创 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 366
原创 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 294
原创 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 362
原创 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 334
原创 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 388
原创 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 473
原创 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 408
原创 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 625
原创 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 398
原创 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 364
原创 Python基础1--数据类型
Python数据类型基本数据类型整数,任意大小浮点数,可以使用科学计数字符串, 双引号或单引号布尔值,True False空值 None多行字符串与原始字符串字符串前添加r表示,里面的字符就不需要转义使用三个单引号‘’‘包含的字符串,可以表示多行字符串unicode字符串前添加u文件第一行添加注释 # -- coding: utf-8 --list创建list class
2015-03-13 10:27:58 530
原创 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 543
原创 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 330
原创 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 409
原创 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 480
原创 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 724
原创 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 36531 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 348
原创 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 510
原创 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 384
原创 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 446
原创 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 665
原创 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 476
原创 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 468
原创 Scala学习笔记2--类
scala类创建类scala把主构造函数放到了类定义中类定义中的任何表达式都会作为主构造函数的一部分执行this()方法表示构造函数副构造函数的第一条语句,要么是调用主构造函数,要么是调用另一个副构造函数 scala中使用_表示变量类型的默认值继承类scala中继承与java基本一致,除了两点 1. 重写方法需要override关键字 2. 只有主构造函数才能往基类构造函数中传参数(
2015-02-07 11:39:37 518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人