首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

"鸭子打字"词源?

鸭子打字是一种俚语,源于古代打字机时代,当时打字员经常需要同时按下多个键来输入一个字符,而鸭子的双脚同时按下多个键就好比打字一样,因此就有了“鸭子打字”这个说法。这个俚语在现代计算机领域中仍然常用,表示同时进行多个操作或任务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python0037_电传打字机_打印头_print_head_carriage_词源

换行回车说到 换行回车 呢… 就得 回到 回车换行 的 年代看看 那时候 的 终端设备 也就是 TTYTTY Tele-TYpewriter 电传打字机tele的意思是远程的 电报 telegram望远镜...telescope电视机 televisiontypewriter type是打字writer是写字的人合在一起就是打字机特指 电传打字机TTY早年间 TTY 以电报终端 的 方式 存在 后来 股票电报机...收发脉冲发送的时候 使用 1根线线里面 传递 串行信号接收的时候 还是 这1根线收到的是 5-bit 的串行信号解码的 工作 交给 打字机Morkrum 编码先把 要发的电报 用 5bit的Morkrum...也有了纸带存储器要装下 31.8万字符 的《安徒生童话》 要 好大一卷tty 既是输入 也是输出 输入 靠的是 键盘输出 靠的是 打印的纸张这 发展成了 标准输入输出流标准输入输出流终端 从最开始的 电传打字机...发展成显示器和键盘桌面上的打字机 既是输入 stdin后来 发展为 键盘也是输出 stdout后来 发展为 电传打字机最后 发展为 显示器打字机头电传打字机 打印头 非常巨大 很像马车carriagecarriage

63420

鸭子类型

正文 学习 Python 的时候经常看到一个名词:鸭子类型,网上最常见的解释是:如果它走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子(If it walks like a duck and quacks...但仅仅通过这一解释并没有办法让我很好的理解到底何为鸭子类型,于是我从网上找了一些案例来更好的理解: Python 中任何实现了 __iter__ 和 __next__ 方法的对象都可以成为迭代器。...print(isinstance(Foo(), Iterable)) # True print(isinstance(Foo(), Iterator)) # True 通过实例解释后我自己的理解是:所谓鸭子类型就是一种荣誉或者说称呼...,被称为「鸭子」的对象本身是很么类型不重要,重要的是它完成了「鸭子」所能完成的一切,所以它就配得上「鸭子」这个称呼。...所以我认为(不要你以为,我要我以为,哈哈):在(任何语言的)编程中能够套用上面逻辑的对象都可以成为鸭子类型。 参考 FOOFISH-PYTHON之禅-Python:动态语言与鸭子类型

38210

什么是鸭子🦆类型?

什么是鸭子类型 鸭子类型是很多面向对象(OOP)语言中的常见做法。它的名字来源于所谓的“鸭子测试”: 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。...鸭子类型 通常用于需要处理一系列不同数据的代码中,我们可能不知道调用者要传递哪些参数。在一些 switch 语句或复杂的 if/else 判断中,通常是 鸭子类型 可能派上用场的地方。...为什么需要鸭子类型 在一些动态语言中,鸭子类型的常见用法就是假设给定值符合我们预期的,你可以先尝试执行一个操作,然后我们再去处理不符合预期的情况下的异常。...如果用 TypeScript 的话写法可能就不一样了,参数 value 可能是只鸭子,但 IDE 和 JavaScript 解析器都不知道鸭子是啥。...简单的说,就是告诉编译器这个可能是鸭子的东西就是一只鸭子

1.7K20

鸭子类型

鸭子类型(duck typing) 在程序设计中,鸭子类型(duck typing)是动态类型的一种风格。...这个概念的名字来源于由 James Whitcomb Riley 提出的鸭子测试,“鸭子测试”可以这样表述: 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。...在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。 例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭子的对象,并调用它的走和叫方法。...鸭子类型通常得益于不测试方法和函数中参数的类型,而是依赖文档、清晰的代码和测试来确保正确使用。...从静态类型语言转向动态类型语言的用户通常试图添加一些静态的(在运行之前的)类型检查,从而影响了鸭子类型的益处和可伸缩性,并约束了语言的动态特性(Python 文档中有一句:鸭子类型应避免使用 type(

54341

浅谈Python鸭子类型

1、什么是“鸭子类型” 2、“鸭子类型”从何而来 2.1 多态 2.2 多态的使用 2.3 鸭子类型产生 3、小结 ?...1、什么是“鸭子类型” Python崇尚“鸭子类型” 对于鸭子模型常见的说法是:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”...例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为"鸭子"的对象,并调用它的"走"和"叫"方法。...例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为"鸭子"的对象,并调用它的"走"和"叫"方法 在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的"走"和...“鸭子”不是我的“鹅”了

2.2K20

打字课堂 for Mac(学习打字软件)

想要在苹果电脑上来学习打字?为什么不用打字课堂 Mac版呢?...是可以为你带来基础的入门打字的知识供你来学习,打字课堂 Mac版还带有了超多的打字游戏给你来体验哦,当然你在这款学习打字软件中也是能查看到自己的打字速度以及正确率等数据.打字课堂 for Mac(学习打字软件...)打字课堂 for Mac特点介绍• 基础入门针对打字初学者,让你认识什么是盲打、打字的正确***、基准键和手指分工等基础知识,学会如何使用数字键、大写锁定键、换挡键以及常用的标点符号键,并了解汉语拼音输入法...古诗文部分还有注释和译文等内容,你在这里可以学到的不仅仅是打字!• 英文练习包含简单英语词汇、四六级和考研英语词汇等篇目,让你一边练习英文打字,一边认识英语单词。...• 打字游戏包含一款打字游戏,通过打字赢取高分,让你在简单、有趣的游戏中练习打字,寓学于乐。• 成长统计可以查看每天的平均打字速度和正确率,统计曲线的增长记录着你每一天的进步。

72520

Python 中什么是鸭子类型?

在本教程中,我们将学习鸭子类型。这是 Python 中的一个流行术语,来源于这样一句话:“如果它走路像鸭子,游泳像鸭子,看起来像鸭子,那么它很可能应该是一只鸭子。”...上面的陈述给出了一个识别鸭子的想法。这里我们不需要有鸭子的基因组序列。我们通过它的行为和外观得出结论。 我们将讨论 Python 编程中鸭子类型的确切含义。...EAFP 与“鸭子类型”风格有些联系。 动态与静态类型 使用鸭式打字的主要原因是为了在 Python 编程中提供动态打字的支持。...这是一种动态打字行为。 许多其他编程语言,如 Java、swift 都是静态类型。我们需要用数据类型声明变量。在下面的例子中,我们试图用 Swift 代替 Python 做同样的事情。...但是在鳄鱼类的例子中,它没有通过鸭子测试评估,因为它没有实现游泳()功能。 鸭子类型如何支持 EAFP 鸭子类型是最适合 EAFP 的风格,因为我们不需要关注对象的“打字”。

23840

面试扣分点:什么是鸭子类型

这就像是我看到了一只鸟,只要它能像鸭子一样叫,像鸭子一样走路,有鸭子一样的白色羽毛,那么,无论它实际上是什么东西,我都认为它是鸭子。 说完这段话,一道光从你的镜片上一闪而过。你心里想,这下稳了。...那我再问你,既然check函数不关心传入参数的类型,只关心他们的方法,是不是说明check函数接收的参数是鸭子类型? 你说,是的。...那是不是说明接口类型等于鸭子类型? 你一时回答不上来。 面试官又问:那接口类型和鸭子类型是什么关系?鸭子类型是像int、string、map这样内置的类型吗?...当他把鸭子类型和整型、字符串类型合在一起说的时候,让你觉得鸭子类型也是一种类型。但实际上鸭子类型并不是一种类型,鸭子类型是一种动态类型的风格: ? 怎么解释什么叫做设计风格呢?...总结:鸭子类型是一种设计风格,不是一种具体的类型。

73440

打字进化史

首先给指定给大家推荐一个练习打字指法的网站,typingclub.以小游戏的模式来联系打字指法. PS:不要相信网上所谓的程序员打字不重要,反正也是想得多实际敲代码少....我知道程序员主要是在思考,但是打字不流畅会影响你的思考流畅度,程序员不需要练的像速记一样快,但是至少要跟的上思路,不要让打字速度称为你编码的阻碍. 我们应该提升自己的编码思路,也应该提升打字速度....思路决定编程的高度,打字速度提升编程的体验....正文 我的打字习惯从小就不是很好,开始是二指禅,后来变成4指,做了程序员之后打字变多了,由于熟练程度的增加(并不一定是好事哦),打字越来越快,逐渐发展成主要使用左右手的食指和中指,无名指和小拇指用的比例不超过...在刚开始的几天里,打字经常会卡住,想不起来接下来应该按哪个键,又是甚至需要去查一下,但是之后不知不觉的就熟练了起来,打字速度有了明显提升.

93420

Python:多态、协议和鸭子类型

对于多态,Python 有更好的实现方式——鸭子类型(duck typing)。 协议和鸭子类型 所谓 鸭子类型 就是:如果一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么它就是鸭子。...这个概念的名字来源于 James Whitcomb Riley 提出的鸭子测试。 初次看到这个描述的小伙伴一定一头雾水,为了理解鸭子类型,我们不得不提到另一个名词——协议。...这样就好理解鸭子类型了,“如果一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子” 这就表示已经遵守了协议,“那么它就是鸭子”,意味着你可以在其他用到“鸭子”的地方,用“这只鸟”替换。...用“鸭子类型”来实现策略模式也很简单,删掉抽象基类就可以了。(这就是为什么抽象基类很少使用的原因,因为删掉代码也一样正确啊。)有兴趣的小伙伴可以自己尝试一下代码。...Python 中的协议举例 Python 中有很多的协议,比如迭代器协议,任何实现了 __iter__ 和 __next__ 方法的对象都可称之为迭代器,但对象本身是什么类型不受限制,这得益于鸭子类型。

97520

python3之鸭子类型

鸭子类型 简单的跟大家聊一聊python中的鸭子类型,通过一个例子来理解就很简单了。 一句话:“当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也想鸭子,那么这只鸟就可以被称为鸭子。”...,也就是我并不关心对象什么类型,到底是不是鸭子,只关心行为。 假如定义了一个函数,传入一个类对象,我们并不需要知道这个类对象是不是我们想要的类对象,只要他有需要的方法,那么这个函数就可以执行。...# 1、定义两个类型,一个是鸭子类,一个是人类,他们都拥有“走”和“游泳”的方法 class Duck(): def walk(self): print("I'm a duck,...print("This one walk like a duck") def swim(self): print("This one swim like a duck") # 鸭子类型...python中的鸭子类型 a = [1, 2, 3] b = (4, 5, 6) # 元组 c = "123" # 字符串 d = {"a": 100} # 字典 e = 1 # int a.extend

75410
领券