自学Python第2天:敲下第一行print("Hello World"),我遇到了3个问题

自学Python第2天:敲下第一行print("Hello World"),我遇到了3个问题

新手向 | 2026-06-24

昨天终于把Python和PyCharm装好了(没看过的朋友可以翻一下上一篇),今天迫不及待地打开软件,准备写下人生第一行代码。

虽然只是 print("Hello World"),但从“打开软件”到“理解我在干什么”之间,我其实遇到了几个小问题。回头来看都很简单,但当时确实卡了一下。

今天这篇文章就是把这些“卡住的地方”和“我后来搞懂了什么”记录下来,希望能帮到和我一样正在起步的朋友。

一、新建项目:第一次打开PyCharm有点懵

双击PyCharm图标后,界面弹出来,我第一反应是:点哪里?

摸索了一下,流程是这样的:

  1. 点击「New Project」(新建项目);
  2. Location那里是项目存放的位置,根据自己习惯存放即可;
  3. 下面有个「Create a main.py welcome script」,我勾上了,想着可能有用;
  4. 点击「Create」。

然后PyCharm就帮我创建了一个项目,里面自动生成了一个 main.py 文件,里面已经有一行代码:

print("Hello World")

这就是传说中的第一行代码吗?我试着点了右上角的绿色三角形运行按钮(也可右键鼠标点击运行按钮),下面弹出一个小窗口,显示:

Hello World

说真的,看到这行字出现在屏幕上,还是有一点小激动的。虽然只是打印了一句话,但感觉“我在编程了”。

二、我遇到的3个问题

激动归激动,我在自己试着写的时候,遇到了几个小问题:

问题1:print后面的括号,我写成了中文的
我自己新建了一个文件,输入:

print(“Hello World”)

运行报错了。仔细一看,括号和引号都是中文的。在Python里,所有的标点符号都必须是英文的。把 () 改成 (),把 “” 改成 "",就好了。
这个问题我后来问了几个同样在学Python的朋友,几乎每个人都遇到过。如果你也踩了这个坑,不用觉得自己笨,这说明你的眼睛还习惯用中文输入法,把输入法切换到英文就好了

问题2:忘记写引号
有一次我写了:

print(Hello World)

报错了。检查之后才发现,文本内容必须用引号包起来,不然Python会以为 Hello 和 World 是别的什么东西。

问题3:变量名拼写错了
我写了这段代码:

name = "小明"
print(neme)

运行后报错:

NameError: name 'neme' is not defined

折腾了好一会儿才发现,是 name 拼成了 neme。Python 里变量名必须和赋值时完全一致,多一个字母少一个字母都不行。
后来我养成一个习惯:变量名如果超过5个字母,我会复制粘贴,绝不手打(或按Tab键补齐)。 虽然听起来有点笨,但对于新手来说,少一次拼写错误就少一次报错,省下来的时间可以多写几行代码。

三、为了理解这几行代码,我搞懂了3个概念

在解决上面这些问题的过程中,我顺带搞懂了几个基础概念,分享给大家:

1.注释:写给人看的“便签“
我发现别人写的代码里经常有#这个符号,比如:

# 打印 Hello World
print("Hello World")

查了一下 # 后面的内容叫注释,Python运行时会自动忽略。它的作用是给读代码的人解释这段代码在干嘛。

除了单行注释,还有多行注释,用三个引号包裹:

"""
这是一段多行注释
用来解释复杂的功能
"""
print("Hello World")

也可以使用三个单引号:

'''
这也是一段多行注释
'''

多行注释在解释一大段代码逻辑时特别方便,不用每行都写 #.

于是我养成了一个习惯:写代码之前,先用注释写一句“这段代码想干嘛”。这样思路会更清楚。

2.字面量:代码里”直接写出来的值“
print("Hello World") 里的 "Hello World",就是一个字符串字面量。简单说,就是直接写在代码里的值。

字符串字面量可以用单引号,也可以用双引号。'你好' 和 "你好" 是一样的,只要前后一致就行。

还有数字字面量,比如 print(100) 里的 100,就是一个整数数字面量。它不需要加引号。

除了字符串和数字,还有一种布尔字面量——True和False,表示“真”和“假”。这个在后面的条件判断中会经常用到。

3.变量:贴了标签的”盒子“
这是我学到的第一个真正”编程思维“的概念。

什么是变量?我的理解是:变量就像一个盒子,你可以往里面放东西,然后给这个盒子贴上一个名字标签。以后你喊这个名字,就能拿到里面的东西。

比如:

name = "小明"
age = 18
print(name)
print(age)

这里name就是变量,里面存的是"小明";age也是变量,里面存的是18。运行后会打印出:

小明
18

这种操作叫"赋值"--把右边的值赋给左边的变量。我自己的理解就是:把东西放进盒子里。

变量命名有3条规则必须遵守:

1.只能包含字母、数字、下划线(_),不能有空格或其他特殊字符;
2.不能以数字开头;
3.不能与Python的关键字(如 if、for、while、print 等)重名。
比如 2name 不行,my-name 不行,print 也不行(Python中有一系列单词,称之为关键字。关键字在Python中都有特定用途,我们不可以使用他们作为标识符)。

命名规范建议(非强制但最好遵守):
1.下划线命名法:用小写字母,单词之间用下划线分隔(如 my_name);
2.起名要能看出意思,比如 name 比 a 更好,做到见名知意。

四、串起来:一段完整的自我介绍

学完这些,我终于能自己写一段有点"内容"的代码了:

# 自我介绍程序
name = "张三"       # 字符串变量
age = 25           # 整数变量
city = "北京"       # 字符串变量

print("大家好!")
print("我叫" + name)
print("今年" + str(age) + "岁")
print("我住在" + city)

运行结果:

大家好!
我叫张三
今年25岁
我住在北京

虽然看起来很简单,但这一小段代码里包含了今天学到的字面量、变量、注释和print函数

我把这几行代码改了好几次,换了不同的名字、年龄和城市,每次运行都有反馈。这种“写了代码 → 立即看到结果”的感觉,大概就是编程的乐趣吧。

五、遇到的报错:字符串和数字不能直接拼

运行上面这段代码时,我其实还遇到了一个报错。

一开始我是这么写的:

print("我叫" + name + ",今年" + age + "岁")

报错信息:

TypeError: can only concatenate str (not "int") to str

翻译成人话就是:字符串只能和字符串拼接,不能和数字拼接
name是字符串,age是整数,用+直接拼在一起会报错。解决方法是用 str(age) 把整数转成字符串:

print("我叫" + name + ",今年" + str(age) + "岁")

这样就正常了。这个问题也让我更理解了"变量是有类型的"这件事——不同类型的变量不能直接混用,得先做转换。

小结

把这些零散的知识点串起来,我整理了一张速查表,方便以后复习的时候一眼看明白:

知识点 我的理解 举例
print() 把内容“喊”到屏幕上 print("Hello")
注释 写给人看的笔记,不会被运行 # 这是一段注释
字面量 直接写在代码里的值 "Hello"、100 、True
变量 贴了标签的盒子,用来存东西 name = "小明"
字符串拼接 用 + 把多个字符串连起来 "你好" + "世界"

下一篇我打算学数据类型、数据类型的转换、标识符、运算符。

如果你也在学Python,欢迎在评论区告诉我你写的第一行代码是什么,或者你今天遇到了什么报错,一起交流!

posted @ 2026-06-24 09:24  qqzsq  阅读(93)  评论(0)    收藏  举报