转载请注明出处:http://blog.csdn.net/east5683/article/details/22960985
最近开始学习python,在初学过程中遇到一些个人觉得有些许价值的知识点或问题,特记下以便后期查询。
1、 python实现清屏,在linux下或windows的dos下面如果命令太多看起来感觉不舒服想着将其清屏,只需输入
clear或者cls即可。若使用python的话在windows下输入import os [Enter]然后再输入os.system(‘cls’) Enter]。
在Linux下则输入import os [Enter]然后再输入os.system(‘clear’)[Enter]。
2、中文编码问题:SyntaxError: Non-ASCII character '\xe4' in file helloworld.py on line 3, but no encoding
declared; see http://www.python.org/peps/pep-0263.html for details。如果py文件编码方式是utf-8。则在首
行添加#coding=utf-8(注意不要漏掉#),在输出中对中文进行转码print chinese.decode('utf-8').encod('cp936')。
如果不添加首行会报上述SyntaxError,若在最后输出时不进行decode和encode则输出的会是乱码。
3、 在命令行换行输出时出现IndentationError:expected an indented block错误通常是因为未缩进引起的,只需在
需对其语句前面添加或删除空格使其对其即可。
Python中的字典值可以是任意类型的python对象,字典元素用大括号({})包裹,若key值是字符串类型需要用引
号将其括起来。
4、在终端下面出现python2.7.3 SyntaxError: invalid syntax。在循环后面直接接print语句会报上述错误,若不想
将print放在for循环里,就必须退出for循环(即前面不带…)否则都会被认为是for循环的内容,其他循(eg:while)
也一样。而在其它已配置可编译的工具中(eg:editplus)却是可以的。
本文是作者学习Python初期的一些笔记,包括如何在Linux和Windows下使用Python清屏,解决中文编码问题的方法,理解IndentationError错误以及Python中for循环后跟print的语法限制。

1149

被折叠的 条评论
为什么被折叠?



