函数只有被调用时才执行
1.定义一个名为print_messages的函数打印hello world
无参数的函数
def print_messages():
print("hello world")
# 调用函数时输入函数名和括号即可
print_messages()
2.向函数传递信息
函数定义时的参数为形参
函数调用时传入的参数为实参
def print_messages(name):
print("Hello, " + name.title() + "!")
#调用函数时向函数传递一个名字
print_messages("tom")
3.位置实参
调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。为此,最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,
群里还有不错的视频学习教程和PDF电子书!
'''
def print_messages(name, age):
print("My name is " + name.title() + " !")
print("My name is" + name.title() + "age " + str(age) + ".")
print_messages("tom", 10)
4.默认参数
编写函数时,可给每个形参指定默认值。在调用函数中给形参提供了实参时,Python将使用指定的实参值;否则,将使用形参的默认值。
默认参数调用时可传入也可以不传入值
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,
群里还有不错的视频学习教程和PDF电子书!
'''
def print_messages(name, age=10):
print("My name is " + name.title() + " !")
print("My name is " + name.title() + " age " + str(age) + ".")
print_messages("tom", 10)
print_messages("sam")
5.函数的返回值
函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。
def print_name_messages(first_name, last_name):
full_name = first_name + " " + last_name
return full_name
name = print_name_messages("Li", "Duo")
print(name)
6.参数类型为*args参数,只能通过位置传值如:
输出结果为元组形式
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,
群里还有不错的视频学习教程和PDF电子书!
'''
def print_messages(*args):
print("hello {}".format(args))
print_messages("jack", "tom")
print_messages("sam")
7.参数为**kwargs参数,只能通过位置传值如:
输出结果为字典形式
def print_messages(**kwargs):
print(kwargs)
print_messages(a=1, b=2)
8.函数的嵌套使用
def print_messages1():
print("Hello")
print_messages2()
def print_messages2():
print("World")
print_messages1()