鱼C论坛

 找回密码
 立即注册
查看: 144|回复: 14

[已解决]print()-BIF我没看明白这个函数的解析

[复制链接]
发表于 2025-2-11 21:43:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有没有大佬来给小白一个更通俗易懂的解释啊
最佳答案
2025-2-11 23:25:07
a5900178 发表于 2025-2-11 22:24
在看着第三、第四讲的内容啊 但是"x"变成了乘号 我是没理解了

双引号里面的东西就是打印出来的内容。
x = 1
y = 2

print(x, y)
# 打印出来就是 1 2

print(x, "+", y)
# 打印出来就是 1 + 2

print(x, "加", y)
# 打印出来就是 1 加 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-2-11 21:44:01 | 显示全部楼层
关于 print() 函数的通俗易懂解释

print() 是 Python 的一个内置函数(BIF,Built-In Function),它的功能就是将内容输出到控制台(屏幕上)。通俗来说,当你想在程序运行时“把某些东西说出来”,就可以用 print()

关键点说明:
  • 默认情况下,print() 会在输出内容后自动换行。
  • 你可以传入多个参数,它会按顺序输出,用空格分开。
  • 如果不想自动换行,可以通过参数 end 来控制。
  • 还可以使用 sep 参数改变分隔符。


常用示例代码:
# 输出简单字符串
print("Hello, FishC!")

# 同时输出多个内容,默认用空格分隔
print("FishC", "真棒!")

# 改变分隔符为特殊符号
print("FishC", "真棒!", sep="---")

# 不自动换行
print("FishC", end=" ")
print("继续学习吧!")

运行结果:
  • Hello, FishC!
  • FishC 真棒!
  • FishC---真棒!
  • FishC 继续学习吧!


所以,print() 就是让你的程序“对外说话”的工具,记住它会自动换行和默认用空格分隔多个内容就行啦!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-11 21:53:14 | 显示全部楼层
FishC 发表于 2025-2-11 21:44
关于 print() 函数的通俗易懂解释

print() 是 Python 的一个内置函数(BIF,Built-In Function),它的 ...

print("小甲鱼", 250)
小甲鱼 250
>>> print("小甲鱼", 250, sep='=', end='吗?')
小甲鱼=250吗?
>>> print("小", "甲", "鱼", sep='250')
小250甲250鱼
>>> x = 2
>>> y = 3
>>> print(x, "x", y, "=", x * y)
2 x 3 = 6


最底下这个 x = 2
                 y = 3
             print(x,"x",y,"=",x*y)
这个没看明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-11 21:53:22 | 显示全部楼层
a5900178 发表于 2025-02-11 21:53
FishC 发表于 2025-2-11 21:44
关于 print() 函数的 ...


让我们逐步分析最底下这个代码行:

1. 变量赋值
  • x = 2:创建一个变量 x,并给它赋值为 2
  • y = 3:创建一个变量 y,并给它赋值为 3


2. print() 函数分析
print(x, "x", y, "=", x * y) 用于输出以下内容:

  • x:输出变量 x 的值(即 2)。
  • 字符串 "x":这是一个纯文本的字符串,它会被直接输出。
  • y:输出变量 y 的值(即 3)。
  • 字符串 "=":这是另一个纯文本的字符串,会被直接输出。
  • x * y:这是对 xy 的乘法运算(2 * 3 = 6),所以输出结果是 6


3. 输出结果
最终,print() 会在控制台打印:
  • 2 x 3 = 6


希望这个分步骤解析帮助你理解每个部分的作用!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-11 21:58:16 | 显示全部楼层
FishC 发表于 2025-2-11 21:53
让我们逐步分析最底下这个代码行:

1. 变量赋值

我要的并不是运算的结果啊
x=2 y=3
print(x,"x",y,"=",x*y)
那这里面"x" "="是啥意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-11 21:58:25 | 显示全部楼层
a5900178 发表于 2025-02-11 21:58
FishC 发表于 2025-2-11 21:53
让我们逐步分析最底下 ...


在这行代码中:

"x""=" 是字符串。字符串是在 Python 中用引号括起来的文本。当你在 print() 函数中这样使用它们时,它们会被直接作为文本输出。

具体来说:

- "x" 是要输出的一个字符串,它不会被当作变量,而是直接显示字母 x。
- "=" 同样是要输出的一个字符串,它会被直接显示为等号。

所以,整行代码 print(x, "x", y, "=", x * y) 实际上是在输出一个格式化的数学表达式:

- 输出变量 x 的值(即 2)。
- 输出字符串 "x",表示乘号。
- 输出变量 y 的值(即 3)。
- 输出字符串 "=",表示等号。
- 输出运算结果 x * y 的值(即 6)。

最终打印出的结果就是 2 x 3 = 6

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-11 22:02:47 | 显示全部楼层
a5900178 发表于 2025-2-11 21:58
我要的并不是运算的结果啊
x=2 y=3
print(x,"x",y,"=",x*y)

"x"就是乘号,用引号包起来了,就原模原样输出了,"="也是这个道理
x跟y没有引号就输出了他们的值,x*y就是两个相乘的值
显示出来就是2 x 3 = 6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-11 22:04:54 | 显示全部楼层
ley2008x 发表于 2025-2-11 22:02
"x"就是乘号,用引号包起来了,就原模原样输出了,"="也是这个道理
x跟y没有引号就输出了他们的值,x*y ...

啊?"x"是乘号 乘号不是*吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-11 22:08:49 | 显示全部楼层
a5900178 发表于 2025-2-11 22:04
啊?"x"是乘号 乘号不是*吗?

你要不先去仔细看看最开始说的单引号,双引号,三引号的作用
“x”就是字符,没有功能,你把它换成“乘以”试一下就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-11 22:24:15 | 显示全部楼层
ley2008x 发表于 2025-2-11 22:08
你要不先去仔细看看最开始说的单引号,双引号,三引号的作用
“x”就是字符,没有功能,你把它换成“乘 ...

在看着第三、第四讲的内容啊 但是"x"变成了乘号 我是没理解了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-11 23:25:07 | 显示全部楼层    本楼为最佳答案   
a5900178 发表于 2025-2-11 22:24
在看着第三、第四讲的内容啊 但是"x"变成了乘号 我是没理解了

双引号里面的东西就是打印出来的内容。
x = 1
y = 2

print(x, y)
# 打印出来就是 1 2

print(x, "+", y)
# 打印出来就是 1 + 2

print(x, "加", y)
# 打印出来就是 1 加 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-12 00:48:09 | 显示全部楼层
小甲鱼的二师兄 发表于 2025-2-11 23:25
双引号里面的东西就是打印出来的内容。

二师兄,第六讲的动动手那里第0题。我的代码是
counts = 1
while counts > 0:
    temp = input("请输入你的分数:")
    x = int(temp)
    if x < 60:
        print("D")
    else:
       if 60 <= x < 80:
           print("C")
       if 80 <= x < 90:
           print("B")
       if 90 <= x < 100:
           print("A")
       if x == 100:
           print("S")
这个也能完成无限循环,这个可以吗?还有到第1题修改代码那里,我试了好多次 但是就是不会啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-14 00:30:00 | 显示全部楼层
本帖最后由 小甲鱼的二师兄 于 2025-2-14 00:33 编辑
a5900178 发表于 2025-2-12 00:48
二师兄,第六讲的动动手那里第0题。我的代码是
counts = 1
while counts > 0:


可以,但不建议这么写,因为代码的可读性会变差。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-14 00:34:39 | 显示全部楼层
a5900178 发表于 2025-2-12 00:48
二师兄,第六讲的动动手那里第0题。我的代码是
counts = 1
while counts > 0:


还有就是应该把内部的多个 if 改为 elif 结构,提高执行效率。

当前版本虽功能正确,但存在冗余的条件判断。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-14 00:35:30 | 显示全部楼层
a5900178 发表于 2025-2-12 00:48
二师兄,第六讲的动动手那里第0题。我的代码是
counts = 1
while counts > 0:

有新的问题发成新的帖子,这样大家才容易帮助到你哦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-23 19:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表