Python函数之一:函数的入门
一、函数的简介
1、什么是函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
2、函数的作用
例:计算字符串str = ‘abcdefghijk’、列表li = [1, 3, 8, 5, 6, 8, 6, 6]、元组tup = (8, 3, 6, 8, 2, 4, 6, 8, 6)中元素的个数,不能使用len方法。
不使用函数的情况:
li = [1, 3, 8, 5, 6, 8, 6, 6]
count1 = 0
for i in li:
count1 += 1
print(count1)
str = 'abcdefghijk'
count2 = 0
for i in str:
count2 += 1
print(count2)
tup = (8, 3, 6, 8, 2, 4, 6, 8, 6)
count3 = 0
for i in tup:
count3 += 1
print(count3)
使用函数的情况:
def sum(a):
count = 0
for i in a:
count += 1
return count
li = [1, 3, 8, 5, 6, 8, 6, 6]
res1 = sum(li)
print(res1)
str = 'abcdefghijk'
res2 = sum(str)
print(res2)
tup = (8, 3, 6, 8, 2, 4, 6, 8, 6)
res3 = sum(tup)
print(res3)
对比两种方法后,得出函数的作用如下:
1、减少代码的重复性(提高代码的重复利用率)。
2、使代码可读性更好(提高应用的模块性)。
二、函数的调用
1、定义一个函数:实现两个数求和的功能。
def sum(a, b):
return a + b
2、调用这个函数
res = sum(3, 5)
print(res)#8
总结:调用函数是使用使用函数名加小括号的形式进行调用,即:函数名() ,函数名就好比变量名称,而括号就是执行的意思,切记,如果不加括号,函数就不会被执行。
三、函数的组成
1、函数的结构
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表):
函数体
return 返回值 #返回值根据需求可写可不写,如果不写返回值就是None
2、函数的参数
2.1 形式参数:定义函数的时候定义的参数(写在函数声明的位置的变量)
def show(user):#user就是形式参数
pass
2.2 实际参数:执行函数的时候传入的实际参数(在函数调用的时候给函数传递的值)
show(‘jam’)#jam就是实际参数,对应的是定义函数时候的user
2.3 函数的返回值
函数的返回值是用return来表示的,即:return 返回值
def sum(a, b):
return a + b
res = sum(3, 5)
print(res)#8
解释:自定义sum函数返回值为a+b的和,a、b为形式参数,3,5为实际参数
总结:
1、遇到return,函数结束,return下面的(函数内)的代码不会执行。
def sum(a, b):
print(1122)
return a + b
print(2233)
res = sum(3, 5)
print(res)#1122 8
其中,2233没有被打印,说明遇到return,函数结束,return下面的(函数内)的代码不会执行。
2、return 会给函数的执行者返回值。
2.1如果return后面什么都不写,或者函数中没有return,则返回的结果是None
def sum(a, b):
return
res = sum(3, 5)
print(res)#None
2.2如果return后面写了一个值,返回给调用者这个值,这个值的数据类型是本身属于的数据类型
def sum(a, b):
return 1
res = sum(3, 5)
print(type(res))#<class 'int'>
2.3如果return后面写了多个结果,返回给调用者一个tuple(元组),调用者可以直接使用元组的解构获取多个变
def sum(a, b):
return 1, 2, '晴朗'
res = sum(3, 5)
print(res)#(1, 2, '晴朗')