通常情况下,字符串放在双引号或单引号之间。字符串不能进行除 法、减法和字符串之间的乘法运算,下面的操作都是非法的:
>>> "hello" / 3
TypeError: unsupported operand type(s) for /: ’str’ and ’int’
>>> string = "string"
>>> string - 1
TypeError: unsupported operand type(s) for -: ’str’ and ’int’
>>> string * "hello"
TypeError: unsupported operand type(s) for *: ’str’ and ’str’
加法“+”能够连接两个字符串成为一个字符串。例如:
>>> string1 = "Red"
>>> string2 = "Hat"
>>> print string1 + string2
RedHat
由于“Red”和“Hat”没有空格,所以它们非常亲密的连在一起。如果想 让字符串之间有空格,可以建一个空字符变量,插在相应的字符串之间让 它们隔开,或是在字符串中加入相应的空格。
>>> space = " "
>>> str1 = "A"
>>> str2 = "B"
>>> str3 = "C"
>>> print str1 + space + str2 + space + str3
A B C
>>> astr = ’Linux ’
>>> bstr = ’ Unix ’
>>> cstr = ’OS/2’
>>> print astr + bstr + cstr
Linux Unix OS/2
符号“”也可以操作字符串。只是其中一个操作数必须是字符串,另 一个必须是整数。字符串被重复整数遍。例如:
>>> 3 * "Love"
’LoveLoveLove’
>>> string = "python"
>>> string * 2
’pythonpython’
到目前为止,我们已经学习了程序的几大元素:变量,表达式和语 句。但只是孤立的学习,还没有考虑怎样把他们组合起来,完成一项具体 的操作。例如,我们可以把加法操作和打印语句结合起来,显示加法表达 式的结果:
>>> print 10 + 9
19
实际上,加法操作发生在打印操作之前,所以这两个动作不是同时发生 的。任何涉及到数字,字符串和变量的表达式都可作为Print语句的参数。 例如:
>>> interest = 0.003
>>> saving = 12345.98
>>> print "Total: ", saving + saving * interest
Total: 12383.01794
赋值语句,即等号“=”的右边可以是任意的表达式。表达式的值是 什么类型,变量就是什么类型。
>>> int = 5
>>> str = "hello"
>>> var = int * 7
>>> type(var)
下一篇:《Python学习笔记》第三章