python入门系列——第11篇

函数(一)

函数,这是每一门程序设计语言都有的一部分。函数也叫方法,就是对实现某种特定功能的一个模块进行的包装,使你在以后可能用到这种特定功能的地方直接去调用它,而不是需要你去重新将代码再写一次或者是将上次写过的代码复制过来。函数主要体现了模块化的程序设计思想。它将某种特定的功能封装了起来。你必须要掌握函数。我们先来看代码。
def My_First_Function(str):
	print(str)
def No_Argv():
	print("I don't hava argument.")
def One_Argv(num):
	print("The number is",num)
def Two_Argv(str1,str2):
	print(str1+" "+str2)
#上面这些是函数定义

num = 666
#下面的是函数调用
My_First_Function("this is my first function")
No_Argv()
One_Argv(num)
Two_Argv("hello","world")
函数的定义通过关键字def来定义,后面跟着的是函数名,然后括号里面写的是函数的参数列表(参数列表里的是变量),最后是冒号(:)。写了这么多以后,你现在应该已经猜得到冒号的下一行跟的是函数体了吧。函数体必须进行缩进。
函数可能不是很好理解,你可以把函数想象成你平时使用的某种工具,不用的时候,你把它放在固定的某处(相当于函数定义),使用的时候才去拿(相当于函数调用)。函数调用的时候只需要指定函数名,然后提供正确的函数参数列表即可 。从上面的代码可以看到,函数的参数可有可无,可以有一个也可有多个。我用第一个函数来说明函数参数的传递。
My_First_Function("this is my first function")#你可以理解为括号里面的东西将会以赋值的方式赋值给str这个变量。
函数定义的注意点:
函数名在Python2里面只能由:字符,下划线,数字组成。并且不能以数字开头。
函数名在python3里面可以很任性,但还是不能以数字开头。
最后,我是在来看一看另外一种创建函数的方式:
def special(*argv):
	number ,str , chinese = argv
	print("number is ",number)
	print("String is ",str)
	print(argv)
special(23333,"hello world!","你好,世界!")
这个函数的参数有些不一样,它前面加了个“*”这个符号,意味着实际参数的个数是不确定的。
在这里我们传入了三个参数,因此参数第一步需要被解包。number,str,chinese = argv就是解包,他把传递过来的三个参数分别赋值给这三个变量。然后,我们使用了这三个参数。这种定义函数的方式比起前面的来说要灵活一些,但是却也是不简单的。我们一般不会用到这种方式定义函数。
好了,下篇见。
posted @ 2017-07-29 13:16  zy010101  阅读(106)  评论(0编辑  收藏  举报