python汽车迷_Python学习—函数

Python基础-函数

认识函数

为什么要使用函数?

1.避免代码重用,在一个完整的项目中,某些功能会反复使用。那么会将功能封装成函数,当我们要使用功能的时候直接调用函数即可。

2.提高代码的可读性

本质:函数就是对功能的封装

优点:

1.简化代码结构,增加了代码的复用度(重复使用的程度)

2.如果想修改某些功能或者调试某个BUG,只需要修改对应的函数即可

函数的定义与调用

定义

def  函数名(参数1,参数2):

‘‘‘ 函数注释‘‘‘

语句

return 返回值

定义:def关键字开头,空格之后接函数名和圆括号,最后还要加一个冒号,def是固定的,不能变

函数名:遵循标识符规则,函数名是包含字母,数字,下划线的任意组合,但是不能以数字开头。虽然函数名可以随便取名,但是一般尽量定义成可以表示函数功能的。

参数列表:(参数1,参数2,……,参数n)任何传入函数的参数和变量必须放在圆括号之间,用逗号分隔。函数从函数的调用者那里获取的信息

冒号:函数内容(封装的功能)以冒号开始,并且缩进。

语句:函数封装的功能

return:一般用于结束函数,并返回信息给函数的调用者

注意:最后的return表达式,可以不写,相当于return None

调用

格式:

返回值 = 函数名(参数1,参数2)

函数名:是要使用的功能的函数名字

参数:函数的调用者给函数传递的信息,如果没有参数,小括号也不能省略

函数调用的本质:实参给形参赋值的过程

下面我们先来定义一个求计算字符串长度的函数。假如我们的len()函数现在不能用了,那么我们就需要定义一个函数,求字符串的长度。如果让我们一次一次的去写相同的代码,会显得很麻烦。这时候我们的函数就上场了。

1.给定一个字符串,调用函数,当他没有返回值的时候返回Nulldeflength():

s=‘hello world‘length=0for i ins:

length+=1

print(length)print(length())2.return必须放在函数里,当函数有返回值的时候,必须用变量接收才会有效果deflength():

s=‘hello world‘length=0for i ins:

length+=1

returnlengthprint(length())

计算字符串的长度

函数的返回值

return的作用:结束一个函数的执行

1、首先返回值可以是任意的数据类型

2、函数可以有返回值:如果有返回值,必须要用变量接收才有效果

也可以没有返回值:

没有返回值的时候分三种情况:

1.当不写return的时候,函数的返回值为None

2.当只写一个return的时候,函数的返回值为None

3.return None的时候,函数的返回值为None(几乎不用)

3、return返回一个值(一个变量)

4、return返回多个值(多个变量):多个值之间用逗号隔开,以元组的形式返回。

接收:可以用一个变量接收,也可以用多个变量接收,返回几个就用几个变量去接收

335b83df261c422459d4afc29ba290e5.png

d1b641f023dd079c9e4a800b96607d9d.gif

deffunc():

a=111b=[1,2,3]

c={‘a‘:15,‘b‘:6}#return a#返回一个值

#return a,b,c#返回多个值,变量之间按逗号隔开,以元组的形式返回

print(func())

函数有一个或多个返回值

函数有一个或多个返回值

335b83df261c422459d4afc29ba290e5.png

d1b641f023dd079c9e4a800b96607d9d.gif

1.不写return时返回Nonedeffunc():

a=111b=[1,2,3]

ret=func()print(ret)2.只写一个return时返回Nonedeffunc():

a=111b=[1,2,3]returnret=func()print(ret)3.returnNone的时候返回Nonedeffunc():

a=111b=[1,2,3]returnNone

ret=func()print(ret)

函数没有返回值的函数

函数没有返回值的函数

335b83df261c422459d4afc29ba290e5.png

d1b641f023dd079c9e4a800b96607d9d.gif

deffunc4():print (1111111)return#结束一个函数的执行

print (1242451)

func4()

举例说明return的作用

335b83df261c422459d4afc29ba290e5.png

d1b641f023dd079c9e4a800b96607d9d.gif

方法一deffunc():

list=[‘hello‘,‘egon‘,11,22]return list[-1]print(func())

方法二deffunc():

list=[‘hello‘,‘egon‘,11,22]returnlist

m,n,k,g=func()#print(g)

定义一个列表,返回列表的最后一个值

定义一个列表,返回列表的最后一个值

函数的参数

def fun(s):#参数接受:形式参数,简称形参

‘‘‘计算字符串长度的函数---------函数的功能

参数s:接受

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值