Python语言的函数详解

第四节 函数
在python中函数是一个重要的概念之一,仅用编译器直接进行算术运算(如:>>>2+3 >>>6)就失去了计算机的存在价值,它必须发挥更大功能。计算机运行的程序中,函数就是发挥其更大作用的重要概念之一。这一节主要简单介绍函数的基本概念。以后在有关章节中再深入探讨。

所谓函数和变量一样也是在内存中开辟的一块空间,只不过这个空间不是单纯用来塞数值的,而是用来操作数据的。在python中函数也是必须有名字的,函数的命名与变量的命名原则基本一致,也是由字母下划线和数字组成,关键字不能作为函数名,函数名首字母不能是数字,名字中间不能有空格。

这里又提到关键字,那么到底关键字是什么、在python中有哪些呢?

一、python关键字
python关键字就是在其语言中规定的有特殊意义的单词,这些单词在python程序中具有各自的特殊作用,有33个。具体如下:

and                 elif                import              return
as                  else                in                  try
assert              except              is                  while
break               finally             lambda              with
class               for                 not                  yield
continue            from                nonlocal
                                       or                  True
def                 global              pass                False
del                 if                  raise               None
这些关键字在程序中作用不同,至于有什么作用,会在应用中理解它们并记住它们,而不必刻意死记硬背。现在就看两个关键字def和pass的作用。

二、函数的定义
函数的定义和变量定义不同,函数使用关键字def定义的。具体格式如下:

>>> def fun_name():
pass
它是由关键字、函数名、括号、冒号和函数体组成,原则上函数体要另起一行缩进书写。上面就定义了一个名字叫fun_name的函数,它的函数体只有一个关键字pass。pass的作用很奇特,就是什么也不干。在这里它的作用只是告诉编译器,“fun_name这个函数不是空函数,有我pass在此呢!但我什么也不干”。需要说明的是定义函数时pass不是必须有的,如函数体内有其他内容就不用pass“占位”了。

三、两个具体函数
python语言中的函数总体分为两类一类是python自带的函数,不需要用户创建,叫内置函数,一类是自定义函数,也就是不是由python自带的函数,需要用户创建。下面介绍的两个函数都属于内置函数:

1)print()

print函数是一个标准输出函数,它的功能就是把程序运行的结果显示出来:

>>> a="努力学习pyhon"
>>> print(a)
努力学习pyhon
默认情况下print一般每输出一次换行一次,有几个print就换行几次。

2)input()

input函数与print函数相反,它接受一个标准输入数据,并且返回字符串类型:

>>> input()
大家好!     #输入的文字
'大家好!'   #input返回后打印的数字
四、函数的返回值
函数的返回值是把函数运行后的结果由函数输出出来的值,返回值的类型由函数决定,它可以是任意类型,甚至可以是一个函数。函数返回用关键字return表达。

用编辑软件编辑一个文件保存为后缀.py文件,然后运行:

def fun_name():
a=4
b=5
c=a+b
return c

print(fun_name())
运行结果为:

9


------------------
(program exited with code: 0)

请按任意键继续. . .


其中的数字9就是这个函数的返回值,它返回后被print输出出来。

这个函数的最后一行print(fun_name())中的fun_name()叫函数的调用,也就是让这个函数在这里运行。这一句程序语言就是”在这里运行fun_name这个函数,并且把返回的值交给print输出显示出来“。

五、函数参数
函数不但输出返回值,而且有的函数还需要输入值才能运行。给函数输入的值叫函数的参数。如果函数需要参数,定义函数时要同时在函数括号内定义参数,这里定义的参数叫形参,也就是这种参数只是表示这个函数运行时需要同时给于一定的实际的参数;当调用函数时给定的实际参数叫实参。形参只起到提醒调用者被调用的函数需要给定参数的作用,它的参数名不一定与实参名相同。另外,实参可以是变量也可以是其他任何类型的值。这和被调用的函数的定义有关。

def fun_name(a,b):  #定义函数及其参数
   return (a+b)
c=fun_name(4,5)     #输入实参,调用函数并把结果赋值给变量c
print(c)            #打印输出c的值
运行结果:

9


------------------
(program exited with code: 0)

请按任意键继续. . .


由此可以看出,函数的参数有时不止一个,可以是多的,参数之间用逗号”,“号隔开。

应该提醒注意的是,在编写程序时,在程序中使用的符号比如这里的逗号,一定是在半角英语输入法下输入的符号。否则程序运行会报错。

转载于:https://www.cnblogs.com/lifeijie/p/10798165.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值