Python中from math import *里的'*'含义?代码结果不符预期求解
Python里
from math import *的*是什么意思?附你代码的问题解析 一、*的具体含义
在from 模块 import *这种导入语句里,*是通配符,意思是把该模块里所有不带下划线_开头的公开内容(函数、常量、类等)全部导入到当前代码的命名空间中。比如math模块里的sqrt、sin、pi这些内容,导入后直接写名字就能调用,不用再写math.sqrt()这种带模块前缀的格式。
二、你代码结果不符的问题
先看你写的代码:
d = 8 e = 2 from math import * print(d*e) print(d**e) sqrt(d ** e)
你预期的三个结果里,前两个16和64其实是能正常输出的,但最后一行的sqrt(d ** e)没有加print()函数,所以这个计算结果不会显示在控制台里。你提到的16.88210319127114应该是出现了误解——要么是代码写错了,要么是你看错了输出内容。正常运行这段代码,控制台只会输出:
16 64
如果想看到开平方的结果8,把最后一行改成print(sqrt(d ** e))即可。
内容的提问来源于stack exchange,提问作者여시형
相关产品推荐
相关产品推荐

