Python2.7 - IMOOC - 3
第三章 Python变量和数据类型
3-4.变量
- 变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。
- 同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a = 123 # a是整数
print a
a = 'imooc' # a变为字符串
print a
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。和静态语言相比,动态语言更灵活,就是这个原因。
- 当我们写:a = 'ABC'时,Python解释器干了两件事情:
* 1.在内存中创建了一个'ABC'的字符串;
* 2.在内存中创建了一个名为a的变量,并把它指向'ABC'。
3-5.字符串
- 字符串本身包含',可以用" "括起来表示,如:
"I'm OK"
- 类似的,如果字符串包含",我们就可以用' '括起来表示:
'Learn "Python" in imooc'
- 既包含'又包含"时,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。插入一个\表示这是一个普通字符,不代表字符串的起始,如:
'Bob said \"I\'m OK\".'
转义字符 \ 不计入字符串的内容中。常用的转义字符还有:
\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
3-6.raw字符串与多行字符串
- 在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:
r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(那不是没什么用)。
- 如果要表示多行字符串,可以用'''...'''表示:
'''Line 1
Line 2
Line 3'''
上面这个字符串的表示方法和下面的是完全一样的:
'Line 1\nLine 2\nLine 3'
- 还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串,即r'''...'''(试了下感觉是通用的,包含'和 "的单行字符串也可以正常输出)。
写在后面
来自慕课网之Python入门。