python用count计数_关于count计数器问题?

b3d5431caee48af9eb2d68e6cf5a26e7.png

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之间没有任何联系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值