for循环中的变量是局部变量还是全局变量?

本文介绍了在Python编程中遇到的一个问题,即for循环内的变量是否为全局变量。内容指出,for循环内定义的变量是局部变量,仅在循环内部有效。当循环结束,这些变量会被销毁。如果需要在循环外部访问,需使用global关键字将其声明为全局变量,但不推荐这样做,因为全局变量可能带来风险。通过这个例子,作者分享了关于变量作用域的理解,希望能帮助初学者避免类似错误。
摘要由CSDN通过智能技术生成

今天写代码时候发现的知识点,对于大神来说可能这不是什么问题,但是对于像我们这样的新手小白而言,发现这个知识点的喜悦难以言表,所以我也同大家分享一下,希望更多的人不要再犯相同的错误!
这是我参照《Python编程:从入门到实践》一书中,绘制收盘价折线图一节里面照抄的程序,有一丢丢改动。

import pygal
import json


# 将数据加载到一个列表中
filename = 'btc_close_2017_request.json'
with open(filename) as f:
    # 将数据存储在btc_data中
    btc_data = json.load(f)
# 打印每一天的信息
for btc_dict in btc_data:
    date = btc_dict['date']
    month = int(btc_dict['month'])
    week = int(btc_dict['week'])
    weekday = btc_dict['weekday']
    close = int(float(btc_dict['close']))
    print("{} is month {} week {},{}.The close price is {} RMB".format(date, month, week, weekday, close))

# 创建5个空列表,分别存储日期和收盘价
dates, months, weeks, weekdays, closes = [], [], [], [], []
for btc_dict in btc_data:

    dates.append(date)
    months.append(month)
    weeks.append(week)
    weekdays.append(
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值