文件编码
如果文件中需要使用或处理中文类编码则需告诉Python解释器按照UTF-8编码读取源代码,并将文件保存为utf-8
#coding=utf-8
或
# -*- coding: utf-8 -*-
下面我们来看看如果不加上面的代码,会出现什么错误
例子一:使用中文做为注释
运行该代码,后可看到以下错误
例子二:打印中文
运行该代码可看到错误提示与上面一致
那么如果,加上#coding=utf-8 后,再次运行上面两个示例代码,可以发现两个代码都可正常运行,但是第二个代码运行的结果显示却不是’欢迎来到python世界’(见下图)
结果
这是因为在Python中对Unicode表示的字符串用u'...'
表示,所以如果要让上面的代码显示正常的中文,应在中文字符前加上”u”,用以告诉python用的是Unicode字符串
结果
(注释:在windows交互式环境中似乎不存在中文编码的问题,但运行代码会有编码的问题)
ASCII编码与Unicode编码的字符串的相互转换
Python中的注释
用”#”来表示单行的注释
用’’’ 来表示多行的注释
Python中的代码缩进与续行
缩进:Python 使用缩进来分隔代码组。代码的层次关系是通过同样深度的空格或制表符缩进体现的。同一代码组的代码行必须严格左对齐(左边有同样多的空格
或同样多的制表符),如果不严格遵守这个规则,同一组的代码就可能被当成另一个组,甚至会导致语法错误。(建议使用四个空格来表示缩进)
续行:Python中一般使用换行分隔,也就是说一行一个语句。一行过长的语句可以使用反斜杠( \ ) 分解成几行,如
Python输入与输出
输出
用print
加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world'
,用代码实现如下:
>>> print'hello, world'
print
语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:
>>> print'The quick brown fox',
'jumps over',
'the lazy dog'
The quick brown fox jumps over the lazy dog
print
会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
print
也可以打印整数,或者计算结果:
>>> print300
300
>>> print100 +
200
300
因此,我们可以把计算100 + 200
的结果打印得更漂亮一点:
>>> print'100 + 200 =',
100+
200
100+
200=
300
注意,对于100 + 200
,Python解释器自动计算出结果300
,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。
输入
现在,你已经可以用print
输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python提供了一个raw_input
,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
当你输入name = raw_input()
并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
输入完成后,不会有任何提示,Python交互式命令行又回到>>>
状态了。那我们刚才输入的内容到哪去了?答案是存放到name
变量里了。可以直接输入name
查看变量内容,如