《Python语言程序设计》 —1.3 第一个Python程序:HelloWorld

举报
华章计算机 发表于 2019/11/18 13:03:24 2019/11/18
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第1章,第1.3.1节,作者是王恺 王志 李涛 朱洪文。

1.3 第一个Python程序:HelloWorld

Python程序支持两种运行方式:交互式和脚本式。下面以代码清单1-1中所示的HelloWorld程序为例介绍这两种运行方式。

代码清单1-1 HelloWorld程序

1    '''

2    This is my first Python program

3    Author: Kai Wang

4    Create Date: 07/29/2018

5    '''

6    print("Hello World!") #在屏幕上输出"Hello World!"

对于交互式运行方式,可以在操作系统的命令提示符下输入python来启动Python解释器,然后在Python提示符“>>>”后面依次输入每行代码并按Enter键,即可看到如图1-11所示的结果。

 image.png

图1-11 交互式运行结果

对于脚本式运行方式,可以先在文本编辑器(如记事本、Notepad++等)中输入代码,然后将其保存为扩展名为.py的Python脚本文件(这里将该脚本文件命名为helloworld.py,保存在D盘的pythonsamplecode/01/目录下),最后在操作系统的命令提示符后面输入如下命令:

python d:/pythonsamplecode/01/helloworld.py

脚本式运行结果如图1-12所示。

 image.png

图1-12 脚本式运行结果

1.3.1 中文编码

在Python 3.x的语言环境中,默认使用UTF-8(8-bit Unicode Transformation Format)编码,因此可以直接支持中文。比如我们将代码清单1-1中的代码改为代码清单1-2中所示代码:

代码清单1-2 带中文的HelloWorld程序

1    '''

2    This is my first Python program

3    Author: Kai Wang

4    Create Date: 07/29/2018

5    '''

6    print("你好,世界!") #在屏幕上输出"你好,世界!"

代码清单1-2在Python 3.x环境中可以正常运行并在屏幕上输出“你好,世界!”。

注意 使用Python 3.x环境创建Python脚本文件时,需要将文件编码格式设置为UTF-8,否则运行脚本时可能会报错。例如,如果在使用ANSI编码的Python脚本文件中输入代码清单1-2 并运行,则会出现如下错误信息提示:

SyntaxError: Non-UTF-8 code starting with '\xcd' in file d:/pythonsamplecode/01/helloworld.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

提示 字符在计算机中也是用0-1串的编码方式来表示和存储的。最早出现的ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)用一个字节的低7位来表示英文字符集的128个字符,最高1位为0,因此其取值范围是0~127,这128个字符编码称为基本ASCII码;后来将最高1位的值设置为1以表示附加的128 个特殊符号字符、外来语字母和图形符号,这些扩充的128个字符称为扩展ASCII码。ASCII码最多可表示256个字符,这显然无法满足中文和其他语言文字的表示和存储需求。各国陆续提出了自己的编码标准,如我国的GB2312编码、日本的Shift_JIS编码、韩国的Euc-kr编码等,当一个文本中含有多种语言时就可能产生编码冲突问题(即不同语言中的两个字符具有同样的编码)。Unicode把所有语言都统一到一套编码里,解决了多语言混合文本中的乱码问题。UTF-8是一种Unicode可变长度字符编码方式,用1~6个字节编码Unicode字符,可以用于表示中文简繁体以及英文、日文、韩文等语言的文字。在UTF-8编码中,一个汉字占3个字节。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。