加载中
装饰者模式

在几年前参加软件设计师考试时,下午的试题中就有一题考到这个模式的,其实还是挺简单,比较容易理解,只要理清楚它们的关系即可。 设计原则:(开放-关闭原则)类应该对扩展开放,对修改关闭...

12/07 11:05
6
抽象工厂模式

需求背景 如今比萨店成功的关键在于新鲜、高质量的原料,而且通过导入新的框架,加盟点将遵循你的流程,但是有一些加盟店,使用低价原来来增加利润。你必须采用一些手段,以免长此以往毁了品...

12/06 14:39
7
工厂模式

背景 用加盟披萨店的例子来说明这个模式。需求:根据不同区域的差异,每家加盟店都可能想要提供不同风味的披萨。 首先我们知道,在不同区域中,都存在不同的披萨加盟店。那总店就相当于一个超...

12/06 09:36
6
简单工厂

简单工厂,其实不是一个设计模式,反而更像一个种编程习惯。但是它的却别程序员频繁使用。当看到“new”,就会想到“具体”。是的,使用new时,你的确实是在实例化一个具体类,所以用的确实是...

12/06 09:07
3
Python进阶11 异常处理

# encoding=utf-8 import socket import urllib.request import urllib.error '''URLError 设置了超时时间是 1 秒,程序 1 秒过后服务器依然没有响应,于是抛出了 URLError 异常,它属于 ur...

Python进阶10 reduce函数

from functools import reduce sum = reduce((lambda x, y: x + y), [1, 2, 5, 7, 9]) print(sum) '''reduce的第一个参数是lambda函数,它接收两个参数x,y, 返回x+y。 reduce将表中的前两个元...

Python进阶09 filter函数

def func(a): if a > 100: return True else: return False '''filter函数的第一个参数也是一个函数对象。它也是将作为参数的函数对象作用于多个元素。 如果函数对象返回的是T......

Python进阶08 map函数

re = map((lambda x: x + 1), [1, 2, 3]) print(type(re)) print(list(re)) '''map()有两个参数,一个是lambda所定义的函数对象,一个是包含有多个元素的表。map()的功能是将函数对象依次作用...

Python进阶07 lambda函数

# 用lambda函数的语法,定义函数。lambda例子如下: func = lambda x, y: x + y print(func(4, 5)) # 函数作为参数传递 def test(f, a, b): print(func(a, b)) test(func, 1, 2)......

Python进阶06 循环对象

f = open('D:\\record.txt') for line in f: print(line)

Python进阶05 循环设计

s = '123456789' # 在range函数中,分别定义上限,下限和每次循环的步长 for i in range(0, len(s), 2): print(i) # 利用enumerate()函数,可以在每次循环中同时得到下标和元素 for (index, ...

Python进阶04 函数的参数传递

def func(a, b, c): return a + b + c # 位置传递 print(func(1, 2, 3)) # 关键字传递 print(func(c=3, b=2, a=1)) # 关键字传递可以和位置传递混用 print(func(1, c=3, b=2)) # 参数默认值....

Python进阶03 模块

之前看到了函数和对象。从本质上来说,它们都是为了更好的组织已经有的程序,以便复用。 模块(module)也是为了同样的目的。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它...

Python进阶02 文本文件读写

# 写入 f = open("D:\\record.txt", 'w') f.write('tom, 12, 86\n') f.write('Lee, 15, 99\n') f.write('Lucy, 11, 58\n') f.write('Joseph, 19, 56') f.close() file = open("D:\\record.tx...

Python进阶01 词典

# 词典 (dictionary)。与列表相似,词典也可以储存多个元素。这种储存多个元素的对象称为容器(container) dic = {'tom': 11, 'sam': 57, 'lily': 100} print(type(dic)) # 类似于JSON格式,键...

POI 操作excel的样式等问题记录

1.行合并 起始行有边框 其他行没有边框 解决方案: 把要合并的行也创建一下 设置值为空字符串,并设置为样式 2.合并单元格 sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2)); 3.自适...

POI
12/04 17:07
6
Python基础09 面向对象的self和__init__

# 在定义方法时,必须有self这一参数。这个参数表示某个对象。对象拥有类的所有性质,那么我们可以通过self,调用类属性,相当于java的this class Human(object): laugh = 'hahaha' def perf...

Python基础08 面向对象

class Bird(object): have_feather = True way_of_reproduction = 'egg' def move(self, x, y): position = [0, 0] position[0] = position[0] + x position[1] = p......

Python基础07 函数

# 函数例子 def square_sum(a, b): c = a ** 2 + b ** 2 return c print(square_sum(2, 3)) # 值传递:整数变量传递给函数,函数对它进行操作,但原整数变量a不发生变化 a = 1 def chan......

Python基础06 循环

''' for 元素 in 序列: statement ''' for a in [3, 4.4, 'life']: print(a) idx = range(5) # 从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身) print(idx) f...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部