Python变量和数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python变量和数据类型相关的知识,希望对你有一定的参考价值。

一、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格式保存。

 

以上是关于Python变量和数据类型的主要内容,如果未能解决你的问题,请参考以下文章

有关python基本数据类型和变量

Python 变量和常量及数据类型

python变量和简单的数据类型

python基本数据类型

python的变量以及常用的数据类型

Python基础 -- 注释变量以及数据类型标识符和关键字类型转运算符