Python中函数的基本定义与调用及内置函数详解

前言

函数function是python编程核心内容之一,也是比较重要的一块。首先我们要了解Python函数的基本定义:

函数是什么?

函数是可以实现一些特定功能的小方法或是小程序。在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数。简单的理解下函数的概念,就是你编写了一些语句,为了方便使用这些语句,把这些语句组合在一起,给它起一个名字。使用的时候只要调用这个名字,就可以实现语句组的功能了。

语法如下:

# 定义方式 : def functionname([parameterlist]):  functionname:函数名    parameterlist:可选参数
#               ['''comments''']                comments:可选注释
#               [functionbody]                  functionbody:函数体

# 调用方式: functionname([paramterlist])       functionname:函数名  parameterlist:可选参数

下面我们定义一个简单的无参函数:

 def show():  #方法名为show
  print("Hello,Word!"); #print()后续会讲道 #函数体为输出语句:Hello,Word!

下面我们调用我们刚刚定义的show()函数:

show()

运行结果为:

Hello,Word!

当我们要多次输入语句(Hello,Word!)时,我们只需要输入代码show()就可以了,这就是函数最基本的用法以及意义。

下面我们再定义一个简单的带参函数:

def showInfo(name):  #showInfo为方法名  #name为我们在调用函数的时候要使用的参数
 print("我是"+name) #函数体为 输出(我是+name的值) eg:当你调用showInfo时 参数name的值为程序员的时候 输出

结果就为:我是程序员

下面我们调用showInfo函数并带上参数:

showInfo("一名Python程序员") #可以看到这里的参数是:一名Python程序员

调用结果为:

我是一名Python程序员   #这里可以看到结果是函数体中的  我是  加上了我们的参数  一名Python程序员 与我们函数体中的格式一致

下面我们定义一个多参数的函数:

def showName(name_1,name_2,name_3): #可以看到我们的参数增加到了三个
 print(name_1)
 print(name_2)            
 print(name_3)            #函数体也变成了分别输出三个参数

下面我们调用showName()函数并带上参数:

showName("小明","小王","小张") #三个参数

调用结果为:

小明
小王
小张    #可以看到调用的结果和函数体基本一致 只是里面的值替换成为了我们调用函数时带入的参数

当然以上只是Python中对于函数最基本的定义和使用,我会在后面的章节里面讲解Python中的高阶函数

下面讲一讲我们在上文中提到的在函数体中使用的Print()函数

像是Print()这样的函数都是Python自带的函数。

也就是说这是Python的类库帮我们已经写好了的函数,只需要我们直接使用就可以了。

Print()函数的意义就是在控制台输出一些值。()内就是你要输出的值。   调用的方法在上文中如读者们所见!

下面写一些实例代码调用一些内置函数供大家参考内置函数的意义:

下面我们定义一个函数,用来求某一数字的绝对值:

def getAbsoluteValue(num): #参数为我们要求绝对值的数字
 print(abs(num))      #函数体 abs()为Python的内置函数 意义为求一个数绝对值 整个函数体的意义为 求一个数字的绝对值并输出在控制台

下面我们调用三次,每次调用的参数分别为正数,0,负数:

getAbsoluteValue(5)
getAbsoluteValue(0)
getAbsoluteValue(-5)

#运行结果:
0

可以看到运行结果是正确的 三个数字的绝对值都获取到了 这就是abs()内置函数的意义

下面再定义一个函数,用来求两个数的商和余数:

def defDivmod(num_1,num_2): #num_1:被除数 num_2:除数
 print(divmod(num_1,num_2)) #divmod()内置函数: 返回num_1,num_2两数的商和余数组成的一对数字

下面我们调用这个函数:

defDivmod(5,2)
defDivmod(10,3)
defDivmod(10,4)

#运行结果
(2,1)
(3,1)
(2,2)

可以看到结果为带入参数的商和余组成的一对数字。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。

(0)

相关推荐

  • Python def函数的定义、使用及参数传递实现代码

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要定义,也可以没有. # 例1:简单的函数使用 # coding=gb2312 # 定义函数 def hello(): print 'hello python!' # 调用函数 hello() >>> hello python! 函数可以带参数和返回值,参数将按从左到右的匹配,参数可设置默认值

  • python简单的函数定义和用法实例

    本文实例讲述了python简单的函数定义和用法.分享给大家供大家参考.具体分析如下: 这里定义了一个温度转换的函数及其用法. def convertTemp(temp, scale): if scale == "c": return (temp - 32.0) * (5.0/9.0) elif scale == "f": return temp * 9.0/5.0 + 32 temp = int(input("Enter a temperature: &q

  • Python函数可变参数定义及其参数传递方式实例详解

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): print args >>> func(1,2,3) (1, 2, 3) >>> func(*[1,2,3]) #这个方式可以直接将一个列表的所有元素当作不定参数 传入(1, 2, 3) 2.func( **kwargs)

  • Python自定义函数的创建、调用和函数的参数详解

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创见函数,这被叫做用户自定义函数.一.定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则: 1.函数代码块以def关键词开头,后接函数标识符名称和圆括号().2.任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数.3.函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明.4.

  • Python过滤函数filter()使用自定义函数过滤序列实例

    filter函数: filter()函数可以对序列做过滤处理,就是说可以使用一个自定的函数过滤一个序列,把序列的每一项传到自定义的过滤函数里处理,并返回结果做过滤.最终一次性返回过滤后的结果. filter()函数有两个参数: 第一个,自定函数名,必须的 第二个,需要过滤的列,也是必须的 DEMO 需求,过滤大于5小于10的数: 复制代码 代码如下: # coding=utf8 # 定义大于5小于10的函数 def guolvhanshu(num):     if num>5 and num<

  • 实例讲解Python中函数的调用与定义

    调用函数: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>> abs(-110) 110 >>> abs(12.34) 12.34 >>> abs(1, 2) Traceback (most recent call last): File "<stdin>", line 1, in <module&

  • Python函数中定义参数的四种方式

    Python中函数参数的定义主要有四种方式: 1. F(arg1,arg2,-) 这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等 的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参.例如: 复制代码 代码如下: def a(x,y):print x,y 调用该函数,a(1,2)则x取1,y取2,形参与实参相对应

  • Python中自定义函数的教程

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数为例: def my_abs(x): if x >= 0: return x else: return -x 请自行测试并调用my_abs看看返回结果是否正确. 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回.因此,函数内部通过条件判断和循环可以实现非常复杂

  • Python中的自定义函数学习笔记

    定义一个什么都不做的函数 复制代码 代码如下: >>> def a(): ... pass ... >>> def printHello(): ... print("hello") ... >>> printHello() hello >>> callable(printHello) True 顾名思义,callable函数用于判断函数是否可以调用: 有书上说,callable在Python3.0中已经不再使用,而

  • 解决python3中自定义wsgi函数,make_server函数报错的问题

    #coding:utf-8 from wsgiref.simple_server import make_server def RunServer(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return '<h1>Hello, web!</h1>' if __name__ == '__main__': httpd = make_server('localho

随机推荐