Python程序员都知道的入门知识の五

1. IO
2. 文件
3. 异常
目录【Python程序员都知道的入门知识】

Python程序员都知道的入门知识の五_第1张图片
python自学之路

1. IO流

1.1. 读取键盘输入的两种方式:

input() #:能够将输入的python表达式并将表达式运算结果返回回来。
raw_input() #:普通的输入方式
Python程序员都知道的入门知识の五_第2张图片
Paste_Image.png

1.2. 打印到控制台上

print ("this is a sentence !") 
print (), #:加个逗号可以实现不换行

如下图所示,不像Java,在python中直接用 + 加号将字符串和非字符串拼接打印是不合法的,先用str() 内置函数将非字符串转换成字符串再拼接打印吧。

Python程序员都知道的入门知识の五_第3张图片
Paste_Image.png

2. 文件

2.1. 文件的基本操作

打开文件的格式:

file fileobj = open("filename",["access_mode"],["buffering"])
如: school_file = open("School.txt","r+")

关于access_mode,打开方式有:

r   :只读,指针指向文档开头,
rb :与 r 不同在于是以二进制形式打开文档
r+ :可读可写,指针指向文档开头
rb+ : 与r+不同在于是以二进制形式打开文档
w :写入,文件存在则覆盖原有内容,不存在则新建
wb :与w不同之处在于是以二进制形式打开
w+ :可读可写,文件存在则覆盖原有内容,不存在则新建
wb+ :与w+不同之处在于是以二进制形式打开
a :追加写入,指针指向文件尾,文件不存在则新建
ab : 以二进制形式打开文件,追加
a+ :可读可追加,指针指向文件尾,文件不存在则新建
ab+ :以二进制形式打开文件。读写追加

这样记:

r:指针放文档开头,读
w:指针放文档开头,覆盖写入
+:读写
a:指针放在文档尾,追加写入
b:以二进制形式打开

2.2. 文件的属性和方法

属性:

file.name #:文件名
file.encoding #:文件的编码方式
file.mode #:文件的访问方式
file.closed #:文件是否已经关闭

方法:
file.close() 关闭文件,文件使用完毕后一定记得关闭文件
file.flush() 刷新内部缓存,直接将缓存区数据写入文件
file.next() 返回文件下一行
file.tell() 返回文件当前位置
file.truncate(count) 截取文件
file.write("string") 写入内容
file.writelines(sequence) 写入串,整行写入,换行符要自己添加
file.read(count) 读取count个字节的内容
file.readline(count) 读取一整行
file.readlines() 以行来读取文件内容
file.seek(offset[,from]) 指针定位,从哪里开始数第几个

2.3. 系统模块os提供的关于文件的操作

首先导入os模块:import os

  • 文件重命名:os,rename("old_name","new_name")
  • 删除文件:os.remove("filename")
  • 创建目录:os.mkdir("dirname")
  • 改变当前目录:os.chdir("newdir")
  • 删除目录:os.rmdir("dirname")

3. 异常处理

3.1. 罗列部分异常:

OverflowError :溢出错误
ZeroDivisionError:除0错误
AssertionError :断言语句错误
AttributeError :属性异常,对象没有该属性
IOError :输入输出错误
KeyError :映射中没有这个键存在
NameError :未声明或未初始化对象
SyntaxError :语法错误
IndentationError ;缩进异常
ValueError :无效参数

3.2. 异常处理

try...except...else
语法:

try:
    语句
except :
    处理语句
except 异常名称【,异常名称2,异常名称3】:
    处理语句
except 异常名称,数据:
    处理语句
else:
    未出现异常处理语句
finally:
    无论出现异常与否都必然执行的语句

3.3. 主动触发异常

raise Exception("exception_name",level)

3.4. 自定义异常

自定义异常通过集成异常类来实现即可

你可能感兴趣的:(Python程序员都知道的入门知识の五)