您的位置:首页 > 编程语言 > Python开发

Python基础

2015-10-12 16:18 603 查看

文件编码

如果文件中需要使用或处理中文类编码则需告诉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'[code],
'jumps over'
,
'the lazy dog'[/code]
The quick brown fox jumps over the lazy dog


print
会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:

print
也可以打印整数,或者计算结果:

>>> print300

300

>>> print100[code] +
200[/code]
300


因此,我们可以把计算
100+200
的结果打印得更漂亮一点:

>>> print'100+200 ='[code],
100
+
200[/code]
100[code]+
200
=
300[/code]

注意,对于
100+200
,Python解释器自动计算出结果
300
,但是,'100
+ 200 ='是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。

输入

现在,你已经可以用
print
输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python提供了一个
raw_input
,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

当你输入
name=raw_input()
并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。

输入完成后,不会有任何提示,Python交互式命令行又回到
>>>
状态了。那我们刚才输入的内容到哪去了?答案是存放到
name
变量里了。可以直接输入
name
查看变量内容,如

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: