摘要:
就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 字符匹配(普通字符,元字符): 1 普通字符:大多数字符和字母都会和自身匹配 >>> 阅读全文
摘要:
import json dic = {"name":"liao","age":18} data = json.dumps(dic) #转化为json字符串 print(data) #===>{"name": "liao", "age": 18} print(type(data)) #===> #字符串 f = open("... 阅读全文
摘要:
import os path = "路径" os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") #改变当前脚本工作目录;相当于shell下cd os.curdir #返回当前目录: ('.') os.pardir #获取当前目录的父目录字符串名:('..') os.maked... 阅读全文
摘要:
import random #随机生成小于1的浮点数 print(random.random()) #===>0.47041713678078123 #随机生成大于或等于1 小于或等于3的整数 print(random.randint(1,3)) #===>2 #随机生成大于或等于1 小于3的整数 print(random.randrange(1,3)) #===>1 #随机输出... 阅读全文
摘要:
# 时间戳 从1970年1月1日0点到现在的秒数 print(time.time()) #===>1481630156.437866 # mktime(t) : 将一个time.localtime()转化为时间戳 print(time.mktime(time.localtime())) #===>1481630156.0 #结构化时间 当地的 pri... 阅读全文
摘要:
1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 用户登陆(简单流程判断) 阅读全文
摘要:
import time def consumer(name): print("%s开始吃包子了"%name) while True: ret = yield time.sleep(1) print("%s吃了%d个包子"%(name,ret)) def producer(): c = consumer("liao... 阅读全文
摘要:
1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退)2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法)3.协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象。(... 阅读全文
摘要:
打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则创建,存在则报错】 a 阅读全文
摘要:
并行遍历zip(a,b)函数使用方法: 它接收两个可迭代的对象a,b作为参数,将对象中对应的元素打包成一个个tuple(元组),若传入参数的长度不等,则返回长度和参数中长度最短的对象相同。 divmod(a,b) divmod(a,b)方法返回的是数字a与b(也可以是复数)运算结果a//b(除法取整 阅读全文