对新手来说,一句 Hello World 能有多少坑?

news/2024/11/6 14:02:50/

入门教程、案例源码、学习资料、读者群

请访问:python666.cn

大家好,欢迎来到 Crossin的编程教室 !

在编程届,有一个不成文的习惯:在教授/学习一门新语言时,会以输出“Hello World”作为第一个代码实例。

因此,相信很多同学的第一行 Python 代码都是:

print('Hello World')

不过别小看这一行代码,据我所知,有不少人都不是一次就运行成功的,严重的甚至卡壳到必须求助外援才最终搞定。

正确的程序千篇一律,而出错的代码却各有各的bug,以下列举一些可能踩到的坑:

1. 没加引号

print(Hello World)

报错:

SyntaxError: invalid syntax

字符串没有加引号,就会被当做变量名来处理,这里相当于在括号中写了两个变量名,既没有定义,也不符合语法。

2. 用了中文标点

print(“Hello World”)

或者

print("Hello World")

报错:

SyntaxError: invalid character in identifier

Python中的所有符号都必须是英文半角符号。

3. 引号/括号未关闭

print("Hello World)

或者

print("Hello World"

报错:

SyntaxError: EOL while scanning string literal

引号、括号都必须成对出现。这种bug发生时,报错信息常会报在出错代码的下一行,增加了调试的难度。

4. 引号不匹配

print("Hello World')

报错:

SyntaxError: EOL while scanning string literal

虽然在Python中单引号、双引号都可以表示字符串,但不可混用。否则等同于没有关闭引号。

5. 大小写混淆

Print("Hello World")

报错:

NameError: name 'Print' is not defined

Python是大小写敏感的语言,语法关键字、变量名、函数名、类名、模块名等等都需要严格按照定义时的大小写输入。

6. 缩进错误

print("Hello World")

报错:

IndentationError: unexpected indent

“缩进”在Python中决定着代码的运行逻辑,所以不可以随便在行首增加空格。

7. 版本错误

print "Hello World"

报错:

SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello World")?

这行代码在 Python2 里是可以正常运行的,但到了 Python3 里,print是一个函数,必须加上括号来调用。此时你应该检查一下正在学习的教程,是否已经过时了。

你在写「Hello World」的时候还遇到过什么奇葩的bug?欢迎来留言讨论~

以下是视频时间,欢迎大家关注、点赞、转发:


Crossin的新书《码上行动:零基础学会PYTHON编程(CHATGPT版)》已经上市了。

ab3999385578390b3e0e5ec9ee29a94f.jpeg

本书力求做到浅显易懂,让完全没有编程经验的零基础“小白”也能学会Python。内容从环境搭建这种最基础的步骤开始讲起,逐渐深入到常见的实际应用当中。在讲解知识点的同时配有相应的代码示例,让读者可以边学边练加深理解。书中还创新地使用 ChatGPT 作为编程学习的辅助,带领读者探索AI时代下学习编程的新模式。

公众号的读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。

感谢转发点赞的各位~


_往期文章推荐_

用Python写了一个「拥抱梅西」的小游戏


如需了解付费精品课程教学答疑服务

请在Crossin的编程教室内回复: 666

32d7385d60db9d61206eb4d906c8d000.jpeg


http://www.ppmy.cn/news/601588.html

相关文章

javascript网站背景音乐

∶∶网站背景音乐∶∶ [怎么添加背景音乐]&#xff1a;将这段代码插入到您的<首页布告>内容中&#xff0c;当您打开网站时即可听到背景音乐&#xff1a; <bgsound src/textbook/matter/music/china.mid loop"-1"> [怎么换成自己喜欢的音乐]&#xff1a;…

剪切的文件还能恢复吗?挽救误操作

在我们使用电脑过程中&#xff0c;剪切文件是一个很常见的操作&#xff0c;因为将文件剪切下来再粘贴到其他地方可以更好地管理文件。但是&#xff0c;一些用户会在操作过程中意外地将文件在移动到目标位置之前剪切了&#xff0c;导致丢失了重要文件。在这种情况下&#xff0c;…

pyqt 取鼠标处文字_侧裙可拆按键随心装,黑爵GTi模块化游戏鼠标评测

虽然大家买电竞装备时还是会先看看罗技、雷蛇这些国际TOP大牌&#xff0c;但是国产品牌近年来也不乏很多不错的精品外设。之前上手评测过一款英菲克的电竞游戏鼠标&#xff0c;原以为并没有什么惊艳&#xff0c;但后来发外形和手感给人挺出乎意料的感受。今天这款黑爵GTi模块化…

2021年 IEEE VIS 科学可视化与体渲染论文整理与分析

因为最近工作的关系&#xff0c;需要研究一下IEEE VIS中2017年以后的与我之前主要方向&#xff08;体渲染、医学可视化&#xff09;有关的论文。我把这些年全部的论文进行了筛选和梳理&#xff0c;总共筛选出57篇论文&#xff0c;打算写一个文章来记录这些内容。这个栏目是2021…

TI AM62x工业核心板规格书(单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F,主频1.4GHz)

1 核心板简介 创龙科技SOM-TL62x是一款基于TI Sitara系列AM62x单/双/四核ARM Cortex-A53 单核ARM Cortex-M4F异构多核处理器设计的高性能低功耗工业级核心板&#xff0c;通过工业级B2B连接器引出2x Ethernet、9x UART、3x CAN-FD、GPMC、2x USB 2.0、CSI、DISPLAY等接口。处理…

AI生成--Keep-alive

在 Vue.js 中&#xff0c;<keep-alive> 是一个抽象组件&#xff0c;与 <transition> 类似&#xff0c;它不会直接渲染到 DOM 中。它是用来将组件缓存到内存中&#xff0c;以避免重复渲染&#xff0c;同时保留组件的状态。 <keep-alive> 的使用方法如下&…

搭建站群应该如何选择

搭建站群应该如何选择 一、服务器稳定性 首先我们来看稳定性&#xff0c;稳定性具体来看就是服务器所处机房是否稳定、带宽是否充裕&#xff0c;如果每个服务器建设300个左右的站群&#xff0c;小驰建议带宽至少要在10M以上&#xff0c;还有一点需要说明的是站群服务器一般都是…

7-57 凸多边形最优三角剖分

用多边形顶点的逆时针序列表示凸多边形&#xff0c;即P{v0,v1,…,vn-1}表示具有n条边的凸多边形。 给定凸多边形P&#xff0c;用互不相交的弦将P分为一个个的三角形,称为凸多边形三角剖分。 然后&#xff0c;定义多边形的边和弦组成的三角形上的权w&#xff08;本题定义三角形…