>>> import math

>>> math.pi

3.141592653589793

>>> math.pi = 3

>>> math.pi

3

>>> import math

>>> math.pi

3

初始问题:为什么我不能把数学回答?

我以为import会导入所有定义的变量和函数到当前作用域。并且如果变量名已经存在于当前范围内,那么它将替换它。

是的,它取而代之的是:

>>> pi = 3

>>> from math import *

>>> pi

3.141592653589793

那么我以为也许math.pi = 3的分配实际上改变了导入数学导入的数学类中的属性(或者是数学模块?)。

我是对的:

>>> import math

>>> math.pi

3.141592653589793

>>> math.pi = 3

>>> from math import *

>>> pi

3

所以,似乎是:

如果您导入x,那么它将x作为类类的东西导入。如果您对x.property进行更改,则会在模块中保留更改,以便每次重新导入时,它都是修改版本。

真正的问题:

为什么导入是以这种方式实现的?为什么不让每个进口数学导入一个新的,未修改的数学副本?为什么离开导入的数学开放改变?

>在做math.pi = 3(除了math.pi = 3.141592653589793,当然)吗?

>原来我以为进口数学是数学导入*的首选。但是这种行为让我担心别人可能正在修改我的导入模块,如果我这样做…我该怎么做导入?

为什么要importmodulepython_python – 为什么“import”这样实现?相关推荐

  1. 安装 sklearn 报错 ImportError: cannot import name Type

    1. 安装 sklearn sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn 会默认安装 joblib , s ...

  2. Anaconda3-5.0.1 输入ipython 出现 ImportError: cannot import name ‘create_prompt_application‘

    在 Windows 系统上安装 Anaconda3-5.0.1 版本后,输入 ipython 结果出现如下错误: (G:\Anaconda3-5.0.1\install) C:\Users\wohu& ...

  3. python 使用import导入不同文件下的文件

    1 导入2个相同目录的文件夹 现在有2个文件 test1 导入到test2 里面,由于不在同一个文件夹里面 不能直接使用import ,所以可以想指定 test1 的路径然后在import test1 ...

  4. Python import 的用法

    我们刚开始接触python 看到了很多python 的很多库 比如添加log 的库logging import logginglogging.error("error:直接输入log日志&q ...

  5. 微信小程序import和include

    import 和include 是微信小程序提供的2中引用方式 import 一般结合模板template使用 import import可以在该文件中使用目标文件定义的template,如: 在 i ...

  6. Android studio 自动导入(全部)包 import

    1  Android studio 只有import单个包的快捷键:Alt+Enter.没有Eclipse下的快速导入包的快捷键Ctrl+Shift+O. 2 但android studio设置里有一 ...

  7. python import io_详解Python IO编程

    文件读写 读文件 try: # windows下utf8 f = open('./README.md', 'r', encoding='utf8', errors='ignore') print(f. ...

  8. from . import_python首行代码import *,from * import * 解析

    python代码,一般第一行代码都是import *或from * import *,作用是导入功能模块,然后利用模块内的函数编写代码,减少大量的代码编写时间,是python的一大特色.但是,在实际写 ...

  9. oracle 的 import,ORACLE import工具参数

    import工具 windows中文界面: C:\Documents and Settings\yeyj>imp -help Import: Release 10.2.0.1.0 - Produ ...

最新文章

  1. gcc 从5.3升级到6.1之后 openwrt pkg-config glib编译报错修复办法
  2. 程序中保留一个Dump
  3. Science亮点!ExSeq:完整生物组织的原位空间转录组分析
  4. 在5分钟内学习Vuex
  5. java请求url加密_URL请求对参数前端JS加密,后台JAVA解密
  6. apicloud代码压缩和全局加密
  7. 关于用户自定义控件与引用该控件的页面之间的javascript脚本冲突
  8. HDOJ 1257 (最长字序列问题)
  9. docker容器运行后退出,怎么才能一直运行?【转】
  10. 老主板BIOS不识别nvem固态硬盘,修改BIOS添加nvme驱动
  11. java聊天室项目_java聊天室的项目的设计书.doc
  12. 如何用 DBSCAN 聚类算法做数据分析?
  13. 深入了解Unity剔除(草稿)
  14. OPENSSL的安装使用
  15. 德语计算机相关的动词,德语常用计算机词汇汇总
  16. 66、气体灭火系统的巡查内容
  17. java编程中对大数据的处理
  18. MySQL基础教程——创建数据库并插入数据
  19. 克鲁斯卡尔算法(Kruskal)求最小生成树(MST)过程详解
  20. 我惟一的能说话的地盘回来了

热门文章

  1. svg画css,CSS vs. SVG:图形文本的效果
  2. 5页面调用原生相机_React Native与原生通信全梳理(iOS端)
  3. cv::Mat 与 float 互换,实现 argmax 得到像素点分类
  4. NVIDIA DIGITS 5.1-dev学习笔记之安装过程记录:Windows10 x64位系统 、 MicroSoft Caffe Master、CUDA 8.0 、Python 2.7
  5. defparam的语法
  6. 图模型概述:三种分布(联合、条件、边缘分布)
  7. MongoDB基础命令
  8. 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序
  9. Intent打开各种类型的文件
  10. javaweb学习总结(四十三)——Filter高级开发