python 高级

简介:

使用到的函数在python3.5是open,在python2.7同时支持file和open

打开方式

文件句柄=open('文件路径','打开模式')

文件句柄相当于变量名。

打开文件的模式

r :只读,文件必须存在

w:只写,文件不存在则创建,存在则清空

x:只写,文件不可读,不存在则创建,存在则报错

a:追加, 文件不存在则创建,存在则在末尾添加内容

r+:读写

w+:写读

x+:写读

a+:写读

rb:二进制读

wb:二进制写

xb:二进制只写

ab:二进制追加

以b方式打开的,读取到的内容是字节内心,写入时也需要提供字节类型

rb+:二进制读写

wb+:二进制读写

xb+:二进制只写

ab+:二进制读写

 

文件读取方式

read([size]):读取文件全部内容,设置了size,读取size字节

readline([size]):一行一行的读取

readlines():读取到的每一行内容作为列表中的一个元素

 

文件写入方式

write(str):将字符串写如文件

writelines(sequence or strings):写多行到文件,参数可以是一个可迭代的对象、列表、元组等。

 

文件操作的方法

close

flush

isatty

readable

tell

seek

seekable

writable

 

同时打开多个文件

避免打开文件后忘记关闭,可以通过管理上下文

with open('log', 'r') as f:

  statement

当with执行完毕时,内部会自动关闭并释放文件资源。

with又支持同时对多个文件的上下文管理

with open('log1') as obj1, open('log2') as obj2:

  statement

 

python装饰器

装饰器是由函数去生成的,用于装饰某个函数或者方法或者类,他可以让这个函数在执行之前或者执行之后做一些操作。

 

  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/env python
    # _*_ coding: utf-8 _*_
    def  decorator(func):   # 创建一个装饰器函数,接受的参数arg参数就是func函数名
         def  inner( * args,  * * kwargs):
             print ( "执行函数之前" )
             ret  =  func( * args,  * * kwargs)
             print ( "执行函数之后" )
             return  ret
         return  inner
    @decorator   # 如果要让某个函数使用装饰器,只需要在这个函数上面加上@+装饰器名
    def  func(arg):
         print (arg)
    func( "Hello World!" )


多个装饰器装饰同一个函数。

  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #!/usr/bin/env python
    # _*_ coding: utf-8 _*_
    def  decorator1(func):
         def  inner():
             print ( "开始之前执行装饰器01" )
             ret  =  func()
             print ( "结束之后执行装饰器01" )
             return  ret
         return  inner
    def  decorator2(func):
         def  inner():
             print ( "decorator2>>>Start..." )
             ret  =  func()
             print ( "decorator2>>>End..." )
             return  ret
         return  inner
    @decorator1
    @decorator2
    def  index():
         print ( "执行函数..." )
    index()





python正则

python字符串格式化

python迭代器生成器

python反射

python设计模式

python异常处理











本文转自ting2junshui51CTO博客,原文链接:http://blog.51cto.com/ting2junshui/1893749 ,如需转载请自行联系原作者





相关文章
|
3月前
|
存储 数据库 Python
python高级用法2
python高级用法2
|
3月前
|
机器学习/深度学习 算法 数据挖掘
python高级在线题目训练-第二套·主观题
python高级在线题目训练-第二套·主观题
43 0
|
24天前
|
测试技术 Python
Python 高级主题:如何实现一个简单的 Python 单元测试?
Python单元测试示例:使用`unittest`模块测试`my_function`函数。定义函数`my_function(x)`返回`x*2`,然后创建`TestMyFunction`类继承`unittest.TestCase`,包含两个测试方法检验不同输入。通过`unittest.main()`运行测试。遵循小写字母命名测试方法和使用断言检查结果的最佳实践。可选`pytest`等第三方库进行复杂测试。
13 1
|
24天前
|
JavaScript 前端开发 Python
Python 高级主题: 解释 Python 中的闭包是什么?
【4月更文挑战第13天】闭包是内部函数引用外部变量的函数对象,作为外部函数的返回值。当外部函数执行完毕,其变量本应消失,但由于内部函数的引用,这些变量在内存中保持存活,形成闭包。例如,在外函数中定义内函数并返回内函数引用,实现对外部局部变量的持久访问。闭包在Python和JavaScript等语言中常见,是强大的编程工具,连接不同作用域并允许局部变量持久化,用于复杂程序设计。**
16 4
|
2月前
|
监控 API C语言
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
69 1
|
2月前
|
编译器 测试技术 C++
【Python 基础教程 02】 数据类型全解析:从基础到高级,实用指南及详细使用案例
【Python 基础教程 02】 数据类型全解析:从基础到高级,实用指南及详细使用案例
191 0
|
2月前
|
JSON 前端开发 API
Python中的JSON模块:从基础到高级应用全解析
【2月更文挑战第3天】 Python中的JSON模块:从基础到高级应用全解析
86 6
|
2月前
|
Python
Python的高级语法及许多特性
Python的高级语法及许多特性
21 0
|
2月前
|
数据采集 机器学习/深度学习 算法
Python中的CatBoost高级教程——时间序列数据建模
Python中的CatBoost高级教程——时间序列数据建模【2月更文挑战第14天】
59 1
Python中的CatBoost高级教程——时间序列数据建模
|
3月前
|
并行计算 数据处理 Python
Python中的高级函数应用与实践
本文将深入探讨Python中高级函数的概念、特性及应用场景,通过实际案例演示,帮助读者更好地理解和运用高级函数,提升代码的灵活性和可维护性。