Python中关于函数的介绍

1、什么是函数python

      当咱们在平常工做中编写代码时,有没有发现这种状况,写了一套代码,却发现里面有不少段代码出现了有规律的重复,这样就不符合一个合格程序员的标准了,一个合格的程序员编写的代码最重要的应该是简洁,精炼。那么,有什么方法能减小代码中出现的这样有规律的重复的状况吗?固然有,那就是函数。例如咱们日常使用最频繁的print(),input(),这些都是函数,属于python内置函数,这些函数是python中事先写好的函数,当咱们须要打印一个内容时,咱们就能够print()。程序员

      咱们在python中除了可使用已经写好的内置函数,还能够根据咱们的需求自定义一个函数,而后在须要的时候直接调用便可。接下来介绍一下如何自定义一个函数,或者说自定义函数有哪些关键点须要注意。函数

2、函数的格式spa

def   函数名(形式参数):内存

  函数体     #具体内容input

函数名(实际参数)                      #调用你定义的这个函数变量

在这里须要注意;程序

1.开头这个def必须有方法

2.函数名字的命名规则和变量同样,必须如下划线或英文字母开头,能够包含任意字母数字和下划线的组合,不能使用标点符号和保留字,函数名区分大小写命名

3.函数名后边的括号和冒号必须是英文状态下的

4.在缩进块中编写具体内容,不然就不属于这个函数了

*5.函数的参数

*6.函数的返回值 return

3、函数的参数

在建立定义函数时,函数名括号里的参数称为形式参数,目的是在函数调用的时候接收实际参数。当调用函数时,函数名括号里面的参数叫实际参数,目的是传给形式参数具体内容。他们的区别是,形参是虚拟的。并不占用内存;实参是一个变量,占用内存空间,数据传送单向,由实参传给形参。

在Python中函数的参数类型分为:必选参数、默认参数、可变参数、关键字参数和命名关键字参数

1.必选参数:必须以正确的顺序传入函数,形参和实参要按照位置一一对应,调用时数量必须和声明时同样

def s(a,b):
print(a*b)
s(2,3)

2.关键字参数:这里形参与实参能够顺序不一致,由于函数调用是使用关键字参数来肯定传入的参数值

def x(name,age):
print('i am %s, i am %d'%(name,age) )
x(age=6,name='tom')

3.默认参数:当函数里的某一个参数在大多数的状况下是一个固定的值时,可使用默认参数,事先把这个参数的值写好,当调用函数时,若是没有参数传入,就使用默认参数的值,若是有参数传入,就使用传入的值

def info_(name,age,sex='male'):
print('name:%s'%name)
print('age:%s' % age)
print('sex:%s' % sex)
info_('tom',12)
info_('mary',50,'female')
结果:

name:tom
age:12
sex:male
name:mary
age:50
sex:female

4.可变参数:当咱们要传入的数据有不少的时候,可使用可变参数,传入未命名参数可使用*args,全部数据保存在元组里;传入命名的参数能够用**kwargs,全部数据保存在字典里。

def e(*yz,**zd):
print(yz)
print(zd)
e(1,2,3,name='tom')
结果:

(1, 2, 3)
{'name': 'tom'}

4、函数参数的顺序

上面介绍的这几种参数能够组合使用,可是要注意顺序。

参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。

好比定义一个函数,包含上述4种参数:

def q(a, b, c=0, *args, **kw):
print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)
q(1, 2)
q(1, 2, c=3)
q(1, 2, 3, 'a', 'b')
q(1, 2, 3, 'a', 'b', tom=‘abc’)
结果:

a = 1 b = 2 c = 0 args = () kw = {}
a = 1 b = 2 c = 3 args = () kw = {}
a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'tom': 'abc'}

5、函数的return   

 若是咱们在写好一个函数的时候要想获取函数的执行结果,就能够用return把结果返回

1.每个函数都有返回值,返回值跟在return语句后边,值返回给调用的函数,若是return语句后边没有值,或者是函数里没有return,默认返回的是None

2.若是return后边有多个值,python会把这些值放到元组里显示

3.return语句一旦执行,就表明函数执行完毕,函数体内return后面的内容再也不执行

 

def hello():
print('hello')
return 'over',345
a=hello()
print(a)
结果:

hello
('over', '345')

def hello():
print('hello')
return
print(‘235’)
a=hello()
print(a)
结果:
hello
None
相关文章
相关标签/搜索