自学Python第2天:敲下第一行print("Hello World"),我遇到了3个问题
新手向 | 2026-06-24
昨天终于把Python和PyCharm装好了(没看过的朋友可以翻一下上一篇),今天迫不及待地打开软件,准备写下人生第一行代码。
虽然只是 print("Hello World"),但从"打开软件"到"理解我在干什么"之间,我其实遇到了几个小问题。回头来看都很简单,但当时确实卡了一下。
今天这篇文章就是把这些"卡住的地方"和"我后来搞懂了什么"记录下来,希望能帮到和我一样正在起步的朋友。
一、新建项目:第一次打开PyCharm有点懵
双击PyCharm图标后,界面弹出来,我第一反应是:点哪里?
摸索了一下,流程是这样的:
- 点击「New Project」(新建项目);
- Location那里是项目存放的位置,根据自己习惯存放即可;
- 下面有个「Create a main.py welcome script」,我勾上了,想着可能有用;
- 点击「Create」。
然后PyCharm就帮我创建了一个项目,里面自动生成了一个 main.py 文件,里面已经有一行代码:
python
print("Hello World")
这就是传说中的第一行代码吗?我试着点了右上角的绿色三角形运行按钮(也可右键鼠标点击运行按钮),下面弹出一个小窗口,显示:
text
Hello World
说真的,看到这行字出现在屏幕上,还是有一点小激动的。虽然只是打印了一句话,但感觉"我在编程了"。
二、我遇到的3个问题
激动归激动,我在自己试着写的时候,遇到了几个小问题:
问题1:print后面的括号,我写成了中文的
我自己新建了一个文件,输入:
python
print("Hello World")
运行报错了。仔细一看,括号和引号都是中文的 。在Python里,所有的标点符号都必须是英文的。把 () 改成 (),把 "" 改成 "",就好了。
这个问题我后来问了几个同样在学Python的朋友,几乎每个人都遇到过 。如果你也踩了这个坑,不用觉得自己笨,这说明你的眼睛还习惯用中文输入法,把输入法切换到英文就好了。
问题2:忘记写引号
有一次我写了:
python
print(Hello World)
报错了。检查之后才发现,文本内容必须用引号包起来,不然Python会以为 Hello 和 World 是别的什么东西。
问题3:变量名拼写错了
我写了这段代码:
python
name = "小明"
print(neme)
运行后报错:
text
NameError: name 'neme' is not defined
折腾了好一会儿才发现,是 name 拼成了 neme。Python 里变量名必须和赋值时完全一致 ,多一个字母少一个字母都不行。
后来我养成一个习惯:变量名如果超过5个字母,我会复制粘贴,绝不手打(或按Tab键补齐)。 虽然听起来有点笨,但对于新手来说,少一次拼写错误就少一次报错,省下来的时间可以多写几行代码。
三、为了理解这几行代码,我搞懂了3个概念
在解决上面这些问题的过程中,我顺带搞懂了几个基础概念,分享给大家:
1.注释:写给人看的"便签"
我发现别人写的代码里经常有#这个符号,比如:
python
# 打印 Hello World
print("Hello World")
查了一下 # 后面的内容叫注释,Python运行时会自动忽略。它的作用是给读代码的人解释这段代码在干嘛。
除了单行注释,还有多行注释,用三个引号包裹:
python
"""
这是一段多行注释
用来解释复杂的功能
"""
print("Hello World")
也可以使用三个单引号:
python
'''
这也是一段多行注释
'''
多行注释在解释一大段代码逻辑时特别方便,不用每行都写 #.
于是我养成了一个习惯:写代码之前,先用注释写一句"这段代码想干嘛"。这样思路会更清楚。
2.字面量:代码里"直接写出来的值"
print("Hello World") 里的 "Hello World",就是一个字符串字面量。简单说,就是直接写在代码里的值。
字符串字面量可以用单引号,也可以用双引号。'你好' 和 "你好" 是一样的,只要前后一致就行。
还有数字字面量,比如 print(100) 里的 100,就是一个整数数字面量。它不需要加引号。
除了字符串和数字,还有一种布尔字面量------True和False,表示"真"和"假"。这个在后面的条件判断中会经常用到。
3.变量:贴了标签的"盒子"
这是我学到的第一个真正"编程思维"的概念。
什么是变量?我的理解是:变量就像一个盒子,你可以往里面放东西,然后给这个盒子贴上一个名字标签。以后你喊这个名字,就能拿到里面的东西。
比如:
python
name = "小明"
age = 18
print(name)
print(age)
这里name就是变量,里面存的是"小明";age也是变量,里面存的是18。运行后会打印出:
text
小明
18
这种操作叫"赋值"--把右边的值赋给左边的变量。我自己的理解就是:把东西放进盒子里。
变量命名有3条规则必须遵守:
1.只能包含字母、数字、下划线(_),不能有空格或其他特殊字符;
2.不能以数字开头;
3.不能与Python的关键字(如 if、for、while、print 等)重名。
比如 2name 不行,my-name 不行,print 也不行(Python中有一系列单词,称之为关键字。关键字在Python中都有特定用途,我们不可以使用他们作为标识符)。
命名规范建议(非强制但最好遵守):
1.下划线命名法:用小写字母,单词之间用下划线分隔(如 my_name);
2.起名要能看出意思,比如 name 比 a 更好,做到见名知意。
四、串起来:一段完整的自我介绍
学完这些,我终于能自己写一段有点"内容"的代码了:
python
# 自我介绍程序
name = "张三" # 字符串变量
age = 25 # 整数变量
city = "北京" # 字符串变量
print("大家好!")
print("我叫" + name)
print("今年" + str(age) + "岁")
print("我住在" + city)
运行结果:
text
大家好!
我叫张三
今年25岁
我住在北京
虽然看起来很简单,但这一小段代码里包含了今天学到的字面量、变量、注释和print函数。
我把这几行代码改了好几次,换了不同的名字、年龄和城市,每次运行都有反馈。这种**"写了代码 → 立即看到结果"**的感觉,大概就是编程的乐趣吧。
五、遇到的报错:字符串和数字不能直接拼
运行上面这段代码时,我其实还遇到了一个报错。
一开始我是这么写的:
python
print("我叫" + name + ",今年" + age + "岁")
报错信息:
text
TypeError: can only concatenate str (not "int") to str
翻译成人话就是:字符串只能和字符串拼接,不能和数字拼接 。
name是字符串,age是整数,用+直接拼在一起会报错。解决方法是用 str(age) 把整数转成字符串:
python
print("我叫" + name + ",今年" + str(age) + "岁")
这样就正常了。这个问题也让我更理解了"变量是有类型的"这件事------不同类型的变量不能直接混用,得先做转换。
小结
把这些零散的知识点串起来,我整理了一张速查表,方便以后复习的时候一眼看明白:
| 知识点 | 我的理解 | 举例 |
|---|---|---|
| print() | 把内容"喊"到屏幕上 | print("Hello") |
| 注释 | 写给人看的笔记,不会被运行 | # 这是一段注释 |
| 字面量 | 直接写在代码里的值 | "Hello"、100 、True |
| 变量 | 贴了标签的盒子,用来存东西 | name = "小明" |
| 字符串拼接 | 用 + 把多个字符串连起来 | "你好" + "世界" |
下一篇我打算学数据类型、数据类型的转换、标识符、运算符。
如果你也在学Python,欢迎在评论区告诉我你写的第一行代码是什么,或者你今天遇到了什么报错,一起交流!