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:
三、字典——带标签的储物柜
这是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里 ()[]{} 各干各的,混了就乱套。
| | | |
|---|
( ) | | | |
[ ] | | | 取东西:tools[0]、message["role"] |
{ } | | | |
复习题: 这行代码三种括号分别干什么?
print(message["content"])
答案:
[ ] → 从 message 里拿标签叫 "content" 的东西- 没用
{ },因为 message 这个字典之前已经用 { } 创建好了
今日金句
变量是贴标签的盒子,列表是超市货架,字典是带标签的储物柜。代码不是背出来的,是敲出来的。敲错3次,比看对10次更有用。
90天挑战进度
- 🔄 基础课1进行中:2/5天(Markdown ✅ Python ✅ → 终端/JSON)
- 📝 明天:Python入门(下)——if判断、for循环、函数
和包哥一起学AI · Day1240岁学AI,不会太晚