字面常量
字面常量是指1、2、1.5、"Hello World"这样具有字面意义的常量。你通过它们字面上的意义来使用它们的值。
数
Python中有4种类型的数:整数、长整数、浮点数、复数。
2是一个整数的例子。
长整数是更大的整数。
1.5这样的数就是浮点数。
2+1.5j这样的数就是复数。
字符串
在Python中,字符串需要使用单引号(')或双引号(")括起来。例如:
'string1'、"string2"
除此之外,Python中还可以声明多行的字符串,这种字符串需要使用三个单引号(''')或三个双引号(""")括起来。例如:
"""She is a good girl.
Say "Hello" to her.
"""
转义字符
在Python中使用反斜杠(\)来作为转义字符前导。这中约定和C/C++、Java、C#是一样的。
有一个不同的地方是,在Python中反斜杠也可以起到为字符串续行的作用。例如:
"abcd\
efgh"
等同于"abcdefgh"。
自然字符串
自然字符串可以通过给字符串加前缀r或R来指明。例如,r"abc\n"。在自然字符串中,转义字符前导将作为普通字符处理。
Unicode字符串
如果你要在字符串中使用Unicode字符,需要在字符串前加字母u或U前缀。例如:u"哈哈"。
字符串不可变
在Python中,字符串一旦创建,你就再也无法改变它,例如长度,内容等。这和Java中的字符串是一样的。这并不是一个缺陷,反而有一定的优点,后面会有介绍。
标识符的命名
标识符的第一个字符必须是大小写字母或下划线。
标识符的后续字符可以是大小写字母、数字或下划线。
标识符是大小写敏感的。
数据类型
Python中最基本的数据类型是数和字符串。
在程序中使用数和字符串:
i = 5;
print i;
s = "abc";
print s;
可以看到,在Python中,只需要声明变量,而不需要指明它的数据类型,这和C/C++、Java、C#相差很大!
对象
Python把程序中用到的任何东西都称为对象。
逻辑行与物理行
你在源程序中看到的一行就是一个物理行。为了易于阅读,一般一个物理行中只书写一条语句,这样的话,一个物理行也就是一个逻辑行。
例如:print 100;
但是个别情况下,一个物理行中包含多条语句,那么一条语句就是一个逻辑行。这样的话,一个物理行中就有多个逻辑行了。
例如:i=100;print i;
分号用于表示一个逻辑行的结束。
缩进
空白在Python中是重要的。行首的空白更是重中之重。行首的空白也成为缩进。在逻辑行首的空白用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句需要具有相同的缩进层次,每一组这样的语句称为语句块。
错误的缩进会引发错误。