python实现部分实例
发现看着看着就思路就断了……于是打算用不同的语言实现一下书上的代码,理所当然地选用了Python,希望可以一定程度上缓解“看完了其实什么也不懂”的症状
看到复数部分所以就先实现这里啦
一开始的内容没什么好写的,从2.4.3数据导向的程序设计和可加性 开始,
(put <op> <type> <item>)
(get <op> <type>)
按照书中的描述很像字典(lisp应该是直接用列表+判断语句实现,效率不会差很多吗?)
于是
dict0 = {} def put(_op, _type, _item):global dict0dict0[_op]= {_type:_item} def printout():print '123' def get(_op, _type):global dict0if _op in dict0 and _type in dict0[_op]:return dict0[_op][_type]
out:
>>> put('a','b',printout) >>> get('a','b') <function printout at 0x02A319B0> >>> get('a','b')() 123
成功啦哈哈
转载于:https://www.cnblogs.com/autoria/p/4842835.html
python实现部分实例相关推荐
- python编写单实例总结
python编写单实例总结 1 单实例的属性都可以在__init__方法中按照sell.x=x添加 2 实例内部某方法调用实例另一方法用self方式 def fun1(self,x): re ...
- python爬虫入门实例-Python爬虫天气预报实例详解(小白入门)
本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有 ...
- python爬虫程序实例-10个python爬虫入门实例
作者:h3zh1 来源:cnblogs.com/h3zh1/p/12548946.html 今天为大家准备了几个简单的python爬虫入门实例,分享给大家. 涉及主要知识点:web是如何交互的 req ...
- python脚本实例手机端-终于晓得python入门脚本实例
Python面向对象跟Java的面向对象大同小异,这篇我们简单介绍一下Python面向对象.以下是小编为你整理的python入门脚本实例 类(class)是通俗的说就是事物的属性和行为的抽象.下面我们 ...
- python编程入门经典实例-终于明了python入门经典实例
算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python入门经典实例 对于整数的加减乘除,但需要注意的是 ...
- python装饰器实例-python装饰器实例大详解
原标题:python装饰器实例大详解 一.作用域 在python中,作用域分为两种:全局作用域和局部作用域. 全局作用域是定义在文件级别的变量,函数名.而局部作用域,则是定义函数内部. 关于作用域,我 ...
- python多线程爬虫实例-Python多线程爬虫简单示例
python是支持多线程的,主要是通过thread和threading这两个模块来实现的.thread模块是比较底层的模块,threading模块是对thread做了一些包装的,可以更加方便的使用. ...
- 《python机器学习经典实例》Expected 2D array, got 1D array instead和Reshape your data either using array.问题(已解决)
问题描述: ValueError: Expected 2D array, got 1D array instead: array=[2. 1.5]. Reshape your data either ...
- 怎么用python画心_python怎么画心Python的类实例属性访问规则
一般来说,在Python中,类实例属性的访问规则算是比较直观的. 但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是如此. 在这里,我们需要明白以下几个地方: 1.Pytho ...
- python蟒蛇绘制实例分析_011 实例2-Python蟒蛇绘制
一."Python蟒蛇绘制"问题分析 1.1 Python蟒蛇绘制 用程序绘制一条蟒蛇 貌似很有趣,可以来试试 先学会蟒蛇绘制,再绘朵玫瑰花送给TA 设计蟒蛇的基本形状: 问题1: ...
最新文章
- 小技巧 | 使用 mv 重命名文件无需两次键入文件名称
- 冒号课堂 编程范式与OOP思想
- jquery等待特定元素加载再执行相关函数
- [转] Java多线程发展简史
- php 使用redis
- AAAI 2021 | 基于对比学习的聚类工作
- LeNet-5 经典卷积网络模型浅析
- 10个Github热门Python库,非常实用!
- taro 重新加载小程序_Taro开发微信小程序的初体验
- pandas读写csv
- OS X 终端修改备忘录
- 【JZOF】已知前序遍历和中序遍历,求出其后序遍历
- BAT面试问题--算法工程师(机器学习)
- html高德地图的使用方法,高德地图的使用方法
- oracle怎么该字体,oracle中修改国家字符集(转)
- iPhone手机ipa破解补丁安装方法和ipa软件游戏安装教程(1)
- Go解决报错 error obtaining VCS status: exit status 128 Use -buildvcs=false to disable VCS stamping
- decltype和拖尾返回类型
- 巴菲特和盖茨的顶级对话:实现财富自由 没有那么难
- 复旦大学计算机应用复试线,2019年复旦大学考研复试分数线已出现
热门文章
- python list中分段_python将list中的元素拼接为一个str
- python的文件夹_Python文件夹与文件的操作
- 计算机组装 毕业设计,毕业设计(论文)--计算机组装与维护 .doc
- php_js,举例说明JS调用PHP和PHP调用JS的方法_WEB前端开发
- Java不满足的依赖异常_java – 新的缺失/不满足的依赖项WildFly 9中的错误
- Java中的字符串程序
- 人工智能重点领域有哪些呢?
- C++开发工程师的薪资和未来发展
- Java常见面试题:常用 GC 调优策略有哪些?
- 我要自学编程,Java和C语言相比哪个好?