一、Python 中的数据类型主要有以下五种
(1)、整数
(2)、浮点数
(3)、字符串 :用''或"" 括起来的任意文本
(4)、布尔值 :只有 True 和 False 两种值(注意两个都是大写),布尔值可以用 and 、or 和 not 运算;Python 把
、
- 0
和
- 空字符串''
看成 False,其他数值和非空字符串都看成 True;
- None
(5)、空值:Python 里的一个特殊值,用 None 来表示,但 None 不能理解为 0,因为 0 是有意义的,而 None 是 一个特殊的空值;
二、Python 中如何定义字符串我们已经知道用''和"" 来表示,但其中有时会涉及到转义字符,所以在这里再详细总结一下,哈哈。
(1)、当字符串中本身带有单引号''时,我们就选择用双引号" "来表示字符串;反之,当字符串本身带有双引号" "时,我们就用单引号''来表示。
(2)、当然,我们也可以选择另一种方法来代替上面的方法——在字符串本身所带的''和"" 前加反斜杠 \ 来解决;
(3)、如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦,为了避免这种情况,我们可以在字符串前面加个前缀
,表示这是一个 raw 字符串,里面的字符就不需要转义了。但是
- r
表示法不能表示多行字符串,也不能表示包含
- r'...'
和
- '
的字符串;如果要表示多行字符串,可以用
- "
表示,还可以在多行字符串前面添加
- '''...'''
,把这个多行字符串也变成一个 raw 字符串:
- r
三、字符串还有一个编码问题。
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。为了统一所有文字的编码,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 格式保存。
来源: