Python 2.7 如何在一个函数(num)中获取一个列表,并在另一个函数(square)中对值进行平方?

Python 2.7 如何在一个函数(num)中获取一个列表,并在另一个函数(square)中对值进行平方?,python-2.7,Python 2.7,我必须导入一个文件并让一个函数读取它。然后我必须让另一个函数取它,并通过平方来修改每个值。。我不熟悉在另一个函数中调用函数。所以现在对我来说这是一个谜。虽然这个问题太宽泛了,但我会尝试回答它。假设您的列表是在下面的函数read\u file中生成的。returnnum\u列表允许调用者使用num\u列表,在本例中是脚本 现在我们有了另一个函数square,它接受一个数字列表,并返回另一个包含输入列表中的平方的列表 这是文件my_numbers.txt: $ cat my_numbers.txt

我必须导入一个文件并让一个函数读取它。然后我必须让另一个函数取它,并通过平方来修改每个值。。我不熟悉在另一个函数中调用函数。所以现在对我来说这是一个谜。

虽然这个问题太宽泛了,但我会尝试回答它。假设您的列表是在下面的函数
read\u file
中生成的。
return
num\u列表允许调用者使用num\u列表,在本例中是脚本

现在我们有了另一个函数
square
,它接受一个数字列表,并返回另一个包含输入列表中的平方的列表

这是文件
my_numbers.txt

$ cat my_numbers.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
代码如下:

def read_file():
    num_list = []
    with open('my_numbers.txt', 'r') as fobj:
        for l in fobj:
            num_list.append(int(l.strip()))
    return num_list

def square(num_list):
    square_list = []
    for num in num_list:
        square_list.append(num*num)
    return square_list

num_list = read_file()
square_list = square(num_list)

print 'num_list: ', num_list
print 'square_list: ', square_list
输出:
你的问题要更准确。在我看来,你可以很容易地找到答案,分别搜索每件事。当你自己完成阅读后再回来。这听起来像是一个家庭作业问题,你可以通过阅读一些Python示例找到最好的答案。你的答案完全正确。谢谢,我会研究一下,然后测试一下,看看它是如何工作的。谢谢
num_list:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
square_list:  [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]