python 笔记 之 复习 文件操作、高阶函数sorted、类、装饰器、os、sys、random、hashlib、datetime、StringIO,BytesIO内存缓存

# 文件操作
import codecs
# with codecs.open("a.txt","r") as f:
    # f.write() #写
    # f.truncate()  #0清空 8留8个
    # f.read()  #读,返回字符串
    # f.readlines() # 返回list列表,一行为一个元素
    # f.writelines() #写入时 list
    # f.readline() # 一行
    # f.seek()  # 偏移量
    # f.tell() #光标位置
    # pass
'''
  高阶函数
  sorted() #排序
m = dict(b=2,a=1)
print(m)
   参数1:可迭代的对象
m2 = sorted(m.items(),key=lambda d:d[1])
print(dict(m2))
'''
# class
# 构造器 __init__(args)
# super(子类,self)
# class A(B)  A继承B类
#子类都有相同的方法,先调用子类的

# 类
# main (): 实例化,掉用方法
# if __name__ == '__main__':
#     main()
# __init__  实例化时自己执行
#  __name__  自己调用 就是主函数,别人调用为模块的名字

# 装饰器的作用:
# 在不改变现有函数的情况下,给函数增加功能

def startEnd(fun):
    def wrap(name):
        print("start")
        fun(name)
        print("end")
    return wrap

@startEnd
def hell(name):
    print("hello {0}".format(name))

hell("yuan")
import os
os.system("ipconfig") #执行系统命令
result = os.popen("ipconfig").read() #可以返回结果
os.mkdir() #创建目录
os.path.exists() #文件是否存在
os.getcwd()
os.rename()
os.rmdir()
os.chmod()
os.truncate()
import json
json.load() #对文件
json.loads() # 字符串-->json对象
json.dumps() #
json.dump() #对文件

# import commands getstatusoutput
import sys
sys.argv[1] #第一个参数
import random
# random.random()  #0-1
# random.randint(a,b) #a-b
# random.sample(itertable,k) # 列表中,数据k个数
random.randrange(1,100,3) # 1-100 ,没3个去取次
import string
string.ascii_letters
string.digits
string.punctuation
string.printable  # 可打印的
import logging
loger = logging.getLogger(__name__)
logging.debug()

import hashlib
m = hashlib.md5
src = "sfodangjklsd ncb,"
m.update(bytes(src))
m.hexdigest()  #加密
from datetime import datetime
datetime.now()
datetime.year
datetime.month
datetime.hour
datetime.hour
datetime.minute
datetime.second
datetime.now().strptime("%Y-%m-%d")
from io import StringIO,BytesIO
s = StringIO()
s.write("hello  ss")
s.getvalue()
s.truncate(0)

猜你喜欢

转载自my.oschina.net/u/3824134/blog/1807733