《Python语言程序设计》 —1.3 第一个Python程序:HelloWorld
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所示的结果。
图1-11 交互式运行结果
对于脚本式运行方式,可以先在文本编辑器(如记事本、Notepad++等)中输入代码,然后将其保存为扩展名为.py的Python脚本文件(这里将该脚本文件命名为helloworld.py,保存在D盘的pythonsamplecode/01/目录下),最后在操作系统的命令提示符后面输入如下命令:
python d:/pythonsamplecode/01/helloworld.py
脚本式运行结果如图1-12所示。
图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个字节。
- 点赞
- 收藏
- 关注作者
评论(0)