python中的return语句

赶快来看看,这是关于用户定义函数中的return语句。这可能只是我有点简单,但是这里有:


在此示例中,他返回5,然后将数字变量设置为= Give_me_five。所以现在我想所有的return语句都应该属于函数的初始名称。


def give_me_five():

    five = 5

    return five


# main

display("Here's a message for you.\n")


number = give_me_five()

print("Here's what I got from give_me_five():", number)

到目前为止还好吧?好好抓紧你的裤子。


EMPTY = " "


def new_board():

    """Create new game board."""

    board = []

    for square in range(NUM_SQUARES):

        board.append(EMPTY)

    return board

在上面的代码中,他创建了一个名为board的新列表,并在其中填充空格-“”。然后他返回木板,因此new_board是= board。


但是在下一个用户定义的函数中,他只是调用了返回名称板?!


def display_board(board):

    """Display game board on screen."""

    print("\n\t", board[0], "|", board[1], "|", board[2])

    print("\t", "---------")

    print("\t", board[3], "|", board[4], "|", board[5])

    print("\t", "---------")

    print("\t", board[6], "|", board[7], "|", board[8], "\n")

他还告诉我们,功能彼此之间看不到,因此他如何从new_board中提取板子?


对这个冗长的帖子很抱歉,但是不胜感激(毕竟没有那么快)。


青春有我
浏览 226回答 1
1回答

烙印99

我认为某些混乱是由于对参数的了解不足而引起的。如果看一下display_board(board),board括号内是一个变量。在display_board(board)他查看所提供的内容board,而不是一个定义new_board。为了帮助理解它,他可以display_board像这样轻松地进行定义:def display_board(variable):    """Display game board on screen."""    print("\n\t", variable[0], "|", variable[1], "|", variable[2])    print("\t", "---------")    print("\t", variable[3], "|", variable[4], "|", variable[5])    print("\t", "---------")    print("\t", variable[6], "|", variable[7], "|", variable[8], "\n")只要他display_board以这样的价值呼吁,他就会从中得到new_board...b = new_board()display_board(b)board(或variable)的名字在里面都没关系display_board
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python