数据类型
可以直接print不同进制运算
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出.
字符串
- 1.字符串可以用‘‘或者""括起来表示。
- 2.如果字符串本身包含‘怎么办?比如我们要表示字符串 I‘m OK ,这时,可以用" "括起来表示:
- 3."I‘m OK"类似的,如果字符串包含",我们就可以用‘ ‘括起来表示:‘Learn "Python" in imooc‘
- 4.如果字符串既包含‘又包含"怎么办?这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。
raw字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。
多行字符串 ‘‘‘...‘‘‘
‘‘‘Line 1 Line 2 Line 3‘‘‘#和这个相同‘Line 1\nLine 2\nLine 3‘
也可以在多行字符串前面添加raw关键字。
Unicode字符串
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串‘ABC‘在Python内部都是ASCII编码的。
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u‘...‘表示,比如:
print u‘中文‘ 中文
Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:
转义:
u‘中文\n日文\n韩文‘
多行:
u‘‘‘第一行 第二行‘‘‘
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释:
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
整数和浮点数
- 整数运算结果仍然是整数
- 浮点数运算结果仍然是浮点数
- 整数和浮点数混合运算的结果是浮点数
如果我们要计算 11 / 4 的精确结果,需要使用浮点数计算
11.0 / 4 # ==> 2.75
布尔值布
尔类型只有True和False两种值
布尔类型有以下几种运算:与 或 非
尔类型还可以与其他数据类型做 and、or和not运算
Python把0、空字符串‘‘和None看成 False,其他数值和非空字符串都看成 True
a = True print a and ‘a=T‘ or ‘a=F‘ #a and ‘a=T‘返回‘a=T‘ #‘a=T‘ or ‘a=F‘返回‘a=T‘ #所以结果为‘a=T‘
and 和 or 运算的一条重要法则:短路计算
1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。