标签:err 大写 转义 decode 注释 其他 文件 ++ unicode
一、Python中的数据类型主要有以下五种
(1)、整数
(2)、浮点数
(3)、字符串 :用‘’或“”括起来的任意文本
(4)、布尔值 :只有True和False两种值(注意两个都是大写),布尔值可以用and 、or和not运算;Python把0
、空字符串‘‘
和None
看成 False,其他数值和非空字符串都看成 True;
(5)、空值:Python里的一个特殊值,用None来表示,但None不能理解为0,因为0是有意义的,而None是 一个特殊的空值;
二、Python中如何定义字符串我们已经知道用‘’和“”来表示,但其中有时会涉及到转义字符,所以在这里再详细总结一下,哈哈。
(1)、当字符串中本身带有单引号‘’时,我们就选择用双引号” “来表示字符串;反之,当字符串本身带有双引号 " "时,我们就用单引号‘’来表示。
(2)、当然,我们也可以选择另一种方法来代替上面的方法——在字符串本身所带的‘’和""前加反斜杠\来解决;
(3)、如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦,为了避免这种情况,我们可以在字符串前面加个前缀 r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。但是r‘...‘
表示法不能表示多行字符串,也不能表示包含‘
和 "
的字符串;如果要表示多行字符串,可以用‘‘‘...‘‘‘
表示,还可以在多行字符串前面添加 r
,把这个多行字符串也变成一个raw字符串:
三、字符串还有一个编码问题。
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u‘...‘表示,比如:
print u‘中文‘ 中文
注意: 不加 u ,中文就不能正常显示。
转义:
u‘中文\n日文\n韩文‘
多行:
u‘‘‘第一行 第二行‘‘‘
raw+多行:
ur‘‘‘Python的Unicode字符串支持"中文", "日文", "韩文"等多种语言‘‘‘
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
标签:err 大写 转义 decode 注释 其他 文件 ++ unicode
原文地址:http://www.cnblogs.com/hit-yhj/p/6366891.html