数
python中有4种类型的数--整数、长整数、浮点数和复数。
--2是一个整数
--长整数不过是大一些的整数
--3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里52.3E-4表示52.3*10(-4)
--(-5+4j)和(2.3-4.6j)是复数的例子
字符串
字符串是字符的序列。字符串基本上就是一组单词。
-使用单引号 ' 可以用单引号指示字符串,就如同‘Quote me on this'这样。所有的空白,即空格和制表符都照原样保留。
-使用双引号 '' 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"what's your name?"
-使用三引号 ''' 或者" " "
利用三引号,你可以指示一个多行的字符串。你可以在三引号中*的使用单引号和双引号。
'''This is a multi-line string.This is the first
line.This is the second line."what's your name?,"I asked.he said "bond,james bond." '''
转义符
如果想在一个字符串中包含一个单引号( ' ),那么如何只是这个单引号呢,可以通过转义符来完成这个任务。用\' 来指示单引号,反斜杠,没错。\\
值得注意的是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始新的一行。
"this is the first sentence.\
this is the first sentence."
等价于"this is the first sentence.this is the first sentence."
自然转义符
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么需要指定一个自然字符串。自然字符串通过给字符串加上前缀R或r来置顶。例如
r"new line s are by \n"
Unicode字符串
python允许你处理Unicode文本,你只需要在字符串前加上前缀u或U,例如u'this is a Unidcode string.'
当处理文本文件的时候使用Unicode字符串,特别是当知道这个文件含有用非英语的语言写的文本。
按字面意义级联字符串
如果把两个字符串按字面意义相邻放着,他们会被Python自动级联。例如,'what\'s 'your name?'会被自动转为"what's your name?"
最好使用自然字符串处理正则表达式
变量
变量是标识符的例子。
变量命名,第一个字符是字母或者下划线
其它部分可以由字符、下划线或数字组成
标识符对大小写敏感
基本的类型是数和字符串