Python学习第一天
1.在Windows上安装最新版Python3。
下载地址:https://www.python.org/downloads/
在 "Advanced Options" 屏幕上,通常保持默认,确保 "Add Python to environment variables" 仍处于勾选状态。
2.安装最新版Pycharm。
下载地址:https://www.jetbrains.com/pycharm/download/
3.在Pycharm中配置Python3环境
要在PyCharm中配置Python 3环境,主要有两种情况:创建新项目时配置,或在现有项目中更改/添加解释器。
1. 创建新项目时配置 Python 3 环境 (推荐)
这是最常见也最推荐的方式,因为它允许你为每个项目创建独立的虚拟环境,避免库冲突。
启动 PyCharm 并选择 "New Project" (新建项目)。
配置新项目设置:
Location (位置): 指定你的项目文件将存储的路径。
Interpreter (解释器): 这是关键部分。PyCharm 会默认推荐为你项目创建一个新的虚拟环境。
"New environment using" (使用新环境): 强烈推荐选择此选项。
Virtualenv: 默认且推荐的类型。它会创建一个与系统 Python 隔离的独立环境。
Location: 虚拟环境的路径,通常会在你的项目文件夹内(例如 myproject/venv)。保持默认即可。
Base interpreter (基础解释器): 点击下拉菜单,选择你系统上已安装的 Python 3 版本(例如 Python 3.9, Python 3.10, Python 3.11 等)。
如果列表中没有你想要的 Python 3 版本,点击右侧的“三个点”或“齿轮”图标,然后选择 "Add Local Interpreter..." 或 "Show All..."。
在弹出的窗口中,选择 "System Interpreter",然后点击右侧的“三个点”按钮,手动导航到你 Python 3 安装目录下的 python.exe 文件(例如 C:\Users\YourUser\AppData\Local\Programs\Python\Python3x\python.exe)。
"Previously configured interpreter" (以前配置的解释器): 如果你之前已经配置过一个 Python 3 解释器并想复用,可以在这里选择。
创建项目:
配置好上述选项后,点击右下角的 "Create" (创建) 按钮。
PyCharm 会为你创建项目文件夹,并在其中设置好新的 Python 3 虚拟环境。
2. 在现有项目中配置或更改 Python 3 解释器
如果你已经有一个 PyCharm 项目,或者想更改当前项目使用的 Python 解释器,可以这样做:
打开你的 PyCharm 项目。
进入设置/首选项:
Windows / Linux: 点击菜单栏的 File (文件) > Settings... (设置...)。
macOS: 点击菜单栏的 PyCharm > Preferences... (首选项...)。
导航到项目解释器设置:
在左侧的设置菜单中,展开 Project: [Your Project Name] (项目: [你的项目名称])。
点击 Python Interpreter (Python 解释器)。
添加或更改解释器:
在右侧的“Python Interpreter”下拉菜单中,你会看到当前配置的解释器。
点击下拉菜单右侧的 “Add Interpreter” (添加解释器) 按钮(通常是一个齿轮图标,或一个加号图标)。
选择 Add New Interpreter... (添加新解释器...) 或 Show All... (显示全部...)。
配置解释器类型:
在弹出的“Add Python Interpreter”窗口中,你有几个选项:
Virtualenv Environment (虚拟环境):
New environment (新环境): 推荐!为当前项目创建一个全新的虚拟环境。
Location: 选择虚拟环境的存储路径(通常在项目根目录下的 venv )。
Base interpreter: 选择你系统上已安装的 Python 3 可执行文件。
Existing environment (现有环境): 如果你已经创建了一个虚拟环境,并想让 PyCharm 使用它。
Interpreter: 点击右侧的“三个点”按钮,导航到该虚拟环境中的 python.exe 文件(例如 your_project/venv/Scripts/python.exe)。
Conda Environment (Conda环境): 如果你安装了 Anaconda 或 Miniconda。
选择 "New environment" 或 "Existing environment",并指定相应的 Conda 配置。
System Interpreter (系统解释器): 使用你系统上全局安装的 Python。
选择此项,然后点击右侧的“三个点”按钮,手动导航到你的 Python 3 安装路径下的 python.exe(Windows)或 python3(macOS/Linux)可执行文件。
Windows 常见路径示例: C:\Users\YourUser\AppData\Local\Programs\Python\Python3x\python.exe
确认并应用:
选择好解释器后,点击 "OK"。
回到“Settings/Preferences”窗口,点击右下角的 "Apply" (应用),然后点击 "OK" 保存更改。
重要提示:
先安装 Python 3: 在 PyCharm 中配置 Python 3 环境的前提是你的 Windows 系统上已经安装了 Python 3。如果尚未安装,请先从 Python 官方网站下载并安装最新版 Python 3。
虚拟环境 (Virtualenv) 是最佳实践: 强烈建议为每个 PyCharm 项目使用独立的虚拟环境。这可以隔离项目依赖,避免不同项目之间库版本的冲突,使项目管理更加清晰和稳定。
PIP (Python 包管理器): PyCharm 在创建虚拟环境时会自动安装 pip。你可以通过 PyCharm 的“Python Packages”工具窗口方便地管理项目的第三方库。
通过以上步骤,你就可以在 PyCharm 中成功配置和管理你的 Python 3 开发环境了。
4.在Pycharm中创建一个项目
5.将AI给出的代码输入到Pycharm中,并执行查看结果。
A.用Python实现99乘法表
方法一:嵌套循环 (最常用)
这是最直观和常用的方法,使用两个 for 循环来遍历乘法表的行和列。
for i in range(1, 10): # 外层循环控制行(被乘数)
for j in range(1, i + 1): # 内层循环控制列(乘数),j 不超过 i
# 使用 f-string 格式化输出,实现右对齐和空格分隔
print(f"{j}x{i}={i*j:<2}", end=" ")
print() # 每行结束后换行
代码解释:
for i in range(1, 10)::外层循环从 1 遍历到 9(不包含 10),代表乘法表中的被乘数。
for j in range(1, i + 1)::内层循环从 1 遍历到 i。这是关键,它确保了我们只打印上半部分的乘法表(例如,当 i 是 3 时,j 只会是 1, 2, 3,从而打印 1x3, 2x3, 3x3)。
print(f"{j}x{i}={i*j:<2}", end=" "):
f"{j}x{i}={i*j:<2}":这是一个 f-string(格式化字符串字面量)。
{j} 和 {i} 分别是乘数和被乘数。
{i*j} 是乘积。
:<2 是格式化说明符,表示将 i*j 的结果左对齐,并占用至少两个字符的宽度。这有助于使输出看起来更整齐。
end=" ":print() 函数默认在每次打印后换行。end=" " 告诉 print() 在输出每个表达式后使用一个空格而不是换行符,这样同一行的乘法表达式会并排显示。
print():当内层循环结束后(即一行乘法表达式打印完毕),这个空的 print() 会生成一个换行符,开始新的一行。
方法二:列表推导式 (更紧凑)
这种方法使用列表推导式来生成每一行的字符串,然后打印出来。虽然更紧凑,但对于初学者来说可能不如嵌套循环直观。
for i in range(1, 10):
# 使用列表推导式生成当前行的所有乘法表达式字符串
row = [f"{j}x{i}={i*j:<2}" for j in range(1, i + 1)]
# 使用 join 方法将列表中的字符串用空格连接起来并打印
print(" ".join(row))
代码解释:
for i in range(1, 10)::外层循环同样控制被乘数。
row = [f"{j}x{i}={i*j:<2}" for j in range(1, i + 1)]:
这是一个列表推导式。它会根据 j 的范围(从 1 到 i)为当前 i 生成一个字符串列表。
f"{j}x{i}={i*j:<2}" 仍然用于格式化每个乘法表达式。
print(" ".join(row)):
" ".join(row) 是一个字符串方法,它将列表 row 中的所有字符串元素用空格 ' ' 连接起来,形成一个完整的字符串。
最后,打印这个拼接好的字符串,自动完成每行的输出和换行。
输出结果:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
进程已结束,退出代码为 0