2018-4-16 12:27:03
hi
一、
def split_file(file_name):
f1 = open('E:/小甲鱼作业/29课堂练习/record.txt')
boy = []
girl = []
count = 1 #初始化计数器count
for each_line in f1:
if each_line[:6] != '======': #这里进行字符串分割操作
(role,line_spoken) = each_line.split(':',1)
if role == '小甲鱼':
boy.append(line_spoken)
if role == '小客服':
girl.append(line_spoken)
else: #文件的分别保存操作
save_file(boy,girl,count)
boy = [] #初始化boy和girl两个列表 计数器count加1
girl = []
count += 1
save_file(boy,girl,count)
#这里的count的值是3?对吧!但是前面不是有一个count=1的局部变量吗,count不是在for循环内的局部变量吗,求解惑
-- 变量count归属于split_file()函数,count=1的作用是初始化计数器,随后在for循环里进行处理。'count不是在for循环内的局部变量吗' 这个概念是错误的,count就是归属于split_file()函数的变量。
二、
count = 1
print('全局变量%d'%count)
def a():
count =2
print('11局部变量%d'%count)
for count in range(10):
count +=1
print('局部变量%d'%count)
print('22局部变量%d'%count)
#这里就不一样了,count = 1 属于全局变量;函数a()中的count属于局部变量,仅归属于a(); 这两个变量count之间没有任何联系