由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版新书]Python设计模式实战(英文版)(美)詹姆斯·W.库珀9787111
¥ ×1
目 录<br />第一部分设计模式基础1<br />tkinter库2<br />GitHub2<br />第1章?对象简介5<br />类__init__方法6<br />类内部的变量6<br />类的集合7<br />继承8<br />用修正方法创建继承类8<br />多重继承8<br />绘制矩形和正方形10<br />变量的可见性12<br />属性13<br />局部变量13<br />Python中的变量类型13<br />总结14<br />GitHub中的程序15<br />第2章?Python可视化编程17<br />导入少量名字19<br />面向对象的程序19<br />使用消息框21<br />使用文件对话框22<br />理解pack布局管理器选项23<br />使用ttk库24<br />响应用户输入25<br />两个数字相加26<br />捕获错误26<br />运用tkinter中的颜色27<br />创建单选按钮27<br />使用类级别的变量30<br />类之间的通信30<br />使用Grid布局30<br />创建复选按钮32<br />禁用Check框34<br />在窗口中添加菜单项35<br />使用Label Frame控件39<br />继续移动40<br />GitHub中的程序40<br />第3章?数据表格的可视化编程41<br />创建列表框42<br />显示状态数据44<br />使用组合框46<br />树视图组件47<br />插入树节点50<br />继续移动51<br />GitHub中的程序51<br />第4章?设计模式53<br />定义设计模式54<br />学习步骤55<br />面向对象方法的说明56<br />Python设计模式57<br />参考资料57<br />第二部分?创建型模式59<br />第5章?工厂模式61<br />工厂模式简介61<br />案例代码62<br />两个子类62<br />创建简单的工厂模式63<br />使用工厂63<br />一个简单的图形用户界面64<br />数学运算中的工厂模式65<br />GitHub中的程序65<br />问题思考66<br />第6章?工厂方法模式67<br />Swimmer类68<br />Event类69<br />StraightSeeding类70<br />CircleSeeding类71<br />创建Seeding程序72<br />其他工厂74<br />使用工厂方法模式的场景74<br />GitHub中的程序74<br />第7章?抽象工厂模式75<br />GardenMaker工厂75<br />花园规划界面77<br />抽象工厂模式总结77<br />问题思考78<br />GitHub中的程序78<br />第8章?单例模式79<br />抛出异常80<br />创建一个类示例80<br />单例模式的静态类81<br />在大型程序中查找单例81<br />单例模式总结82<br />GitHub中的程序82<br />第9章?生成器模式83<br />投资跟踪器84<br />调用生成器86<br />列表框生成器87<br />复选框生成器88<br />显示选定证劵89<br />生成器模式总结89<br />问题思考89<br />GitHub中的程序89<br />第10章?原型模式91<br />Python中的克隆91<br />使用原型92<br />原型模式总结94<br />GitHub中的程序94<br />第11章?创建型模式总结95 <br />第三部分?结构型模式97<br />第12章?适配器模式99<br />列表之间的数据移动99<br />创建一个适配器101<br />类适配器103<br />双向适配器103<br />可插式适配器103<br />GitHub中的程序103<br />第13章?桥接模式105<br />创建用户界面107<br />扩展桥107<br />桥接模式总结109<br />GitHub中的程序110<br /><br />第14章?组合模式111<br />组合结构的实现112<br />工资的计算112<br />Employee类112<br />Boss类113<br />创建员工树114<br />打印员工树114<br />创建树视图116<br />使用双向链表117<br />组合模式总结118<br />一个简单的组合119<br />组合模式的实现119<br />处理递归调用119<br />排序组件120<br />缓存结果120<br />GitHub中的程序120<br />第15章?装饰器模式121<br />装饰按钮121<br />使用装饰器122<br />使用非可视化装饰器123<br />装饰代码124<br />数据类装饰器125<br />数据类处理默认值126<br />装饰器、适配器和组合实体126<br />装饰器模式总结126<br />GitHub中的程序127<br />第16章?外观模式129<br />创建外观类131<br />创建数据库和表格135<br />使用SQLite136<br />外观模式总结137<br />GitHub中的程序137<br />关于MySQL的注释137<br />使用SQLite138<br />参考资料138<br />第17章?享元模式139<br />享元139<br />程序示例140<br />选择文件夹142<br />写入时复制对象143<br />GitHub中的程序143<br />第18章?代理模式145<br />使用Python图像库(PIL)145<br />使用PIL显示图像146<br />使用多线程加载图像146<br />多线程日志149<br />写入时复制149<br />对比相关模式149<br />GitHub中的程序150<br />第19章?结构型模式总结151<br />第四部分?行为型模式153<br />第20章?责任链模式155<br />责任链模式的使用场景156<br />程序示例156<br />列表框159<br />编写帮助系统160<br />接收帮助命令161<br />第一个案例162<br />链或树163<br />请求的种类164<br />责任链模式总结164<br />GitHub中的程序165<br />第21章?命令模式167<br />命令模式的使用场景167<br />命令对象168<br />键盘示例168<br />调用命令对象170<br />创建命令对象171<br />命令模式介绍172<br />命令模式总结172<br />撤销操作172<br />创建红色和蓝色按钮175<br />撤销线条175<br />总结176<br />参考资料176<br />GitHub中的程序176<br />第22章?解释器模式177<br />解释器模式的使用场景177<br />此模式有助于哪些方面177<br />简单的报告示例178<br />解释语言179<br />语句解析180<br />使用函数attrgetter()分类181<br />Print动词182<br />控制台界面182<br />用户界面183<br />解释器模式总结184<br />GitHub中的程序185<br />第23章?迭代器模式187<br />迭代器模式简介187<br />for循环迭代器187<br />斐波那契迭代188<br />??获取迭代器189<br />筛选迭代器189<br />用生成器创建迭代器191<br />斐波那契迭代器191<br />类中的生成器192<br />迭代器模式总结192<br />GitHub中的程序193<br />第24章?中介者模式195<br />中介者模式示例195<br />控制间的交互197<br />程序示例198<br />中介者及命令对象199<br />中介者模式总结200<br />单接口中介者200<br />GitHub中的程序201<br />第25章?备忘录模式203<br />备忘录模式简介203<br />程序示例204<br />备忘录模式总结209<br />GitHub中的程序209<br />第26章?观察者模式211<br />观察颜色变化的程序示例212<br />给观察者发送信息215<br />观察者模式总结215<br />GitHub中的程序215<br />第27章?状态模式217<br />程序示例217<br />状态间的切换221<br />中介者与状态管理器交互222<br />状态模式总结224<br />状态转换224<br />GitHub中的程序224<br />第28章?策略模式225<br />策略模式简介225<br />程序示例226<br />上下文227<br />命令按钮227<br />折线图和柱状图策略228<br />策略模式总结230<br />GitHub中的程序231<br />第29章?模板方法模式233<br />模板方法模式简介233<br />模板类方法234<br />程序示例234<br />绘制标准三角形235<br />绘制等腰三角形236<br />绘制三角形的程序237<br />模板与回调方法238<br />模板模式总结238<br />GitHub中的程序238<br />第30章?访问者模式239<br />访问者模式简介239<br />使用访问者模式241<br />程序示例241<br />访问每一个类242<br />访问类242<br />同时访问老板和员工243<br />二次分发245<br />遍历系列类245<br />访问者模式总结245<br />GitHub中的程序245<br />第五部分?Python基础知识247<br />第31章?Python中的变量和语法249<br />数据类型250<br />数字常量250<br />字符串250<br />字符常量251<br />变量252<br />复数253<br />整数除法253<br />用于初始化的等号254<br />一个简单的Python程序254<br />编译和运行程序255<br />算术运算符255<br />按位运算符255<br />复合运算符和赋值语句256<br />比较运算符256<br />输入语句257<br />PEP 8标准258<br />变量和函数名258<br />常量258<br />类名258<br />缩进和间距259<br />注释259<br />文档字符串259<br />字符串函数260<br />GitHub中的程序261<br />第32章?Python中的判定语句263<br />条件判定语句263<br />组合条件264<br />常见错误264<br />Python中的循环语句265<br />for循环和列表265<br />在if语句中使用range函数266<br />break和continue语句266<br />continue语句267<br />行长度267<br />Print函数267<br />格式化数字268<br />C和Java编排样式格式化269<br />格式字符串函数269<br />f?-字符串格式化269<br />逗号分隔数字270<br />字符串270<br />格式化日期271<br />使用Python匹配函数271<br />模式匹配272<br />参考资料273<br />GitHub中的程序273<br />第33章?开发环境275<br />IDLE275<br />Thonny275<br />PyCharm276<br />Visual Studio276<br />其他开发环境276<br />LiClipse276<br />Jupyter Notebook277<br />Google Colaboratory277<br />Anaconda277<br />Wing278<br />命令行执行278<br />CPython、IPython和Jython278<br />第34章?Python集合和文件279<br />切片279<br />切片字符串280<br />负数索引281<br />字符串前缀和后缀的移除281<br />改变列表内容281<br />复制列表282<br />读取文件282<br />使用with循环283<br />处理异常284<br />使用字典284<br />组合字典286<br />使用元组286<br />使用集合287<br />使用map函数287<br />编写一个完整的程序288<br />难以破解的编码288<br />使用列表推导289<br />GitHub中的程序290<br />第35章?函数291<br />返回一个元组292<br />程序执行292<br />总结293<br />GitHub中的程序293<br />附录A?运行Python程序295<br />安装Python295<br />快捷方式295<br />创建一个可执行的Python程序296<br />命令行参数297
本书的可视化演示使模式更易于使用,同时使读者可以利用Python丰富的函数构建复杂程序。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
