1.函数的定义:是有名字的代码块,可以完成具体的工作,用关键字def来标识
def 函数名():
# 定义一个简单的函数
def greet():
print('大家好,我是东北银儿!')
greet()
# 输出结果
大家好,我是东北银儿!
2.实参和形参
形参:是在定义函数的时候,给参数定义的名字
实参:实在调用函数的时候,给参数定义的名字,实实在在存在的一个参数。
# user:就是形参
def greet(user):
print('大家好,我是' + user + '!')
# '东北银儿':就是实参
greet('东北银儿')
# 输出结果
大家好,我是东北银儿!
3.传递实参的方法,有很多种方法,这里面就简单介绍常用的两种方法:
位置传递:实参的位置和形参的位置顺序要相同
# 实参和形参的位置顺序是相同的
def greet(user, age):
print('大家好,我是' + user + ',今年' + age + '岁了!')
greet('东北银儿', '18')
# 输出结果
大家好,我是东北银儿,今年18岁了!
关键字实参:是传递给函数的名称-值对,不用在意实参的顺序位置
def greet(user, age):
print('大家好,我是' + user + ',今年' + age + '岁了!')
greet(user='东北银儿', age='18')
# 改变顺序,也不影响结果
greet(age='18', user='东北银儿')
# 输出结果
大家好,我是东北银儿,今年18岁了!
大家好,我是东北银儿,今年18岁了!
4.形参默认值:在定义函数的时候,我们可以给形参设置一个默认值,如果在调用函数时,指定了实参,我们就给形参指定实参的值,如果没有指定实参,我们的形参就用默认值
def greet(user, age='18'):
print('大家好,我是' + user + ',今年' + age + '岁了!')
# 没有指定age的值,就用默认值
greet(user='东北银儿')
# 指定age的值,就用实参指定的值
greet(user='东北银儿', age='20')
# 输出结果
大家好,我是东北银儿,今年18岁了!
大家好,我是东北银儿,今年20岁了!
5.函数返回值:可使用return语句将值返回到调用函数的代码行,返回什么类型的数据都可以,全看自己的函数要实现什么功能,处理什么业务,比如返回值是一个字典,一个列表,布尔值等等,这里只写一个简单的作为参考
def greet(user, age='18'):
msg = ('大家好,我是' + user + ',今年' + age + '岁了!')
return msg
message = greet(user='东北银儿')
print(message)
# 输出结果
大家好,我是东北银儿,今年18岁了!



