标签:
数据类型
可以直接print不同进制运算
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出.
字符串
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。
标签:
原文地址:http://www.cnblogs.com/for-you/p/5059899.html