python 第十三次课2018.4.28

    ########复习
    
    # import codecs
#
# with codecs.open("1.txt","rwab") as f:#a追加 r读 w写 b二进制
#     f.truncate() #清空
#     f.write()  #参数为字符串
#     f.readlines() #返回对象是列表
#


# a = dict(a=1,b=2)
# print(dict(sorted(a.items(),key=lambda d:d[1])))


# a = lambda x: x*x
# print([x for x in range(1,10) if x%2==0])
#()装饰(迭代器) []列表生成式
#return yield


#列表相加list + list
#字典相加用update


'''
需求
组  人    人组关系表
'''


#组 test1   test2   test3
#人  aaa      bbb     ccc
#人组关系表   aaa  test1  bbb test3   ccc test2




#  组 组员
#select 人   关系  关联   组ID




# select * from b,c where b.id = c.人ID
#select   组名  组id


# for i in x:
#     for j in y:
#         if x.id == y.组id
#             符合条件
# mmm = dict()
# for j in y:
#     mmm[组id] = 组员名字
#
# result = dict() #key 组名 value list()
# nnn = list()
# for i in x:
#     value = mmm.get(i.组id)
#     if value == None:
#         a = list()
#     a.append(value)
#     result[i.组名] = a
# result




#class
# 构造器  __init__(args)
#重写父类方法 super(子类,self)
#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 hello(name):
    print("hello {0}".format(name))


hello("jack")
    
    
    
  import json
a = dict(hello="你好")
print(a)
print(a["hello"])
print(json.dumps(a, ensure_ascii=False))  ##python2解决乱码问题  .encode()    python3直接加.encode()


'''
dump(s,f)
把json字符串s直接写入到文件中去
M = load(f)
直接把文件内容取出来,给M,M类unicode类型


前两个书处理字符串的
后两个是把字符串写入文件,或者解析出来的
'''
import codecs
import json
test = {"a":1,"b":2}
with codecs.open("1.txt","w") as f:
 json.dump(test,f)


with codecs.open("1.txt","r") as f :
    aa = json.loads(f)
    print(aa)
    print(type(aa))
    
   
 '''
模块


'''
import os
os.mkdir  #创建目录
os.path.exists()  #判断文件是否存在
os.getcwd  #pwd
os.chdir()  #cd


import json
json.loads()#字符串-->python对象
load  #文件加载成list dict
import commands  getstatusoutput
import sys
sys.argv[1] #第一个参数


os.system("ipconfig")  #运行系统命令
import random
random.random()  #取一个0-1的值
random.randint(a,b) #取a-b随机一个整数
random.sample(itertable,k)    #
random.randrange(1,100,2) #1 3 5 7 9以这个基数随机从1-99取数


import string




# import logging
# logger = logging.getLogger(__name__)
# logger.debug()

# import hashlib
# m = hashlib.md5()
# src = "asdsafd"
# m.update(bytes(src))
# m.hexdigest()


# from datetime import datetime
# datetime.now()
#datetime.year month day hour minute seconds
# datetime.now().strftime("%Y-%m-%d")


# import time
# time.time()
# time.sleep(10)

# from io import StringIO,BytesIO
# s = StringIO()
# s.write("hello world")
# s.getvalue()

# s.truncate()




    
##在线正则表达式测试   https://regex101.com/    tool.oschina.net


'''<h1>xxx</h1>   查看不同匹配规则的效率'''


import re
import timeit
# print(timeit.timeit(setup='''import re; reg = re.compile('<(?P<tagname>\w*)>.*</(?P=tagname)>')''', stmt='''reg.match('<h1>xxx</h1>')''', number=1000000))
# print(timeit.timeit(setup='''import re''', stmt='''re.match('<(?P<tagname>\w*)>.*</(?P=tagname)>', '<h1>xxx</h1>')''', number=1000000))


s = "ab<h1>xxx</h1>dsafasdf<html>sdfads</html>"
reg = re.compile(r"(<(?P<tag>\w+)>(.*)</(?P=tag)>)")
print(reg.match(s))
print(reg.search(s).group(3))
print(reg.findall(s))
# print(reg.findall(s)[1])
# print(reg.findall(s)[2])
# reg.split(s)
# reg.findall(s)
# reg.groups(s)




x = '1one2two3three4four'
reg1 = re.compile("\d")
print(reg1.findall(x))
print(reg1.split(x)) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行程实践、外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行程实践、外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值