函数,从简单到复杂,各式各样。前面提供的维基百科中的函数词条,里面可以做一个概览。但不管什么样子的函数,都可以用下图概括:
有初中数学水平都能理解一个大概了。这里不赘述。
本讲重点说明用python怎么来做一个函数用一用。
在中学数学中,可以用这样的方式定义函数:y=4x+3,这就是一个一次函数,当然,也可以写成:f(x)=4x+3。其中x是变量,它可以代表任何数。
当x=2时,代入到上面的函数表达式: f(2) = 4*2+3 = 11 所以:f(2) = 11
变量x只能是任意数吗?其实,一个函数,就是一个对应关系。看官尝试着将上面表达式的x理解为馅饼,4x+3,就是4个馅饼在加上3(单位是什么,就不重要了),这个结果对应着另外一个东西,那个东西比如说是iphone。或者说可以理解为4个馅饼加3就对应一个iphone。这就是所谓映射关系。
所以,x,不仅仅是数,可以是你认为的任何东西。
函数中为什么变量用x?这是一个有趣的问题,自己google一下,看能不能找到答案。
我也不清楚原因。不过,我清楚地知道,变量可以用x,也可以用别的符号,比如y,z,k,i,j...,甚至用alpha,beta,qiwei,qiwsir这样的字母组合也可以。
变量在本质上就是一个占位符。这是一针见血的理解。什么是占位符?就是先把那个位置用变量占上,表示这里有一个东西,至于这个位置放什么东西,以后再说,反正先用一个符号占着这个位置(占位符)。
其实在高级语言编程中,变量比我们在初中数学中学习的要复杂。但是,现在我们先不管那些,复杂东西放在以后再说了。现在,就按照初中数学来研究python中的变量
通常使小写字母来命名python中的变量,也可以在其中加上下划线什么的,表示区别。
比如:alpha,x,j,p_beta,这些都可以做为python的变量。
打开IDLE,实验操作如下:
>>> a = 2 #注1 >>> a #注2 2 >>> b = 3 #注3 >>> c = 3 >>> b 3 >>> c 3 >>>
>>> a = 2 >>> y=3*a+2 >>> y 8
>>> a=2 >>> y=3*a+2 >>> y 8 >>> a=3 >>> y 8
>>> a=3 >>> y 8 >>> y=3*a+2 >>> y 11
>>> y=3*a+2 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined
上面用命令方式建立函数,还不够“正规化”,那么就来写一个.py文件吧。
在IDLE中,File->New window
然后输入如下代码:
#coding:utf-8 def add_function(a,b): c = a+b print c if __name__=="__main__": add_function(2,3)
你运行的结果是什么?如果没有得到上面的结果,你就非常认真地检查代码,是否跟我写的完全一样,注意,包括冒号和空格,都得一样。冒号和空格很重要。
下面开始庖丁解牛:
解牛完毕,做个总结:
def 函数名(参数1,参数2,...,参数n): 函数体
有的大师,会通过某个人的名字来预测他/她的吉凶祸福等。看来名字这玩意太重要了。取个好名字,就有好兆头呀。所以孔丘先生说“名不正,言不顺”,歪解:名字不正规化,就不顺。这是歪解,希望不要影响看官正确理解。不知道大师们是不是能够通过外国人名字预测外国人大的吉凶祸福呢?
不管怎样,某国人是很在意名字的,旁边有个国家似乎就不在乎。
python也很在乎名字问题,其实,所有高级语言对名字都有要求。为什么呢?因为如果命名乱了,计算机就有点不知所措了。看python对命名的一般要求。
其实,关于命名的问题,还有不少争论呢?最典型的是所谓匈牙利命名法、驼峰命名等。如果你喜欢,可以google一下。以下内容供参考:
本文属于阉割之后的版本(阉割的部分是所有超链接)。要看完整版,请到我的github(通过右边的栏目,进入到github)的ITArticles里面的BasicPython。
[零基础学python]初识永远强大的函数,布布扣,bubuko.com
原文地址:http://blog.csdn.net/qiwsir/article/details/37817513