python编程hello world-Python学习之路(三)Hello World 创建第一个Python程序

远古编程届流传着这么一句口诀,欲学编程,必先打印“Hello World”。出来混的,不能坏了规矩。接下来我们将从命令行、交互模式和python文件三种方式讲解如何去执行Python代码,让Python程序输出我们想要的“Hello World”。

Hello World

命令行方式

命令行是启动python解释器(解释器,英语:interpreter,是一种程序,能够把编程语言一行一行解释运行)的一种方式,语法格式如下:

python -c command [arg] ...

其中[scode]-c[/scode]是命令行选项,关于命令行选项将会在后面介绍,不是不介绍,只是时机未到。command是你想要执行的指令(Python语句),由于 Python 代码中经常会包含对终端来说比较特殊的字符,通常情况下都建议用[mark]英文单引号[/mark]把 command 括起来。照葫芦画瓢,参照上面语法格式,可以得出以下代码:

python -c "print("Hello World")"

Windows用户打开cmd窗口或者PowerShell,Linux用户打开终端(以下统称为终端),如果正确输入以上代码,屏幕上会输出:

Hello World

此处应该有杠铃般的掌声,恭喜你,你已经开始真正进入Python的世界了。

如果你想分别输出“Hello”和“World”,可以把代码改成如下格式:

python -c "print("Hello");print("World")"

以上两个[scode]print[/scode]如果没有用英文分号分割,将会报[mark]“SyntaxError: invalid syntax”[/mark]错误,那是因为Python不允许一条语句出现在同一行。我们平时书写Python代码,不要在行尾加分号, 也不要用分号将两条命令放在同一行。

交互模式

在终端输入并执行指令时,我们说解释器是运行在交互模式(interactive mode)。在这种模式中,它会显示主提示符(primary prompt),提示输入下一条指令,通常用三个大于号(>>>)表示;连续输入行的时候,它会显示次要提示符,默认是三个点(...)。在终端输入python,即可进入解释器,它会先显示欢迎信息、版本信息、版权声明,然后就会出现提示符:

Python 3.7.4 (default, Aug 13 2019, 22:29:55)

[Clang 10.0.1 (clang-1001.0.46.4)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

此时我们输入以下代码:

print("Hello World")

如果得到以下结果:

Hello World

那么恭喜你,你已经成功在交互模式运行Python了。

在主提示符中输入文件结束字符(在 Unix 系统中是 Control + D,Windows 系统中是 Control +Z)就退出解释器并返回退出状态为0。如果这样不管用,你还可以写这个命令退出:[scode]quit()[/scode],然后回车即可。

文件模式

Python作为一种解释性编程语言,这意味着可以在文本编辑器中编写Python(.py)文件,然后将这些文件放入Python解释器中执行。接下来用你喜欢的编辑器新建一个文件,输入以下代码:

print("Hello World")

使用[scode].py[/scode]扩展名保存代码文件为hello.py,把终端切换到当前文件目录下,执行以下命令:

python hello.py

如果得到以下结果:

Hello World

那么再次恭喜你,你已经成功在文件模式下运行Python了。

编码

默认情况下,Python3 源码文件以UTF-8 编码方式处理(Python2默认以ASCII编码方式处理,后面也会单独介绍Python2中关于中文字符的处理)。在这种编码方式中,世界上大多数语言的字符都可以同时用于字符串字面值、变量或函数名称以及注释中——尽管标准库中只用常规的 ASCII 字符作为变量或函数名,而且任何可移植的代码都应该遵守此约定。要正确显示这些字符,你的编辑器必须能识别 UTF-8 编码,而且必须使用能支持打开的文件中所有字符的字体。对于这个问题大可放心,现有的系统和编辑器都能够正常显示主流字符,对于外星学员需要按照自己星球情况配置。

如果不使用默认编码,要声明文件所使用的编码,文件的第一行要写成特殊的注释。语法如下:

# -*- coding: encoding -*-

其中 [scode]encoding [/scode]可以是 Python 支持的任意一种编码。

比如,要声明使用 Windows-1252 编码,你的源码文件要写成:

# -*- coding: cp1252 -*-

关于第一行规则的一种例外情况是,源码以 [scode]UNIX "shebang"[/scode] 行开头。这种情况下,编码声明就要写在文件的第二行。例如

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

为了能够让中文正确的显示,解决不必要的麻烦,我们在编写Python程序时,如果涉及到中文项目在第一行设置编码为UTF-8是个好习惯,因此“Hello World”代码可以改成如下:

# -*- coding: utf-8 -*-

print("世界,你好!")

以[scode].py[/scode]保存该代码文件为nihao.py,在终端执行运行Python文件命令:

python nihao.py

如果得到以下结果:

世界,你好!

那么特别恭喜你,你的python已经能够正确使用中文字符了。

以上介绍的三种代码运行模式各有特点,当需要Python通过简短的语句获取系统信息可以使用命令行模式,当对Python临时测试或者练习可以使用交互模式,而文件模式是持久保存代码的最佳方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值