You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,提问作者여시형

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 04:10:13