由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
格式化输出:
最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。
在Python中,采用的格式化方式和C语言是一致的,用%
实现,举例如下:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
左对齐和右对齐知识:
分别是python和C语言中的不同输出形式,大同小异。
print('%2d-%02d'%(3,1)) #pyhton
print("\%10d,%-10d",652626,653636) //c
左对齐即输出向左对齐,如果位数不够右边填充空格print('%-10d'%653636);右对齐同理。
若输出中有%符号:需要利用%转义
>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
LIST:有append,insert,pop,del等操作
TUPLE:另一类型得list,元素一旦定义就不可以更改,要定义一个只有1个元素的tuple,若如下定义,输出如下,因为()有歧义,会被认为是数学计算中得(),所以应该在括号中添加一个“,”定义为:t=(1,)
t=(1)
>>>t
1
**元组所谓的不可变只是每个元素得指向不变,例如二维元组中存在一个list,则可以修改list中的元素
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])