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
。
List
和
Tuple
类型
list
用
[ ]
把
list
的所有元素都括起来,就是一个
list
对象。通常,我们会把
list
赋值给一个变量。
由于
Python
是动态语言,所以
list
中包含的元素并不要求都必须是同一种数据类型,我们完全
可以在
list
中包含各种数据
用
-
1
这个索引来表示
list
最后一个元素,倒数第二个元素用
-
2
,以此类推,注意不要越界。
用
list
的
append()
方法,把元素追加到
list
的末尾;用
list
的
insert()
方法,它接受两个参
数,第一个参数是索引号,第二个参数是待添加的新元素。
用
list
的
pop()
方法总是删掉
list
的最后一个元素,
并且它还返回这个元素。
如果要删除的元素
a
不在末尾,先定位的
a
的索引,例如
a
的索引是
2
,则用
pop(2)
把
a
删除。
对
list
中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,
list
包含的元素个数
保持不变。
tuple
是另一种有序的列表,中文翻译为“
元组
”
。
tuple
和
list
非常类似,但是,
tuple
一旦创
建完毕,就
不能修改
了。
tuple