Python函数之一:函数的入门

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, '晴朗')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值