python
文章平均质量分 56
mardax
这个作者很懒,什么都没留下…
展开
-
python——模块——__future__
__future__python有一个特殊模块,__future__,可在旧版本中使用新版本特征应用旧版本:print '\'abc\' is unicdoe?', isinstance('abc', unicode)print 'u\'abc\' is unicdoe?', isinstance(u'abc', unicode)print '\'abc\' is str?', isinstance('abc', str)print 'b\'abc\' is str?', isinstan原创 2017-04-27 12:26:28 · 434 阅读 · 0 评论 -
python——高阶函数——map reduce filter sorted
mapdef double(a): return 2 * a def upper(str): return str.upper() print map(double, [1, 2, 3, 4, 5, 6, 7, 8, 9])print map(upper, 'martin')output:[2, 4, 6, 8, 10, 12, 14, 16, 18]['M', 'A', 'R', 'T', 'I', 'N']总结:map第一个参数为函数(1个参数),第二个参数为li原创 2017-04-18 23:13:33 · 294 阅读 · 0 评论 -
python——type isinstance dir
typeimport typesclass Animal(): passi = 5;string = 'abc'ustring = u'xyz'animal = Animal()print type(i)print type(string)print type(ustring) print type(animal) print type(5)print t原创 2017-04-28 06:54:03 · 325 阅读 · 0 评论 -
python——类——定制
python——类——定制原创 2017-04-28 10:18:44 · 780 阅读 · 0 评论 -
python——类——实例对象
python——类——实例对象原创 2017-04-28 10:08:36 · 956 阅读 · 0 评论 -
python——类——元类对象
python——类——元类对象原创 2017-04-28 10:09:48 · 181 阅读 · 0 评论 -
python——类——类对象
python——类——类对象原创 2017-04-28 10:09:03 · 233 阅读 · 0 评论 -
python——输入 输出 格式化
python——输入 输出 格式化原创 2017-04-12 22:41:28 · 539 阅读 · 0 评论 -
python——容器应用
l1, l2, l3 = ['Red', 'Green', 'Blue']#l1, l2, l3 = ['Red', 'Green', 'Blue', 'Gray']#l1, l2, l3, l4 = ['Red', 'Green', 'Blue']print l1, l2, l3t1, t2, t3 = ('Red', 'Green', 'Blue')#t1, t2, t3 = ('原创 2017-04-14 21:47:17 · 192 阅读 · 0 评论 -
python——类型 对象 变量
类型函数(function)类类型(class),包括整型,浮点型,字符串等内置类型print type(5)print type(8.0)print type('abc')print type(abs)对象对象是类型的instance变量python是动态语言,变量定义无需类型说明,但需赋初值以确保变量任何时刻都指向特定对象(包括空对象),从而根据指向对象类型动态确定变量类型变量都是引用,指向对象(包括空对象),变量与对象关系类似于java中引用与对象关系函数名也是变量(引用原创 2017-04-12 15:44:37 · 705 阅读 · 0 评论 -
python——内置类型——函数
概述函数是一个对象,函数名为变量,函数定义时即初始化为指向函数对象print abs(-5)myabs = absprint myabs(-8)abs = -10print absprint myabs(-18)output:58-1018函数调用传递参数个数不对,报TypeError错误传递参数类型不对,报TypeError错误函数返回值函数返回值类型为tuplereturn None可略写为return,因此无返回值实质返回None函数末无return时,实质原创 2017-04-14 21:51:47 · 325 阅读 · 0 评论 -
python——高阶函数——闭包 装饰
闭包count = 0def arith(op, a, b): def add(): print count, ':', a, '+', b, '=', a + b def sub(): print count, ':', a, '-', b, '=', a - b def mul(): print count, ':', a, '*', b, '=', a * b def div():原创 2017-04-19 00:05:52 · 415 阅读 · 0 评论 -
python——类——封装 继承 多态
python——类——封装 继承 多态原创 2017-04-28 10:08:02 · 5073 阅读 · 0 评论 -
python——模块
模块模块,module,一个.py(.pyw)源文件就是一个module,不同module内变量名可重复,不冲突注:尽量不要与内置函数名冲突应用#!/usr/bin/env python# -*- coding: utf-8 -*-'arith module'__author__ = 'mardax'def add(a, b): print a, '+', b, '=', a + b def sub(a, b): print a, '-', b, '=原创 2017-04-26 22:32:03 · 672 阅读 · 0 评论 -
python——函数——匿名函数
普通函数def add(a, b): return a + bprint add(18, 8)output:26匿名函数add = lambda a, b: a + bprint add(18, 8)output:26应用参数为匿名函数print reduce(lambda a, b: a + b, [1, 3, 5, 7, 9])output:25返回值为匿名函数def arith(op): if op == '+': re原创 2017-04-19 00:31:40 · 902 阅读 · 0 评论 -
python——函数——高阶函数
高阶函数高阶函数,higher-order function,是比普通函数更高层次的抽象,包括:参数为函数返回值为函数嵌套函数def arith(a, b, op): def add(a, b): print a, '+', b, '=', a + b def sub(a, b): print a, '-', b, '=', a - b def mul(a, b): print a, '*', b, '=', a *原创 2017-04-18 22:49:27 · 441 阅读 · 0 评论 -
python——切片 迭代 列表生成式 生成器
切片slice,对list进行筛选生成新listnamelist = ['Bob', 'Jack', 'Tom', 'Harry', 'Green', 'Martin']print namelistprint namelist[2:4]print namelist[:4]print namelist[-4:-2]print namelist[-4:]print namelist[:]numlist = range(100)print numlist[10:20:2]print nu原创 2017-04-15 14:02:53 · 616 阅读 · 0 评论 -
python——偏函数
python——偏函数原创 2017-04-19 00:32:57 · 1098 阅读 · 0 评论 -
python——内置类型——函数——参数
必选参数def enroll(name, gender): print 'name:', name, 'gender:', genderenroll('Bob', 'M')enroll('Lily', 'F')output:name: Bob gender: Mname: Lily gender: F默认参数def enroll(name, gender, age = 8, city = 'Hangzhou'): print 'name:', name, 'gender原创 2017-04-14 21:52:32 · 697 阅读 · 0 评论 -
python——语句
python——条件 循环原创 2017-04-14 09:17:48 · 303 阅读 · 0 评论 -
python——内置类型——list tuple dict set
listlist,动态数组,class list,可变对象索引:正序start from 0,逆序start from - 1append:追加到末尾insert:插入pop:删除[]:空listtupletuple,固定数组,class tuple,不可变对象索引:正序start from 0,逆序start from - 1():空tuple唯一元素时,为区分括号运算符,唯一元素后加逗号,如('Martin',),不能写成('Martin')dictdict,map(ke原创 2017-04-14 09:15:49 · 274 阅读 · 0 评论 -
python——字符串——编码
ASCII&Unicode&UTF-8ASCII:1字节Unicode:通常2字节UTF-8:可变长编码,UTF-8编码把一个Unicode字符编码成1-6字节,常用英文字母编码成1字节,汉字通常3字节,只有很生僻的字符才会编码成4-6字节编码转换ASCII转Unicode:首字节补0ASCII转UTF-8:ASCII本身可理解为UTF-8一部分,不需要转Unicode转UTF-8:当文本包含大量英文字符时,从内存到外存以节省外存空间,从内存到网络字节流以节省网络带宽UTF-8转Unic原创 2017-04-12 21:32:07 · 699 阅读 · 0 评论 -
python——内置类型——整型 浮点型 字符串 布尔型 空型
整型十进制:123,456八进制:0123,0456十六进制:0x7abc,0X8def浮点型十进制(必须包含小数点):123.456,.123,123.科学计数法(e或E前后必须有值):123e3,4.56E6,.789e9字符串用单引号或双引号包括,但不可混搭使用多个字符串拼接支持转义前缀r:字符串内不转义'''...''':字符串跨行表示print '1:first,second,third'print '2:first,'"second,"'third'print原创 2017-04-12 16:04:12 · 860 阅读 · 0 评论 -
python——exception
python——exception原创 2016-12-01 15:58:24 · 388 阅读 · 0 评论 -
python——运算符
python——运算符原创 2016-11-22 08:23:19 · 286 阅读 · 0 评论 -
python——注释 语句格式 标识符
注释##print 5print 8 #print 58语句格式语句无需以分号(;)结束分号(;)是语句分隔符,一行可有多条语句,用分号(;)分隔非语句块语句不能有缩进,即非语句块语句不能有前导空格使用缩进和对齐表示语句块,但没有规定缩进多少距离,约定俗成4个空格,不支持{}表示语句块print 5; print 8print 'Martin'for i in range(3): print i标识符字母,数字,下划线(_)组成,不支持$字符字母,下划线(_)开头原创 2017-04-12 15:28:26 · 2943 阅读 · 0 评论 -
python——range
rangerange用来生成一个数据类型为int的list,range有两种形式:range(stop)range(start, stop[, step])注意:range(stop)中stop必须大于0,生成[0...stop-1],否则生成空listrange(start, stop[, step])中step默认为1range(start, stop[, step])原创 2016-11-23 19:37:44 · 304 阅读 · 0 评论