前言
哈哈哈,我更新了!不要问我为什么鸽了这么久,问就是开学了😫。
开始
1.1来点指令吧
在前两章中,我们已经安装了Python解释器和VS Code,也学习了如何创建文件,接下来,我们要真正开始学习 Python。
首先,打开IDLE(可以在开始菜单里找,具体就是在Python3.x的文件夹里),
有些人可能会问为什么不开VS Code。因为现在主要就是交互模式,VS Code暂时还用不上。
现在我们就在IDLE里输入一条指令:
print("Hello World!")
输入完后,按下Enter,就可以看见输出的Hello World!了。
Python会完全执行被输入的指令,他会打印相应的消息。(在编程中,打印通常是指在屏幕上显示文本,而不是用打印机打印在纸上。)你输入的这行文本,就是一条 Python 指令。
1.1.1如果出问题
如果输入的指令有误:
pront("Hello World!")
如果你运行了上面这行代码,程序就会“啪”的一声给你甩出来一个错误:
Traceback (most recent call last):
File “<pyshell#0>”, line 1, in <module>
pront(“Hello World!”)
NameError: name ‘pront’ is not defined. Did you mean: ‘print’?
我的Python版本是3.12.2,如果你的不是,那可能会是这样的:
Traceback (most resent call last):
File “<stdin>”, line 1, in <module>
NameError: name ‘pront’ is not defined
1.2与Python交互
你在上一节中执行的步骤就是在交互模式中使用 Python。当输入指令(命令)后,Python 就会立即执行它。
下面就在交互模式中再尝试几条指令。在提示符后面输入以下指令:
print(5 + 3)
你会看到:
8
>>>
这样看来,Python 确实会做加法,这并不奇怪。计算机本来就很擅长算术运算。
下面再试一个:
print(5 * 3)
你可能会说:“我能口算出五乘三啊,根本就不需要计算机的帮助。”
那么,再试试这个:
print(1234 * 4321)
你可能又会说:“我用计算器也可以算出来呀,也不需要计算机的帮助啊。”
那这个呢?
print(12345678987654321 * 98765432123456789)
看到了吗?超大数值的运算,计算机也可以完成。不仅如此,还可以做些别的事情:
print("猫猫" + "狗狗")
猫猫狗狗
>>>
或者这个: 这里是有空格的!
print("点赞 " * 20)
点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞 点赞
>>>
1.3该编程了
目前看到的例子只是交互模式中的单条 Python 指令,通过这些指令可以查看 Python 能够执行哪些操作,这固然不错,不过这些例子并不是真正的程序,程序是集合在一起的多条指令。下面就来创建我们的第一个 Python 程序吧。
首先,打开 VS Code并创建一个文件。
搞完了吗🧐?搞完了就来输入我们的第一个程序:
print("WhereIsHero的忠告:")
print("点赞 " * 20)
print("收藏 " * 20)
print("再点个关注吧pwp")
输入完以后按右键,然后选择运行 Python,再选择在终端中运行 Python 文件,应该就可以看到上面这个程序的输出了。
你可能已经注意到,VS Code 在程序中使用了不同的颜色,一些词是紫色,一些词是绿色。这是因为 VS Code 认为你会输入一个 Python 程序,它会用紫色显示 Python 的内置函数,用绿色显示引号中间的所有内容,这样就能提高Python代码的可读性了。
1.3.1如果出现问题
如果程序出现错误,并且无法运行,可能会发生两种错误:语法错误和运行时错误。下面来分别了解这两种错误,这样一来,无论遇到哪一种错误,都能知道如何加以应对
1.3.1.1语法错误
VS Code 会在你运行程序之前对程序进行检查,这个检查是实时的。所以你输入下面这个程序的时候,应该就会看到最后一行有一条红色波浪线:
VS code 找到的错误,通常是语法错误,它会用红色波浪线标出错误的地方,语法是编程语言的拼写规则和编写规则。出现语法错误时,你输入的就是不合法的 Python 代码。
print("WhereIsHero的忠告:")
print("点赞 " * 20)
print("收藏 " * 20)
print(再点个关注吧pwp") # 缺少引号
1.3.1.2运行时错误
运行时错误是指程序在运行过程中出现的错误,比如你输入了错误的变量名,或者输入了除零错误等等。
运行时错误会在程序运行时发生,并且会在程序终止时显示。
比如这样:
print("WhereIsHero的忠告:")
print("点赞 " * 20)
print("收藏 " + 20)
print("再点个关注吧pwp")
如果保存并运行,程序确实会开始运行,但是在输出完第二行后,就会看到这样的报错信息:
Traceback (most recent call last): File "D:\Fattang\Desktop\temp.py", line 3, in <\module> print("收藏 " + 20) ~~~~~~~~~~~~~^~~~ TypeError: can only concatenate str (not "int") to str以 Traceback 开头的代码行表示错误消息开始。下一行指出哪里发生了错误。这里给出了文件名和行号,然后显示的就是出错的代码行,这可以帮助你找出代码中的问题。错误消息的最后一部分显示了 Python 认为出现错误的原因,对编程和 Python 有了更多了解以后,这条错误消息理解起来也就更容易了。
你可能会问,为什么不能执行"收藏" + 20?
?
这可能有点像问一个苹果加一个梨子等于多少?结果是两个,但是是两个什么呢?把它们加起来没有任何意义,但是你可以将它们乘一个数字用来翻倍。比如说你有两个苹果,乘二后,就等于你有四个苹果。所以,print("点赞 " * 20)
能够被正确运行。
你的第二个程序
第一个程序没有太大的意义,它只是打印了一些文字。下面我们来写一个更有意义的程序:猜数游戏。
import random
tries = 0
secretNumber = random.randint(1, 100)
while tries <= 6:
guess = int(input("请输入1到100之间的数字:"))
if guess < secretNumber:
print("太小了。")
elif guess > secretNumber:
print("太大了。")
else:
print("恭喜你猜对了!")
break
tries += 1
else: # 这里的意思是,如果while循环正常结束(没有被break语句中断),就执行这里的代码。
print("你用完了猜的机会。")
我差点把次数都用光了才猜中😕。
后面我们会学有关while、if、else语句的知识,如果你之前有学过Python,你应该已经差不多了解这个程序的原理了:
- 由程序随机选取神秘数字,并将其保存在变量secretNumber中。
- 程序会提示用户输入一个数字,并将其保存在变量guess中。
- 如果用户输入的数字比神秘数字小,则提示用户“太小了”,并让用户重新输入。
- 如果用户输入的数字比神秘数字大,则提示用户“太大了”,并让用户重新输入。
- 如果用户输入的数字和神秘数字相同,则提示用户“恭喜你猜对了!”并结束游戏。
- 如果用户输入的数字超过6次,则提示用户“你用完了猜的机会。”并结束游戏。
本文章到这里就结束了,希望你能点个赞,再关个注。