关于零基础入门学习Python29 文件:一个任务 的问题
29集 文件:一个任务最后定义了一个函数save_file(),注意到小甲鱼把
boy = []
girl = []
count += 1
写在了函数外面,这样执行没有问题,但如果把这三行放在函数save_file函数里面,最后程序就会把小甲鱼所有的话放进boy1,小客服所有的话放进girl1,而且虽然boy=[]是在函数的最后执行,但下一次往boy添加元素的时候似乎并没有清空boy,这是为什么呢?
求大佬帮忙 发代码 小甲鱼课后作业,好好看答案啊。
- 我猜你是全局变量和局部变量没搞懂
- 正如楼上所说,发代码 把boy = {},girl = {}放在save函数里,那这两个变量相当于split函数的局部变量。然而save函数里面也定义了boy和girl两个变量。所以python在执行子函数时,会重新创建两个名字和'boy','girl'名字一模一样的变量。就相当于你根本没改到外面的变量。所以不要试图在子函数里面重新定义全局变量
页:
[1]