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

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() 内置函数将非字符串转换成字符串再拼接打印吧。

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. 自定义异常

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容

  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,815评论 0 27
  • 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类...
    绩重KF阅读 3,952评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,672评论 18 139
  • 自定义转场动画 iOS 7 中最让我激动的特性之一就是提供了新的 API 来支持自定义 view contriol...
    评评分分阅读 476评论 1 7
  • 放假的日子慢慢临近,同学们也开始躁动不安!因为分科的原因,有的同学会离开这个班级,而这个班级也会接纳别的新同学!所...
    熙海阅读 149评论 0 2