如何定义Python函数说明

开发 后端
单而有效地实现Python函数编程,特别适用于快速应用程序开发,也可以用来开发大规模的重要的商业应用。Python是一个理想的脚本语言。

若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为Python函数。 say_id就是对象的函数,你能够调用它。每个对象的函数都需要一个self参数,表示[color]这个对象。

而且对象能够把数据和操作数据的Python函数放在一起,能够比较清晰。虽然有所谓的数据隐藏的概念,但是在Python中其实就是一个不要直接调用对象中的数据的约定。而要用一个函数作为中转。其实不懂面向对象很正常,其实有的时候就是要在用的中间感悟的。什么时候把用函数编程用牛了。

用出个道道来了,说不定你已经感觉到了什么是面向对象编程。另外:所谓什么OO,都是一些认为规定,不用语法支持,只要心中有这个想法(什么想法?自己悟啊),就能够写出OO的代码,不管你用的是什么语言,什么语法。

图形界面的奥秘其实并不深奥。我相信很多人学习windows编程都是从写一个窗口开始的,而且都是从尝试理解那个消息和事件驱动的模型入手的。大体的过程是这样的,窗口就是用象素画出来的。你可以把一个窗口想象成一个窗口,也可以把窗口看成一堆象素的集合。就像有人说看女色不过是皮肉色相一样。

而且窗口中的按钮,编辑矿,各种图标,无论是什么看起来像一个”物体“的东西,其实本质上都是有应用程序或者是库或者是操作系统调用显卡的驱动,通过显卡的功能在屏幕上绘画一些点出来。而所谓的”物体“有很多称法,在windows中一般成为控件(control)。

而对于图形界面的操控一般是通过鼠标和键盘来完成的。鼠标在屏幕上有一个自己的形象,那就是一个箭头(当然你也可以调整这个图形为其他好玩的东西,it is your freedom)。而键盘呢则一般表示为一个虚线的框,表示这个是键盘的”焦点“所在的地方。

或者是编辑框中闪动的竖杠。Python函数这两点中有一个共同点,就是都有一个位置来确定要操作的对象。你点下鼠标的时候,你操作的就是鼠标的箭头***指向的那个空间,而键盘按下也是在其焦点所在的控件那儿放声。

发生的是什么呢?发生的过程从硬件层面到软件层面之后,最终是被操作系统接收。操作系统能够知道你是点击的是鼠标还是键盘,在什么一个地方点下的,而且按下的是左键还是右键。操作系统还知道当前窗口各处摆放的位置。

综合各路的信息,操作系统就能够知道把这个”事件“作为”消息“发送给哪个窗口来处理。从中应该能够明白什么叫事件,而消息呢则是一个C中的结构体,其中有几个field中间放了有关这个事件的信息。

然后就像一封信一样从操作系统投递到了窗口所在的应用程序。然后应用程序有一个事先注册的”窗口过程“,其实就是一个函数,用来接收这封“信”。其实就是接收到传过来的参数。

然后再进行一些判断,作出一定的响应。这个就是所谓的事件驱动。在没有冗长的代码,和展示所有细节的情况下,如果你真的以前对这个过程一无所知,肯定会觉得非常茫然。这个一笔带过的叙述其实只是让你有一个感性的认识。其实在Python中使用窗口根本不用管诸葛么多。

基本上只是把自己要的窗口和控件,给一些位置的参数,一些文字的提示内容的参数就能把窗口摆好,显示出来。然后再通过代码告诉Python函数,当“这个按钮按下的时候执行这个函数”,然后就能让窗口有响应。

***记得给一个退出窗口的办法就一切OK了。其中能省的复杂度基本上都被库给隐藏掉了。付出的代价是慢一些,但是我就不相信你能感觉出来,除非你用的电脑连vcd都看不流畅。所以大可放心的享受这种便利。

【编辑推荐】

  1. 如何使Python嵌入C++应用程序?
  2. 深入探讨Ruby与Python语法比较
  3. Python学习资料介绍分享
  4. Python学习经验谈:版本、IDE选择及编码解决方案
  5. 浅析Python的GIL和线程安全
责任编辑:chenqingxiang 来源: CSDN
相关推荐

2010-01-05 16:07:46

jQuery.prot

2010-01-26 14:23:50

C++类

2010-01-18 13:54:28

函数

2010-01-26 10:42:26

C++函数

2011-02-23 10:21:18

ProFTPd参数

2011-11-28 15:26:40

Nginx配置

2011-02-25 09:56:30

Proftpd

2010-01-05 15:30:25

JSONP

2011-02-25 11:29:33

ProFTP参数

2011-07-06 10:14:46

C#

2011-03-31 15:31:06

Redhat配置nagios

2010-01-14 17:08:10

C++日期

2010-02-01 10:04:25

Python模板函数

2010-02-07 14:02:16

Android 界面

2021-09-06 11:02:17

JVM架构调优

2010-03-05 13:40:29

Android Vie

2009-07-23 15:31:51

JDBC URL

2010-02-24 16:44:58

Python 函数

2010-01-28 10:49:22

C++构造函数

2009-06-12 22:02:23

Java虚拟机命令行参
点赞
收藏

51CTO技术栈公众号