WEB开发网
开发学院软件开发C语言 从C#到Python:3 函数及函数编程 阅读

从C#到Python:3 函数及函数编程

 2010-09-30 22:42:07 来源:WEB开发网   
核心提示:在C#中没有独立的函数存在,只有类的(动态或静态)方法这一概念,从C#到Python:3 函数及函数编程,它指的是类中用于执行计算或其它行为的成员,在Python中,它以最简单的形式支持了泛型编程,你可以输入任意类型的数据作为参数,你可以使用类似 C#的方式定义类的动态或静态成员方法,因为它与C#一样支持完全的面向对象

在C#中没有独立的函数存在,只有类的(动态或静态)方法这一概念,它指的是类中用于执行计算或其它行为的成员。在Python中,你可以使用类似 C#的方式定义类的动态或静态成员方法,因为它与C#一样支持完全的面向对象编程。你也可以用过程式编程的方式来编写Python程序,这时Python 中的函数与类可以没有任何关系,类似C语言定义和使用函数的方式。此外,Python还支持函数式编程,虽然它对函数式编程的支持不如LISP等语言那样完备,但适当使用还是可以提高我们工作的效率。

本章主要介绍在过程编程模式下Python中函数的定义和使用方法,关于在面向对象编程中如何使用函数,我们将在下一章再讨论。此外,我还会简要介绍Python中的函数编程功能。

3.1  函数的定义

函数定义是最基本的行为抽象代码,也是软件复用最初级的方式。Python中函数的定义语句由def关键字、函数名、括号、参数(可选)及冒号:组成。下面是几个简单的函数定义语句:

 1 # -*- coding: utf-8 -*-
 2 #定义没有参数、也没有返回值的函数
 3  def F1():
 4   print 'hello kitty!'
 5  #定义有参数和一个返回值的函数
 6  def F2(x,y):
 7   a = x + y
 8   return a
 9  #定义有多个返回值的函数,用逗号分割不同的返回值,返回结果是一个元组
10  def F3(x,y):
11   a = x/y
12   b = x%y
13   return a,b

可能你已经注意到了,Python定义函数的时候并没有约束参数的类型,它以最简单的形式支持了泛型编程。你可以输入任意类型的数据作为参数,只要这些类型支持函数内部的操作(当然必要时需要在函数内部做一些类型判断、异常处理之类的工作)。

1 2 3 4 5 6  下一页

Tags:Python 函数 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接