当前位置:首页>python>Python入门第1天:从安装到上手,一个40岁+教师的手敲实录

Python入门第1天:从安装到上手,一个40岁+教师的手敲实录

  • 2026-10-11 08:12:20
Python入门第1天:从安装到上手,一个40岁+教师的手敲实录

Python入门第1天:从安装到上手,一个40岁+教师的手敲实录

90天AI学习挑战 · Day12 和包哥一起学AI


声明:这篇文章的代码全是手敲的(包括错误)

昨天学了Markdown,今天轮到Python了。

说真的,开始之前我有点慌——40岁+了,没敲过一行代码,能学会吗?

结果1小时下来,我不但学会了,还手敲了十几行代码,犯了3个错,全自己修好了。

这篇文章不是教程,是真实的学习过程记录。包括我犯了什么错、怎么发现的、怎么改的——这些比完美代码更有价值。


正文之前:装Python的坑

开始前先交代一个翻车事件——

我电脑上输入 python 命令,完全没反应。查了半天发现,Windows 装了一个"假 Python 空壳"(Microsoft Store 的占位程序),真正的 Python 没装。

解决过程:

第一步:删掉空壳。在 %LOCALAPPDATA%\Microsoft\WindowsApps\ 里找到 python.exe,删掉。

第二步:去 python.org 下载 Python 3.13.13,双击安装。**千万记得勾选最底下那个 "Add Python to PATH"**,否则系统还是找不到。

装完打开 PowerShell,输入:

python --version

输出 Python 3.13.13,搞定。


学习开始:三个比喻让你秒懂Python

一、变量——贴了标签的盒子

name = "包哥"# 盒子里装文字
age = 40# 盒子里装数字
is_teacher = True# 盒子里装"是/否"

实操:

>>> name = "包哥"
>>> name
'包哥'

变量就是一个贴了标签的盒子,= 号右边是盒子里的东西,左边是标签名字。

犯错现场:

>>> print name        # ❌ 报错了!
SyntaxError: Missing parentheses in call to 'print'

Python 2 写 print name 就行,但 Python 3 必须加括号写成 print(name)。我第一次写就踩了这个坑,但错误提示非常友好,直接告诉我"你是不是忘了括号?"——我赶紧改过来,立刻跑通了。

二、列表——超市货架

tools = ["Python", "API", "RAG"]

实操:

>>> tools = ["Python", "API", "RAG"]
>>> print(tools)
['Python', 'API', 'RAG']

>>> print(tools[0])     # 拿第一个
Python
>>> print(tools[1])     # 拿第二个
API
>>> print(tools[2])     # 拿第三个
RAG

自己试着加一个:

>>> tools.append("Agent")
>>> print(tools)
['Python', 'API', 'RAG', 'Agent']

>>> print(tools[3])
Agent

列表 = 超市货架,东西按顺序摆。拿东西的时候,第一个位置是 0:

位置
值
tools[0]
"Python"
tools[1]
"API"
tools[2]
"RAG"
tools[3]
"Agent"(后加的)

三、字典——带标签的储物柜

这是API调用最常用的数据结构。

message = {
"role": "user",       # 格子"role"里装"user"
"content": "你好",     # 格子"content"里装"你好"
"name": "网络课堂"# 格子"name"里装"网络课堂"
}

实操:

>>> print(message)
{'role': 'user', 'content': '你好', 'name': '网络课堂'}

>>> print(message["role"])
user

犯错现场2号:

>>> print(message[content])      # ❌ 报错!
NameError: name 'content'isnot defined

字典的"钥匙"必须加引号!message[content] 是错的,应该是 message["content"]——钥匙是个名字,要放在引号里。

改正:

>>> print(message["content"])
你好

修改格子里的内容:

>>> message["content"] = "你好吗?"
>>> print(message)
{'role': 'user', 'content': '你好吗?', 'name': '网络课堂'}

犯错现场3号:

>>> message["content"] = "你好吗      # ❌ 漏了右引号
SyntaxError: unterminated string literal

字符串两边必须配对,左边一个引号,右边一个引号。少了一个引号,电脑就不知道这句话在哪结束。

四、字符串操作——文字加工

>>> text = "Hello, API"
>>> print(text.replace("API", "AI"))
Hello, AI
>>> name = "包哥"
>>> print(f"你好,{name}!今天状态不错呀")
你好,包哥!今天状态不错呀

f"..." 是最常用的格式化方式——f 代表 format,花括号里放变量,会自动替换成实际值。


三种括号用法总结

学到这我发现一个一定要搞清的问题:Python里 ()[]{} 各干各的,混了就乱套。

括号
名字
比喻
用途
( )
圆括号
📞 电话听筒
叫人干活:print(...)、len(...)
[ ]
方括号
🛒 货架取货
取东西:tools[0]、message["role"]
{ }
花括号
🔒 储物柜
造柜子:{"role":"user"}、划地盘

复习题: 这行代码三种括号分别干什么?

print(message["content"])

答案:

  • ( ) → 喊 print 干活
  • [ ] → 从 message 里拿标签叫 "content" 的东西
  • 没用 { },因为 message 这个字典之前已经用 { } 创建好了

今日金句

变量是贴标签的盒子,列表是超市货架,字典是带标签的储物柜。代码不是背出来的,是敲出来的。敲错3次,比看对10次更有用。


90天挑战进度

  • 📅 今天是第12天
  • ✅ 阶段1已完成:10/10天
  • 🔄 基础课1进行中:2/5天(Markdown ✅ Python ✅ → 终端/JSON)
  • 📝 明天:Python入门(下)——if判断、for循环、函数

和包哥一起学AI · Day1240岁学AI,不会太晚

最新文章

随机文章