1. IO
2. 文件
3. 异常
目录【Python程序员都知道的入门知识】
python自学之路
1. IO流
1.1. 读取键盘输入的两种方式:
input() #:能够将输入的python表达式并将表达式运算结果返回回来。
raw_input() #:普通的输入方式
Paste_Image.png
1.2. 打印到控制台上
print ("this is a sentence !")
print (), #:加个逗号可以实现不换行
如下图所示,不像Java,在python中直接用 +
加号将字符串和非字符串拼接打印是不合法的,先用str()
内置函数将非字符串转换成字符串再拼接打印吧。
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. 自定义异常
自定义异常通过集成异常类来实现即可
网友评论