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输入与输出
输出
用'hello,world',用代码实现如下:
>>> print'hello,world'
>>> print'The quick brown fox'[code],'jumps over'
,'the lazy dog'[/code]
The quick brown fox jumps over the lazy dog
>>> 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把它视为字符串,请自行解释上述打印结果。
输入
现在,你已经可以用raw_input,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
当你输入
name=raw_input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
输入完成后,不会有任何提示,Python交互式命令行又回到
>>>状态了。那我们刚才输入的内容到哪去了?答案是存放到
name变量里了。可以直接输入
name查看变量内容,如
相关文章推荐
- 各个系统下的Python解释器相关安装方法
- PEP8 Python 编码规范整理
- python 中关于时间的处理
- Python Flask script 使用
- Python随机数
- Python中数字以及算数运算符的相关使用
- python内置函数学习
- 深入解析Python中的变量和赋值运算符
- Python中range和xrange函数的异同
- python/pandas dataframe中multiindex的操作
- python logging 模板
- 用Python+Django在Eclipse环境下开发web网站
- python中对函数做一些封装
- python 爬虫入门
- [Python]threading local 线程局部变量
- Python抓取网页云音乐指定歌手的歌曲和评论数量
- python cmd 乱码解决
- python基础2(dict—set—函数—切片—迭代—列表range)
- python3.x中bytes与字符串详解
- python学习笔记