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

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

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

请访问: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?欢迎来留言讨论~

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

相关文章
|
3天前
|
Android开发
开发Hello World 程序
开发Hello World 程序
|
7月前
|
搜索推荐 C++ Windows
[学习][笔记]C++/WinRT入门 01Hello world
[学习][笔记]C++/WinRT入门 01Hello world
|
程序员 C++
C++菜鸟学习笔记系列(1)——编写一个hello world
C++菜鸟学习笔记系列(1)——编写一个hello world
131 0
|
存储 Java 程序员
JShell新手必知必会
JShell是Java9引入的新工具,非常便捷,本文介绍该工具的使用方法。
235 0
JShell新手必知必会
|
缓存 Python
你真的懂print('Hello World!')?我不信
你真的懂print('Hello World!')?我不信
你真的懂print('Hello World!')?我不信
|
JavaScript 前端开发 开发者
Hello World 程序|学习笔记
快速学习 Hello World 程序
77 0
|
测试技术
软件测试面试题:已知一个字符串为“hello_world_yoyo”, 如何得到一个队列 [“hello“,“world“,“yoyo“]
软件测试面试题:已知一个字符串为“hello_world_yoyo”, 如何得到一个队列 [“hello“,“world“,“yoyo“]
267 0
|
编译器 Linux C++
当你敲完Hello World后的第一步——C
当你敲完Hello World后的第一步——C
当你敲完Hello World后的第一步——C
|
Web App开发 前端开发 开发者
SAP UI5 初学者教程之一:Hello World 试读版
SAP UI5 初学者教程之一:Hello World 试读版
111 0
SAP UI5 初学者教程之一:Hello World 试读版
|
Java 关系型数据库 Oracle
从0开始写出你的“Hello World” | 带你学《Java编程入门》之一
Java是现在最流行的编程语言之一,并且自身拥有庞大且完善的生态系统(但是你不可能要求一门语言实现的功能过多,所以有些时候 Java 不擅长的部分会被其它的语言所顶替)。在国内而言,之所以咱们的 Java 使用广泛。更多的主要原因在于有许多的大户都在使用 Java 实现其各自的核心业务。
31325 0
从0开始写出你的“Hello World”  | 带你学《Java编程入门》之一