标签:编程

面向设计师的Python基础教程 —第五课函数 & 面向过程编程

一 函数 在编程语言当中,函数通常是指一段具有特定语法,能够完成特定功能,并且在一定范围内能够重用的程序段。函数功能的出现是计算机语言历史上的一个重大转折,函数给编程带来了模块化、可复用性、可读性、适合并行和易于维护等特点,更重要的是,在我们前面所讲的三种基本程序结构上,函数给程序带来了更为灵活的组织方式,是当代高级计算机语言具备的最基本特征之一。目前仍有很多被广泛使用的计算机语言是基于纯函数思想的例如lisp、Haskell、Erlang等,这些语言只有纯函数,没有类似其他语言的变量和对象。函数式语言和函数式编程思想广泛用于科学研究领域,但并不适合编写与用户互动的应用程序开发。 1函数的定义 在Python中我们已经大量的接触过函数了,例如print()就是一个函数,不过这些函数属于自带的标准函数或第三方库内部函数,除此之外,我们可以在Python 中自定义函数。 在Python中我们使用def关键字来定义一个函数。 def 函数名(参数列表): 表达式 一个函数包含函数名,参数(可为空),函数主体部分,返回值。起语法结构如下,例如我们定义一个求平方函数和一个没有返回值的函数: def square(x): return x**2 def helloworld(): print(‘Hello World’) 其中参数和返回值可以为空,实际上Python传入值和返回值都是None,但是函数的表达式部分不能为空,如果什么也不做用一句pass即可,例如以下为定义一个最小化无任何功能的函数: def a(): pass 2 调用函数 在Python中调用函数一般形式如下,如果函数有返回值,可以给变量赋值。 函数名(参数列表) 变量 = 函数名(参数列表) >>> def square(x): return x**2 print(x**2) >>> square(5) 25 >>> b =... Read More | Share it now!