在第十章中,简单了解了python的语句,结构:程序-模块-语句-表达式,还有暂时接触较少而又特别有用的语句try/except/finally。
现在学习第十一章,详细展开python语句,主要内容为赋值、表达式、打印。
1.赋值
赋值语句建立的是对象引用值到变量名的元素内,而不是复制对象。更像是指针,而不是数据存储区域。
>>> a,*b = 1,2,3 # 多个元素同时赋值,对于*号的使用
>>> b
[2, 3]
>>> [a,b] = [1,2] # 通过列表的索引进行赋值。属于序列赋值语句
>>> a
1
>>> b
2
>>> a,b = 3,4 # 这是省略了圆括号的元组,通过元组的索引进行赋值。属于序列赋值语句
>>> a
3
>>> b
4
>>> a,b,c = '123' # 通过字符串的索引进行赋值。属于序列赋值语句
>>> b
'2'
2.表达式
暂无内容
3.打印
>>> print(1,2,sep=',,') # 内置了sys.stdout模块
1,,2
>>> import sys
>>> sys.stdout.write(str(1)+',,'+str(2)+'\n') # 与上一句效果相同,多输出了一个输出字符长度
1,,2
5
>>> sys.stdout = open('data.txt','a') # print和sys.stdout的输出是等效的
>>> print('sys.stdout') # 当使用了上一句后,打印输出重定向到文件中
>>> log = open('data.txt','w')
>>> print(1,2,3,sep='\n',file=log) # 输出到指定文件
>>> log.flush() # 缓存刷到硬盘后再打开文件,内容才被写入文件
>>> log.close() # 关闭文件
详细了解print
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.