在python语句中函数占有很重要的地位,python中也提供了许多的内建函数,例如:input()、print()等,也可以自己去定义函数来调用。合理的使用函数可以帮助我们
(1)提高编写的效率
(2)提高代码的重用,避免反复写某一段代码
(3)可以方便程序的编写、阅读、修改以及测试
1、定义一个函数
想要定义一个函数,首先必须遵守以下规则
-
函数代码块必须以def关键字开头
-
函数名可由字母、下划线和数字组成,但是不能以数字开头,不能和关键字重名
-
任何传入的参数和自变量需放在从圆括号中间
-
函数内容以冒号为起始,并且保持缩进
示例:
# 函数的定义
def example():
print('hello world')
2、函数调用
对于python中的内置函数,python可以直接调用,但是首先要知道内置函数含有的参数。而对于自己创建的函数,就根据自己的需求来调用
示例:
# 内置函数
abs(-10)
[out]:10
# 定义函数
def example1():
print('函数调用')
# 函数的调用
example1()
[out]:
函数调用
3、函数的参数
对于函数中的参数,主要目的是为了更好地解决问题,增加函数的通用性。在函数调用时,按照函数定义的参数顺序,把希望在函数内部处理的数据,通过参数来传递。
在函数定义中,
-
形参是用来接收参数使用的,在函数内部,可以作为变量来使用,主要有位置参数、默认参数、可变参数、关键字参数
-
实参是将数据传到函数内部的
示例:
# (1)位置参数:形参和实参个数需保持一致
def example1(name,age):
print('名字是:',name,'年龄是:',age)
example('Tom',12)
[out]:
名字是:Tom年龄是:12
#(2)默认参数:形参和实参的个数可以不一致
def add(a,b=12):
print(a+b)
add(10) #默认的b=12
add(10,10) # 赋值b=10
[out]:
22
20
#(3)可变参数:传入的参数是可变的
argss=[1,2,3]
def add1(*args):
sum=0
for i in args:
sum=sum+i
print(sum)
add1(1)
add1(1,2)
add1(*argss)
[out]:
1
3
6
# (4)关键字参数:可变参数是允许你传入0或者任意个参数,这些可变参数在函数
# 在函数调用的时候自动组装为一个tuple,而关键字参数允许你传入0个或任意
# 个含参数名的参数,这些关键字参数在函数内部自动组装成一个dict
def example1(name,age,**kwargs):
print('姓名是:'name,'年龄是:'age,'其他:'kwargs)
example1('Tom',14)
example1('Tome',17,城市='上海')
[out]:
姓名是:Tom年龄是:14
姓名是:Tome年龄是:17其他:{'城市':'上海'}
4、函数的返回值
函数会得出一个运算的结果,还需进一步操作调出返回值。其中return用来返回函数的执行结果,如果没有返回值,默认为None,而python中的函数一旦遇到return,函数就执行结束,后面的代码就不会执行了
示例:
def add2(a,b)
return a+b
print('hello world')
x=add2(1,2)
print(a)
[out]:3
随着大数据的时代的到来,数据变得越来越重要,数据可以帮助我们来看清行业的本质,也可以帮助我们更加快速的了解一个行业,关注公众号——DT学说,走进数据的时代