1. IO

2. 文件

3. 异常

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

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

python程序员到哪里_Python程序员都知道的入门知识の五相关推荐

  1. python库有什么用_Python程序员必知什么 常用的Python库有哪些

    Python程序员必知什么?常用的Python库有哪些?Python有很多丰富而强大的库,这是它成为人工智能与数据分析领域强者的关键.有很多Python开发人员想知道常用的Python库有哪些,接下来 ...

  2. 怎么看python程序卡在哪里_Python程序卡住了

    我是 Python新手,我正在编写一个程序只是为了好玩.我的程序包含三个.py文件(假设是a.py,b.py,c.py). a将调用b或c中的函数,具体取决于用户的选项.完成第一轮后,它会询问用户是想 ...

  3. python设计选择题代码源_Python程序的设计试题库完整

    . . . < Python 程序设计>题库 一. 填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 ...

  4. 如何用python实现自动化办公_Python自动化办公都需要掌握什么知识?

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  5. python界面开发工具免费_Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 Python自学与交流中心QQ群:260308621 大家今晚利用1个小时看python基础视频教程 23-27节 ,自己监督自己.跟着学习哈!一定要做到 ...

  6. python程序员怎么面试_Python程序员面试,这些问题你必须提前准备!

    近些年随着Python语言越来越流行,越来越多的人选择Python语言作为自己的职业方向.如何在心仪公司的面试中获得好成绩,并最终成功获得offer是每一个Python开发者都要慎重对待的事情,如下是 ...

  7. python程序设计是干什么的_python程序员有学设计模式的必要吗?

    是真的. 首先,绝大部分人一旦开始写实际项目,都会遇到扩展性和可读性的问题.学习设计模式当然可以非常有效的提升代码质量. 需要明确的是,在学习设计模式之前,你需要有一定的代码量做支撑,换句话说,需要把 ...

  8. 下面哪个不是python常用的开发工具_Python程序员常用的IDE和其它开发工具

    概述 "工欲善其事,必先利其器",如果说编程是程序员的手艺,那么IDE就是程序员的吃饭家伙了. IDE的全称是Integration Development Environment ...

  9. 怎样用python定位别人在哪_python程序员教你用微信给对方定位!你说回家!却还在外面鬼混?...

    跟我说回家,却还在外面鬼混? 其实很多情侣之间存在很多这样的信任问题,不相信他,去查岗,可能会恶化两人之间的关系:比如跟我说回家了,但是想知道他是否真的回家了,打电话.打视频查岗吗?今天教大家一个利用 ...

  10. python程序员又叫什么-Python程序员都知道的入门知识の四

    1. 模块 2. 类和对象 3. 类的继承 python自学之路 1. 模块 一个.py文件相当于一个模块(module). 导入模块语法: import 模块名 from 模块名 import 函数 ...

最新文章

  1. 102. Binary Tree Level Order Traversal
  2. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(水平带状图、垂直带状图、抖动程度配置)实战
  3. python采用那种编程模式_使用Mixin设计模式进行Python编程的方法讲解
  4. CMake-add_executable()
  5. Linux***检测基础学习
  6. 何时不应该使用 Rails?
  7. echarts大屏模板_大屏数据展示模板智慧城市
  8. mysql生成百万条数据_mysql 快速生成百万条测试数据
  9. lc滤波器是利用电感的感抗_由浅入深讲解滤波电路工作原理
  10. 解决raise OSError(“Truncated File Read“)OSError: Truncated File Read
  11. 计算机丢失MSVCR100.dll文件的解决办法
  12. 并行程序设计整理(一)
  13. 程序员面试中注意事项
  14. ssm基于微信小程序的物流仓储系统vue
  15. MSVCR110.dll缺失问题
  16. 有备而来! 解密DEVELOP德凡为何进入中国市场?
  17. 利用Excel函数对 重复数据进行编号解决方法
  18. 蚂蚁金服-基于数据和堆栈映射快速定位前端问题
  19. KVM安装/libvirt没有启动成功找不到/var/run/libvirt/libvirt-sock
  20. yum 下载离线包 及其安装

热门文章

  1. 【车道线检测与寻迹】2月24日 CVST工具箱模块仿真与图像处理(二)、基于Vision对象的边缘检测、余弦变换压缩,与峰值信噪比
  2. MySQL架构体系(从一条语句出发了解MySQL各部分的作用)
  3. Android studio 的那些坑
  4. SDK Manager配置
  5. 使用Object.prototype.toString判断数据类型
  6. Exchange 2016 之删除与恢复用户邮箱
  7. 转:lnmp 搭建手册-黑一路人
  8. linux 下网站压力测试工具webbench
  9. InputStreamReader
  10. Linux逻辑盘卷管理LVM