输出print:
输入input:
使用场景:
总结:
1、输出问题:print函数为内置函数,支持多参数一起输出
2、输入问题:input函数返回值是字符串类型,注意类型的转换
3、交互问题:交互方式都是基于场景,例如web是表单,命令行是参数
文件写入
file = open('filname'.'w',encoding='utf8')
file.write('content')
file.close()
文件读取
file = open('filname'.'r',encoding='utf8')
print(file.read())
file.close()
日志文件:
logging.basicConfig(
level=logging.DEBUG, ##控制台打印的日志级别
filename='FileOpera.log',
filemode='w' ##模式,默认a,可选w(a追加,w覆盖)
format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s:%(massage)s'
总结:
1、写入问题:写入内容,不会自动换行,要记得加换行符\n
2、读取问题:读取操作是文件指针,通常是单行读取,不能往回读
3、日志文件:logging是官方库,通常是记录DEBUG及以上层级的信息
程序的鲁棒性:鲁棒性是指系统的健壮性,它是在异常和危险情况下系统生存的关键。
例如:
异常处理语法:
try:
pass ##正常的操作
except:
pass ##发生异常,执行这块代码
else:
pass ##如果没有异常,执行这块代码
代码解析:
基本错误类型:
总结:
1、鲁棒性:写程序要注意各种可能性,一定要考虑全面
2、考虑问题:一是输入问题,可以规范;二是系统问题,异常判断
3、异常类型:异常的分类很多,不能死记,通常是靠经验去积累