函数的使用:
将使用功能在函数里面编写定义,然后再直接拿出来使用,返回使用值。
函数中 def关键词开头,函数名称在中,后面圆括号
括号内用来接收参数,传入多个参数用逗号隔开
参数可以定义多个,也可以不定义
参数有很多种,如果涉及到多种参数的定义,应始终遵循位置参数、*args、默认参数、**kwargs顺序定义。
函数内容以冒号起始,并且缩进
函数结束时一定要返回值,返回到函数中才能使用,不带表达式的return相当于返回none
函数结构
def 函数名 ():
注释:函数的功能使用说明
函数体
return 返回值
调用函数时就是函数名()
括号内用来接收参数,先按位置传值,再按关键字
返回值
如果函数有返回值,应该定义变量接收返回值
如果返回值有多个可以定义多个变量接收返回值
函数的使用:方便使用,优先编函数,在代码中使用时直接拿出来。
函数调用
例:
# def mylen(): #定义函数
# name = 'alexaaa' #字符串
# length = 0
# for char in name:
# length += 1
# print(length)
#
# mylen() #函数的调用 因为再编译函数时已经print过所以直接调用,不用获取或者print
获取返回值例:
# def mylen(): #定义函数
# name = 'alexaaa' #字符串
# length = 0
# for char in name:
# length += 1
# return length #函数的返回值
# l = mylen() 在函数中获取到字符串长度之后,返回给函数然后再进行获取
def my_max():
a = 111
b = 222
if a > b:
return a
else:
return b
函数可以按条件返回值
# a = my_max()
# print('a : ' ,a)
#返回值的关键字 return
#return的作用:
#1.能够返回值
#2.结束一个函数的执行
#返回None:
# 如果函数里什么都不写
# return
# return None
#返回一个值:return 可以返回任意内容
#多返回值:多个返回值以逗号隔开以元组的形式被返回
#接受返回值:
#1.一个值接受
#2.多个变量接受:返回多少个值就用几个变量去接受,必须不多不少
也就是说,想要接收函数的值,函数返回了多少值就要有多少个变量来接。一个返回值返回的是数组
例:
# def func():
# a = 10
# if a>5:
# return 1,2,3
#
#
# a,b,c = func()
# print(a,b,c)
# def mylen(s): # name参数 站在函数定义的角度上:所有的参数都叫 形式参数;简称 形参
# length = 0
# for char in s:
# length += 1
# print(length)
#
# mylen('alex') #'alex'参数 站在函数调用的角度上:所有的参数都叫 实际参数;简称 实参
# s2 = 'wupeiqi'
# mylen(s2)
# def welcome(name):
# print('welcome,%s'%name)
#
# welcome('alex')
# welcome('nezha')
#replace('','')
自己定义的接受值的变量是形参,也就是形式参数,可变,用于接受外部输入的实参值
实参是自己输入的实际参数,将值给形参进行函数的程序执行
例:
def welcome(name1,name2):
print(name1)
print(name2)
print('welcome,%s,%s'%(name1,name2))
# welcome('alex','nezha')
welcome({'a':'b'},'alex')
#参数
#站在调用角度:实参
#站在定义角度:形参
#参数可以是任意的数据类型
#实参和形参的个数相等
将要接受值的定义的是形参,调用时给值的是实参