欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python基础教程:函数的定义及调用

程序员文章站 2022-03-17 13:01:21
...

函数只有被调用时才执行

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()