1 >>> print('C:\some\name') # here \n means newline! 2 C:\some 3 ame 4 >>> print(r'C:\some\name') # note the r before the quote 5 C:\some\name
print函数可以打印参数的值。对于数值,打印其数值;对于字符串,打印其内容。
print函数可以接多个参数,各参数间打印一个空格。比如:
>>> print(1,(-1)**0.5,'hello, world') 1 (6.123233995736766e-17+1j) hello, world >>>
print函数会在行末打印一个换行符,可以在最后一个参数处自行指定行末字符(串):
>>> print(1, (-1)**0.5, 'hello, world', end='|') 1 (6.123233995736766e-17+1j) hello, world|>>>
字符串还有其他的表示方法。同C的表示方法,以空格或Tab间隔的两个字符串会自动合并起来:
>>>"Hi," 'Py' 'thon' 'Hi,Python'
多行字符串可以使用三个引号括起来。由三个引号括起来的字符串中可以包括直观的换行符。如果在行末加入一个反斜线 \ ,则该反斜线连同后面的换行符将被忽略:
1 >>> print("""\ 2 ... Usage: thingy [OPTIONS] 3 ... -h Display this usage message 4 ... -H hostname Hostname to connect to 5 ... """) 6 Usage: thingy [OPTIONS] 7 -h Display this usage message 8 -H hostname Hostname to connect to 9 10 >>>
2-5行的三个点是提示符
第1行后使用了 \ 实现了续行功能,所以U成为字符串的第一个字符
字符串中的最后一个字符为换行符(第4行末尾的换行符),该换行符被打印到第8行末尾,第9行末尾的换行符是print默认具有的
“字符串”和下面提到的“列表”都是一种“序列(sequence)”,其支持的运算在介绍列表后提到。
五、列表列表(list)是Python中的一种数据结构,类似于广义表。在Python的语法中,列表表示为由中括号括起来的一组逗号隔开的元素。元素的类型也可以是列表。不同元素的类型允许不同。
>>> squares = [1*1, 2*2, 3*3, 4*4, 5*5] >>> squares [1, 4, 9, 16, 25] >>> [squares,0] [[1, 4, 9, 16, 25], 0] >>>
list对象有一些“方法(method)”,通过调用可以对列表内容进行更改:
方法 示例list.append(item)
将item元素插入到list最后面
>>> squares=[1,4,9,16,25] >>> squares.append(36) >>> squares [1, 4, 9, 16, 25, 36] >>>
list.insert(n,item)
将item插入到list的第n个位置;若n超出范围,则插入到两边
>>> squares=[1,4,9,16,25] >>> squares.insert(3,0) >>> squares [1, 4, 9, 0, 16, 25] >>>
下面是字符串和列表共有的运算。
运算 示例seq1+seq2
连接两个序列
seq*int
int*seq
将序列重复若干次