Python
italyfiori
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 529 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Python基础1--数据类型
Python数据类型基本数据类型整数,任意大小浮点数,可以使用科学计数字符串, 双引号或单引号布尔值,True False空值 None多行字符串与原始字符串字符串前添加r表示,里面的字符就不需要转义使用三个单引号‘’‘包含的字符串,可以表示多行字符串unicode字符串前添加u文件第一行添加注释 # -- coding: utf-8 --list创建list class原创 2015-03-13 10:27:58 · 517 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Python基础--目录
数据类型容器函数切片迭代列表生成式高阶函数原创 2015-03-13 14:44:02 · 325 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 414 阅读 · 0 评论 -
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 · 387 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 332 阅读 · 0 评论