问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

初学python,有关导入模块的问题

发布网友 发布时间:2022-04-23 21:07

我来回答

3个回答

热心网友 时间:2022-05-10 22:54

怪了,我运行出来的结果是11:

追问您的x=11放错位置了。
如果您懂原理,能解释一下吗?

追答

搜了一下,global变量是模块范围内起作用的。改成下面这样就起作用了:

x=11
import  function
function.f()
print(function.x)

热心网友 时间:2022-05-11 00:12

#main.py
from func import x
print(x)
from func import f
# 在其他py中导入,解释器找不到你当前的x变量,所以不会更改当前的x变量,可以理解为两个x变量在内存中,id不一样
# def f ():
#     global x #在当前py中,声明x为全局变量,才更改
#     x = 99
f()
print(x)

#func.py

x = 88

def f ():
    global x
    x = 99
    print("f")
    print(x)

追问请问为什么id是不一样的?
我的理解就是,使用了from语句之后,在main的命名空间新建了一个指向内存88的变量x。然后使用f函数,将main的命名空间中x改为指向99。然后打印变量x。
您的说法是不是可以理解成:其实f函数是作用在func命名空间里的,改的是func里的变量x?

热心网友 时间:2022-05-11 01:47

有global在函数内部访问变量会先本地再全局。追问

本地不就是99,全局是88吗?他和下面的有何不同:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么车险可以分期花呗 请问“有几个虫子怕什么"改为陈述句是"有几个虫子不可怕"。为什么要加... 一只狼身边有一只羊为什么狼不吃羊? 路边有一只羊,过来一只狼,却没有吃羊,为什么? ...有没有一个厂叫【福高】厂的,是做电子产品的。。3Q 明道冒险王百度云如何下载 冒险王2cps联系谁? 350分到400分的二本大学 廊坊高考400分能上什么学校 河北2023年高考400分左右能上什么大学 怎么从zip里提取文件 Python python用pymssql连接数据库时出现未知错误的问题 使用python pymssql连接 sql server报错,怎么解决? 如何在python中同时删除多个xml元素 python xpath报错? 目前cpython调用C/C++的主流手段是cython么 如何实现 C/C++ 与 Python 的通信 python 中h5py读文件,提示错误File "h5py\_objects.pyx", line 54, in h5py._objects.with_phil.wrapper 您好,请问你的python连接数据库的问题是怎么解决的? 如何在python中生成多个不在一起的矩形 如何运行编好的程序呢 python怎么使用cython python pyx类怎么序列化 自定义cython类序列话 怎么得到pyx? 在PPT中,怎么把图片嵌入到文字中。谢谢了! ps里如何把同一张图片里的图案移动到文字上面,并且不会遮蔽掉下面的文字 微信公众号认证有什么好处吗? 怎样快速去头皮屑? 骆宾王写过哪些诗 关于骆宾王的古诗 手沾上胶水怎么弄掉 桦树茸的功效与作用分别是? 桦树茸的功效与作用及禁忌是什么? 桦树茸 作用? 桦树茸是比较罕见的中药,对身体有什么帮助? 桦树茸有何功效? 桦树茸有保质期吗? 什么是桦树茸 桦树茸的功效及副作用桦树茸有什么副作用? 桦树茸都有哪些功效 桦树茸的功效和作用? 桦树茸的功效和禁忌是什么? 桦树茸对什么人有何作用? 白桦茸桦树茸中含有哪些有效成分? 10年前的sony电视机能不能投屏? 怎么去除蟑螂若虫 祛除蟑螂的方法 当我们和父母发生矛盾时该怎么办? 与父母发生矛盾时应该怎么处理 生活中,与父母发生矛盾时,你会怎样处理?