python学习

来源:互联网 发布:智睿企业咨询 知乎 编辑:程序博客网 时间:2024/05/29 13:04

3-5 python中定义字符串

1、定义字符串使用‘ ’或者“ ”
2、字符串本身包含’或者“”示例如下:
“I’m ok”
‘Learn “python” in imooc’
‘Bob said \”I\’m ok\”’ #转义字符不计入字符串的内容中

常用转义字符:
\n 表示换行
\t 表示一个治标符
\ 表示\字符本身

3-6 python中字符串与多行字符串

1、一个字符串包含很多需要转义的字符,麻烦~在字符串前加r,表示一个raw字符串,示例:
r’(~_~)/ (~_~)/’
2、表示打印多行字符串,用”’…”’
”’Line 1
Line 2
Line3”’
‘Line 1\nLine 2\nLine 3’
r”’…..”’

3-7python中Unicode字符串

1byte=8bits
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
Unicode表示的字符串表示:u’…’
example:
print u’中文’

print u’中文\n日文\n韩文’

print u”’Python的Unicode字符串支持”中文”,
“日文”,
“韩文”等多种语言”’

如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

-- coding: utf-8 --

添加了以上注释,不用加u

3-8 python中整数和浮点数

1,支持整数与浮点数直接四则运算
print 2.5+10/4
print 2.5+10.0/4

3-9 python中的布尔类型

a=True
print a and ‘a=T’ or ‘a=F’
备注:
1)python中0、空字符串”、None看成False;
2)其他数值和非空字符串都看成true

True and ‘a=T’ 计算结果是 ‘a=T’
继续计算 ‘a=T’ or ‘a=F’ 计算结果还是 ‘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。

所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

原创粉丝点击