软件测试技术

当前位置:首页 > 软件测试技术

《Python学习笔记》第二章(续2)

2.7 字符串操作

通常情况下,字符串放在双引号或单引号之间。字符串不能进行除 法、减法和字符串之间的乘法运算,下面的操作都是非法的:

>>> "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’

2.8 组合

到目前为止,我们已经学习了程序的几大元素:变量,表达式和语 句。但只是孤立的学习,还没有考虑怎样把他们组合起来,完成一项具体 的操作。例如,我们可以把加法操作和打印语句结合起来,显示加法表达 式的结果:

>>> 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)

<type ’int’>

>>> var = str + " world" 

>>> type(var)

<type ’str’>

有一点要记住,赋值语句的左边不能出现表达式。像下面的语句是非法的:

>>> name + 9 = 10   #错误的赋值语句。

SyntaxError: can’t assign to operator

2.9 注释

当程序越来越复杂时,读懂它就变得非常困难。程序的各部分之间紧密衔接,想依靠部分的代码来了解整个程序要做的,是困难的。

因此,好的习惯是在程序中加入适当的注释,以解释它要做的事情。 注释必须以符号“#”开始:

# 打印1+1的结果

print 1 + 1

注释可以单独占一行,也可以放在语句行的末尾:

print 1 + 1 # 打印1+1的结果

从符号“#”开始,到这一行的末尾之间的所有内容都被忽略,这部分对 程序没有影响。注释信息主要是方便了程序员,一个新来的程序员通过注 释信息,能够较快的了解程序所做的;原来的程序员在经过一段时间后, 可能对自己的程序不了解了,利用注释信息就能较快的熟悉。

相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~