Python
变量和数据类型
变量本身类型不固定的语言称之为动态语言,
与之对应的是静态语言。
静态语言在定义变
量时必须指定变量类型。
如果字符串本身包含
'
怎么办?比如我们要表示字符串
I'm
OK
,这时,可以用
"
"
括起
来表示:
"
I'm OK
"
类似的,如果字符串包含
"
,我们就可以用
' '
括起来表示:
'
Learn "Python" in imooc
'
如果字符串既包含
'
又包含
"
怎么办?
这个时候,就需要对字符串的某些特殊字符进行转义,
Python
字符串用
\
进行转义:
'Bob
said
\
"I
\
'm OK
\
".'
字符串前面加个前缀
r
,表示这是一个
raw
字符串,里面的字符就不需要转义了。例
如:
r'
\(~_~)/ \(~_~)/
'
表示多行字符串,可以用
'''...'''
表示:
'''
Line 1
Line 2
Line 3
'''
还可以在多行字符串前面添加
r
,把这个多行字符串也变成一个
raw
字符串:
Python
在后来添加了对
Unicode
的支持,以
Unicode
表示的字符串用
u'...'
表示,
比如:
u'
中文
'
Python
中布尔类型
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
。