摘要:装饰器(Decorators)是Python的一个重要部分。简单地说:他们是修改其它函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic。 一切皆对象 我们可以将一个函数赋值给一个变量 def hi(): print("hihi") a=hi print(a,type(a)) hi(
阅读全文
摘要:ISO格式时间 包含百度联盟的广告页面都会有Hm_lpvt_xxxx以及Hm_lvt_xxx这类cookie;其具体含义和用途对于联盟使用者或许根本就不需要知道。 Hm_lpvt_xxxxxxx 为当前时间戳(秒) Hm_lvt_xxx 为一串时间戳。最近的一次访问时间戳追加在后面,最多保留4个时间
阅读全文
摘要:如何装饰一个类? 为一个类通过装饰,增加一些类属性。 之所以能够装饰,本质上是为类对象动态的添加了一个属性,而这个标识符My指向这个类对象。 def sethu(name): def wrapper(self): self.NAMES=name #print(self) return self #p
阅读全文
摘要:类:抽象的概念;是属性和方法的集合。类中的函数叫方法。 对象instance、object 对象是类的具象,是一个实体。对象是数据和操作的封装。 面向对象3要素: 1.封装: 2.继承: 多复用,继承来的就不用自己写了 多继承少修改。 3.多态: 面向对象编程最灵活的地方,动态绑定。 类: 必须使用
阅读全文
摘要:增加一个哨兵位,每轮和哨兵位进行比较。 a=[3,0,1,0] a.insert(0,0) for i in range(len(a)):#0, for j in range(1,i): a[0]=a[i]#2,1;0 if a[0]<a[j]: a[0],a[j]=a[j],a[0] a[i]=a
阅读全文
摘要:函数定义 def 函数名(参数列表): 函数体(代码块) 函数名就是标识符。 语句块必须缩进,约定4个空格。 python的函数没有return语句,隐式会返回一个None值。 定义中的参数列表称为形式参数,只是一种符号表达,简称形参。 调用 函数定义,只是声明了一个函数,它不会被执行,需要调用。
阅读全文
摘要:字符串 字符串是不可变对象 a='string' a="sting2" a=r"hello\n mm" a="""abc""" a='a\ b\ c' 字符串跨行写,加\ 字符串编码 字符串支持使用索引访问;a[0] for i in a: print(i) 可迭代(字符串,元组,数组);list[
阅读全文
摘要:数值型 int float complex bool 数字的处理函数 round();四舍六入,五取偶;round(1.5)=2;round(2.5)=2; floor()地板;天花板ceil(); math.floor(1.5)=1;math.ceil(1.5)=2; min(); max();
阅读全文
摘要:注释:# 数字:整数(进制、bool)、浮点数(如,1.2)、复数(如,1+2j); 字符串:使用'或"; '''或"""可以跨行; 转义序列:\\ \t \r \n \' \" 前缀r,把里面的所有字符当普通字符对待 缩进:约定使用4个空格缩进 标识符:字母、下划线、数字;不能以数字开头;大小写敏
阅读全文
摘要:import pymysqldb = pymysql.connect(host='47.98.226.11',user='root',password='123456',port=3306,db='jforum')cursor = db.cursor()data={ 'username':'hui4
阅读全文
摘要:python有很多内建函数,如print();自己创建的函数,被叫做用户自定义函数; 函数语法结构: def 函数名(参数列表): 函数体 函数规则: 1.函数代码块以def关键词开头,后接函数标识符名称和圆括号(); 2.任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数; 3.函
阅读全文
摘要:import xlrdpath="D:\\study\\python\\study1212\\member_info.xlsx"a=xlrd.open_workbook(path) #打开excel文件#print(dir(xlrd))#print(dir(a))shn=len(a.sheets()
阅读全文
摘要:可以参考:http://www.python-excel.org import xlrdpath="D:\\study\\python\\study1212\\member_info.xlsx"a=xlrd.open_workbook(path) #打开excel文件#print(dir(xlrd)
阅读全文
摘要:1.新增表并添加数据; 2.给工作表添加表名称,给表数据添加格式; import xlsxwriterdatas=(['Rent',1000], ['Gas',100], ['fish','画画'], ['rice',500])a=xlsxwriter.Workbook('st.xlsx')sh1=
阅读全文
摘要:1.安装 cmd下输入pip install xlsxwriter 2.
阅读全文
摘要:上图为常规代码 私有变量(__),私有方法;只是解释器换名字了,可以通过方法/实例字典发现改后的名字; 保护变量,解释器不做任何处理;只是开发者约定的,尽量不要改动; 此时实例无法修改__age属性值,只可以访问,可以在类中增加方法 保护变量 私有方法
阅读全文
摘要:class lianxi(): aa='this is text' #类属性 def test(self,name): #普通方法 print(self.aa) @classmethod def lei(cls): #类方法 print(cls.aa) @staticmethod def st(aa
阅读全文
摘要:总结: 是类的属性,也是这个类所有实例的,类和实例均可以访问;是实例的属性,只有其实例自己可以访问,其他实例或类不可以访问; 实例属性的查找顺序,查找当前目录(.)的属性,会显示自己的__dict__,查找不到,则会根据__class__查找自己类,然后查找相应类的__dict__; 注意:实例使用
阅读全文
摘要:class MyClass: x='abc' #类属性/类变量/类对象 def __init__(self): #此self的作用是把类绑定的实例送进去(代表当前实例本身),同foo(self),#对实例的属性进行初始化 self.x=3 #此x是实例属性 #__init__()方法不能有返回值,也
阅读全文