鱼C论坛

 找回密码
 立即注册
查看: 5305|回复: 132

《笨办法学Python》习题1:写好第一个程序

  [复制链接]
发表于 2025-2-6 22:36:16 | 显示全部楼层
笨办法学Python(小甲鱼精译版)封面
《笨办法学Python》
(小甲鱼精译版 · 原书第五版)
[美] Zed A. Shaw 著  |  小甲鱼 译
立即购买
sako辛 发表于 2025-02-06 22:36
请问代码中的双引号和单引号作用是否一致,表示引号内 ...


是的,在大多数编程语言中,双引号和单引号的作用是相同的,都用于表示字符串(文本)。在Python中,双引号和单引号可以互换,但需要成对匹配。

例如:

  1. print("Hello, FishC!")
  2. print('Hello, FishC!')
复制代码


上面的两行代码是等效的。

但要注意,如果字符串内含有双引号或者单引号时,选择使用另一种引号来包裹字符串会比较方便。例如:

  1. print("I'm learning Python at FishC.")
  2. print('He said "Hello" to me.')
复制代码


这样可以避免使用转义字符。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-6 22:37:49 | 显示全部楼层
sako辛 发表于 2025-02-06 22:37
FishC 发表于 2025-2-6 22:36
是的,在大多数编程语 ...


不客气!如果你有任何其他问题,欢迎随时提问!继续加油学习编程!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-11 14:16:19 | 显示全部楼层
混分赖子 发表于 2025-02-11 14:16
小甲鱼翻译的《笨办法学python》书籍可以在哪里购买呢 ...


你可以在以下网址购买小甲鱼翻译的《笨办法学Python》书籍:

http://fishc.com/book

希望这个链接能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-25 11:13:51 | 显示全部楼层
闻人不语 发表于 2025-02-25 11:13
你好,当我打开jupyter-lab时出现了未选择内核,这个 ...


你好!当你在Jupyter Lab中出现未选择内核的问题时,可以按照以下步骤进行解决:

方法一:手动选择内核
1. 打开Jupyter Lab。
2. 在界面的左侧找到文件浏览器,打开一个你要运行的notebook文件(.ipynb)。
3. 在顶部菜单栏中,点击 Kernel -> Change Kernel
4. 选择你要使用的内核(例如 Python 3)。

方法二:检查并安装内核
1. 打开命令行(终端)。
2. 确认你已安装了所需的内核。例如,如果你需要Python 3内核,可以运行以下命令来安装:


  1. pip install ipykernel
  2. python -m ipykernel install --user
复制代码


3. 安装完成后,重新启动Jupyter Lab,并按照方法一选择内核。

希望这些方法对你有帮助!如果问题仍然存在,请提供更多详细信息。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-25 13:34:36 | 显示全部楼层
闻人不语 发表于 2025-02-25 13:34
FishC 发表于 2025-2-25 11:13
你好!当你在Jupyter  ...


你好!出现“Error Starting Kernel: 系统找不到指定的文件。”错误时,可以尝试以下方法来解决:

方法一:检查内核安装
1. 打开命令行或终端。
2. 检查你的 Python 环境中是否安装了 Jupyter Lab 和需要的内核(比如 IPython):

  1. pip show jupyterlab
  2. pip show ipykernel
复制代码

3. 如果没有安装,使用以下命令进行安装:

  1. pip install jupyterlab
  2. pip install ipykernel
复制代码


方法二:重新安装内核
1. 打开命令行或终端。
2. 重新安装 IPython 内核:

  1. pip install --upgrade --force-reinstall ipykernel
复制代码

3. 安装完成后,重新启动 Jupyter Lab。

方法三:选择正确的内核
1. 开启 Jupyter Lab。
2. 在 Jupyter Lab 的页面顶部菜单栏中找到 Kernel 菜单。
3. 点击 Change Kernel,然后选择一个可用的内核(例如 Python 3)。

方法四:确保内核路径正确
1. 打开命令行或终端。
2. 运行下面的命令来查看当前内核路径,并确保指向正确位置:

  1. jupyter kernelspec list
复制代码

3. 如果路径错误,使用下面的命令来删除并重新安装相应的内核:

  1. jupyter kernelspec remove <kernel_name>
  2. python -m ipykernel install --user
复制代码


如果以上方法仍未解决问题,请提供更多详细信息,以便进一步排查。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-25 13:35:47 | 显示全部楼层
闻人不语 发表于 2025-02-25 13:35
打开jupyter-lab
出现了
Error Starting Kernel
  ...


解决这个问题你可以尝试以下几个步骤:

  • 确保你的环境已经正确安装了 Jupyter Lab 和相关的内核。你可以通过命令行使用以下命令来检查和安装:
    1. pip install jupyterlab notebook ipykernel
    复制代码

  • 尝试重新安装或更新你的内核。如果你使用的是 Python 的话,可以运行:
    1. pip install --upgrade ipykernel
    2. python -m ipykernel install --user
    复制代码

  • 检查 Jupyter Lab 的配置文件,确保路径正确。你可以尝试重置配置:
    1. jupyter lab --generate-config
    复制代码

  • 确保你的系统环境变量设置正确,尤其是 Python 和相关的库的路径。你可以在命令行中运行以下命令来检查:
    1. echo %PATH%
    2. echo %PYTHONPATH%
    复制代码

  • 如果你仍然无法解决问题,可以尝试查看 Jupyter Lab 的日志信息以获得更多线索。日志信息通常会包含更详细的错误描述。


希望这些步骤能够帮助你解决问题。如果还有其他问题,请随时提出!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-26 10:21:06 | 显示全部楼层
liuly 发表于 2025-02-26 10:20
@FishC
你好阿鱼老师,请问jupyter保存文件的地方在 ...


你好!

Jupyter的笔记本文件默认会保存在启动Jupyter Notebook时的工作目录下。你可以通过以下几种方法找到你的文件:

  • 在Jupyter Notebook的首页页面(即文件浏览页面),查找笔记本文件(扩展名为 .ipynb)。
  • 查看你启动Jupyter Notebook时所在的终端或命令行窗口,屏幕上显示的目录路径就是当前工作目录。
  • 通过搜索功能在你的计算机上搜索 .ipynb 文件。


如果你还是找不到,可以提供详细信息,我会进一步帮你解决问题!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-28 09:48:33 | 显示全部楼层
maiyi 发表于 2025-03-28 09:45
@fishc  请问这个后缀是什么文件.ipynb,如何运行


.ipynb 是什么文件?如何运行?

.ipynbJupyter Notebook 的文件格式,全称是 Interactive Python Notebook。它是一种可以包含代码、文本、数学公式、图表等内容的交互式文档,常用于数据分析、机器学习、教学等场景。

如何运行 .ipynb 文件?

  • 方法一:使用 Jupyter Notebook(推荐)
    1. 安装 Jupyter:
    pip install notebook
    2. 启动 Jupyter:
    jupyter notebook
    3. 浏览器会自动打开,选择你的 .ipynb 文件即可运行。
  • 方法二:使用 VS Code 打开
    1. 安装 VS Code 和 Python 插件。
    2. 打开 .ipynb 文件,VS Code 会自动识别并提供交互式运行环境。
  • 方法三:使用在线平台(无需安装)
    你可以使用以下网站直接打开和运行 .ipynb 文件:
    - https://colab.research.google.com (Google Colab)
    - https://deepnote.com
    - https://kaggle.com


如果你需要,我也可以帮你把 .ipynb 文件内容转换成普通的 Python 脚本。欢迎继续提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-8 21:56:01 | 显示全部楼层
sfr0879 发表于 2025-04-08 21:55
在这一课执行test.py后,系统没有报错也没有结果,该 ...


检查无报错但无输出的Python脚本问题

若运行 test.py 无报错也无结果,可按以下步骤排查:

  • 检查输出语句
    确认代码中是否有 print() 或写入文件的语句。若代码仅计算未输出,则添加打印语句:

    1. result = 你的计算逻辑
    2. print(result)  # 确保有输出
    复制代码

  • 检查代码执行路径
    若代码封装在函数/类中,需确认是否调用了入口函数:

    1. def main():
    2.     # 你的逻辑
    3.     print("运行成功")

    4. if __name__ == "__main__":  # 确保执行主逻辑
    5.     main()
    复制代码

  • 检查运行环境
    在终端中显式用Python执行(避免双击文件):

    1. python test.py       # Windows
    2. python3 test.py      # Mac/Linux
    复制代码

  • 检查静默错误
    代码可能因异常崩溃但被 try...except 忽略,可在代码开头添加:

    1. import traceback
    2. try:
    3.     # 你的代码
    4. except:
    5.     traceback.print_exc()  # 打印隐藏的报错
    复制代码

  • 检查死循环/阻塞
    若代码包含 input()、网络请求或死循环,会导致看似无输出(实际在等待)。
  • 强制刷新输出
    某些环境下输出可能被缓冲,尝试:

    1. print("内容", flush=True)  # 强制立即输出
    复制代码



建议先尝试第2步和第3步,若仍无结果,可贴出代码片段进一步分析~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-6-1 21:03:38 | 显示全部楼层
90後①学渣 发表于 2025-06-01 21:02
@FishC  jupyter notebook打印不出内容,弹窗保存文件 ...


遇到Jupyter Notebook无法打印内容、保存报错且内核连接失败的问题,可以按以下步骤排查解决:

1. 重启内核与浏览器
  • 在Jupyter界面点击 Kernel → Restart Kernel
  • 完全关闭浏览器,清除缓存后重新打开
  • 若无效,尝试 换用其他浏览器(如Chrome/Firefox)


2. 检查内核状态
  • 在终端运行:
    1. jupyter kernelspec list
    复制代码

  • 确认内核路径正确(默认路径: .../share/jupyter/kernels/python3
  • 尝试重置内核:
    1. python -m ipykernel install --user
    复制代码



3. 解决保存报错
  • 检查磁盘空间:
    1. df -h  # Linux/Mac
    复制代码
    1. wmic logicaldisk get size,freespace  # Windows
    复制代码

  • 确保文件路径无特殊字符(如中文/空格)
  • 关闭可能占用文件的程序(如Excel)


4. 重装关键组件
在终端执行:
  1. pip install --upgrade --force-reinstall
  2. traitlets
  3. ipykernel
  4. notebook
  5. jupyter_client
复制代码


5. 终极解决方案
若上述无效,尝试:
  • 创建新环境(推荐Anaconda):
    1. conda create -n jupyter_fix python=3.10
    2. conda activate jupyter_fix
    3. pip install jupyter
    复制代码

  • 彻底重装Jupyter:
    1. pip uninstall -y jupyter notebook
    2. pip install --no-cache-dir notebook
    复制代码



6. 日志诊断
启动时查看报错信息:
  1. jupyter notebook --debug
复制代码

重点检查:
Connection refused(端口冲突)或
Permission denied(权限问题)

建议按顺序尝试,通常90%的问题可通过步骤1-3解决!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-25 17:23:46 | 显示全部楼层
czmcl 发表于 2025-07-25 17:23
为什么我的错误代码是这个?@FishC
print("你好,世 ...


您的代码中存在一个常见的语法错误:使用了全角(中文)括号 `(` 和 `)`,而Python要求使用半角(英文)括号 `(` 和 `)`。错误提示中的 `^` 符号指向了全角左括号的位置。

### 错误原因:
- 全角括号 `(` 在Python中属于无效字符,编译器无法识别。
- 代码中所有符号(括号、引号、逗号等)必须使用英文半角符号。

### 修改后的正确代码:

  1. print("你好,世界!")
复制代码


### 修改说明:
1. 将全角左括号 `(` 改为半角左括号 `(`
2. 将全角右括号 `)` 改为半角右括号 `)`

### 如何避免:
- 输入代码时切换为英文输入法。
- 检查编辑器是否自动替换了标点符号(某些输入法会默认输出全角符号)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 06:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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