1. 格式化输出
str()函数:将值转化为适于人阅读的形式
repr()函数:供解释器读取的形式
还有print()
例如,写平方立方表:
>>>for x in
range(1,11):
print(repr(x).rjust(2),repr(x*x).rjust(3),end='')
print(repr(x*x*x).rjust(4))
1
1 1
2
4 8
3
9 27
4
16 64
5
25 125
6
36 216
7
49 343
8
64 512
9
81 729
10 1001000
这里rjust()是确定右边长度宽度的,例如第三列宽度为4,类似还有str.ljust(),str.center()
str.zfill():用于向数值的字符串表达左侧填充0
>>>'12'.zfill(5)
'00012'
str.format():
>>>print('We are the
{} who say "{}!"'.format('knights','Ni'))
We are the knights who say
"Ni!"
也可用关键字参数或位置参数,通过参数名来引用值
其他方法不写了
2.
文件读写
例如:
f = open('hello.py','r')
还有w,a(追加),r+(读取和写入)
f.read()
f.readline()
f.tell() :
文件对象在文件中的指针位置
f.colse()
关键字with:用完自动关闭
>>>with
open('hello.py','r') as f:
... read_data = f.read()
>>>f.closed
True
使用json存储结构化数据
例子:
>>>json.dumps([1,'A'])
'[1,'A']'
>>>json.dump(x,f)
将x写入f文件中
>>>x =
json.load(f)
f是为读取而打开的文件对象
3.
错误和异常
3.1
语法错误
不说了
3.2
异常
语法正确,运行出错就叫异常
3.3
异常处理
例子:
while True:
try:
x = int(input("Please enter a number: "))
breakexceptValueError:
print("Oops! That was no valid number. Try again...")
先执行try,没问题结束,有问题找except中异常类型是否匹配,匹配执行,不匹配转到try,依然异常,终止运行
还有其他类型,不一一说了
3.4
抛出异常
raise
语句允许强制抛出一个指定的异常,例如:
try:
raiseNameError('HiThere')
exceptNameError:
print('An exception flew by!')
raise
3.5
用户自定义异常
例子: