美文网首页编程it互联网Linux+Python+Java程序员
Python程序员都知道的入门知识の五

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

作者: 耑意儿 | 来源:发表于2016-12-26 22:23 被阅读95次
    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. 自定义异常

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

    相关文章

      网友评论

        本文标题:Python程序员都知道的入门知识の五

        本文链接:https://www.haomeiwen.com/subject/zmvlvttx.html