自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 python学习之面向对象编程7(魔术方法2)

原本使用len无法检测对象,但列表方法是一个类又可以检测对象。其实就用了len方法。len方法可以检测你想检测的某个数据信息,例如下图定义的轮子数量。用于调用常用的类/对象的方法。__call__方法。

2023-09-27 17:25:07 42

原创 python学习之面向对象编程(魔术方法)

即通过之前学的局部变量加global修改为全局变量保存的形式 和闭包的形式。其实可以实现创建一个新对象来延缓销毁。即在对象被销毁之前将self给送出去。类的实例对象创建即触发该方法 不需要调用。为对象本身添加自身可传入的参数。魔术方法是一种特殊方法,即不需要人工调用,特定场景自动执行的方法。决定对象是否生成的方法。是自object就自带的方法。1、__init__方法。2、__new__构造方法。3、__del__析构方法。

2023-09-25 20:15:08 47

原创 python学习之面向对象编程5(私有变量)

私有变量是指通过某种手段使得对象中的属性或方法无法被外部所访问的机制。python里面类似的机制叫名字改编。__x 变量名字前面两个杠开头的,也是私有变量。只有通过原有的C类调用。slots的类属性,将固定的几个类属性 不放在字典里,提升效率。名字改编不能由对象特定去重写修改,只能是原类函数发生时。继承自父类的slots属性是不会在子类中生效的。

2023-09-20 20:16:12 39

原创 python学习之面向对象编程4

我们用构造函数 _init_定义 类shape。square 和circle 、triangle类都是继承Shape 的子类。重写功能其实就是实现类继承里面的多态。在大类对象里面一个功能,在自己定义重写类方法的对象里面就是另一个功能。多态 指同一个运算符、函数、对象在不同的场景下具体不同的效果的这样一个功能。各个子类重写了 shape的方法和属性。

2023-09-19 21:15:32 31

原创 Python学习之面向对象3(混入)

因此 他继承了Mysubclass类的属性和方法, M这个类 是LoggerMix的子类和Display的子类。因此他继承了上述两个父类。调用.display函数,在M类里面每一,因此首先他到父类里面查找。super().log遍历到loggerMIX类的log函数于是就等于创建一个 subclass为名的txt 里面写入message即this is a test。第二个里面displa函数1是super().但 loggerMIX没有父类存在此函数,因此她调用self.log(message)。

2023-09-19 16:59:33 67

原创 python学习之面向对象编程3

如下图,因为上文说到,子类在重写时可以直接调用父类的构造函数方法,因此可能会出现重复调用的问题,即下图出现的两次调用A。我们输入相应的参数和属性,即可以出现各对象自身相应的值。构造参数是可以被子类重写的。如下图的class D。直接调用父类C里面未绑定的父类方法。如下图构造函数方法是 _init_()。即 用init 输入参数实现类下面各个对象的参数个性化定制。自动按照MRO顺序遍历父类的方法。从而调用并且自动避免重复引用问题。可以用.mro()函数直接看子类的选取路径。本章学的其实主要是构造函数。

2023-09-16 18:27:15 16

原创 Python学习之面向对象编程2

我们就必须调用类的方法里面,同时又要使类这个方法能够为这个单独对象服务。上图可以看出当我们通过d.x =250定义时,我们调用则可以出现 相应值,但是当我们通过c.x调用时则出现报错,这就是因为。d.x实质上修改了 d这个C类的对象里面d的特有属性,但未传入C这个类。所以我们能调用出来。但是c.是属于这个类下的另一个对象,C这个类里面则没有作定义x。本章讲得主要内容为绑定, 何为绑定,其实就是上一章留下的悬念,为什么在类的方法(函数)里面通常都要加self参数,即要将指定对象自身传入这个类的方法中。

2023-09-13 18:02:57 28

原创 python 学习之 类和对象

类中的每一个函数定义都要传递self参数,因为一个类可以定义无数个对象,但是 在调用时候,python 怎么能知道是哪个调用。一个类可以定义无数个对象,每一个对象也可以重新输入定义她自身的一些特性。2、继承、Python类的继承,可以继承现有类的所有功能,并可以进行扩展。当一个子类继承同时拥有两个父类时,一般按照从左向右的顺序继承其定义。1、封装、在创建对象之前,通过类将相关的属性和方法打包到一起,然后通过类生产相应的对象。对象= 属性+方法 即它自身的定义,以及函数执行的方法。

2023-09-10 17:25:35 21

原创 python学习之异常

但是raise 语句指定错误的话 必须是python内部规定的错误类型 比如 valueError等,不能自己用错误类型。但我们可以用try-except语句来处理异常,即在未报错的时候就将异常处理了,使其能顺利继续运行。同时我们可以在except中指定异常的类型。而出现指定错误以外的错误。raise 可以主动指定一个异常报错。python里面我们出错的时候,系统经常会报异常。根据异常类型我们可以去处理异常。except是异常处理的代码。except语句可以处理异常。except语句也可以嵌套。

2023-09-08 17:20:33 16

原创 python学习之永久存储2

pickle()函数 意味将python中可迭代对象转化为二进制存储,文件类型为.pkl。wb的意思是二进制形式。as f 是指将其命名为f。或者说函数的指代对象为f。pickle.load 意味将可迭代对象还原,rb为解包二进制。也可以一起用解包的形式 一次性转化。pickle.dump即将可迭代对象转化。形式如上,我们也可以将其打包成元组一次性转化,形式如下图。with 函数如上所示,可以实现自动存储关闭内容的功能。with 上下文管理器的函数用法及意义。

2023-09-06 17:20:33 20

原创 python学习之永久存储

stat是查询文件信息的意思,下面stat().st_size是指文件为多少字节。注意当你打开文件是 并且用写入模式,但是你不做任何事情就关闭 会使文件之前的数据清除。open()函数,操作文件对象的函数,以及里面各种参数的意义。iterdir()表明查询当前文件夹下哪些文件的迭代器。resolve是指将相对路径转化为绝对清楚的绝对路径。parents是指他上级路径所有的每一个对象迭代。parts是指将上级路径每一个划分为元组。parent 是指他的上级路径所有。文件对象的各种操作方法函数。

2023-09-06 10:58:19 25

原创 python学习之高阶函数

将别的函数作为自己的参数的函数即为高阶函数,例如语法糖,例如filter(keys.)这些即为高阶函数。python特有的高阶函数模块functools。语法糖将函数传递进去 输出的实际上是call_func。这个wraps函数就将语法糖装饰,将真实名字还原成myfunc。wraps打包函数,目前讲得是将这个语法糖的修饰,将传递进去的函数参数的真实名字还原。reduce函数主要为将可迭代对象中的参数依次传入函数关系中。partial函数主要为将局部参数关系保留,有点像闭包。

2023-09-01 18:53:20 23

原创 python学习之函数的注释(文档和类型注释)

类型注释,即在定义函数时就将参数类型做一个注释,(即作者希望的形式)。如上文定义s为str类型。定义n为int类型,输出为str类型参数等。文档注释,以下文文档形式将各参数和功能描述清楚。内省,即查看函数的各种注释,(暂)

2023-09-01 16:51:24 48

原创 python 学习之函数6(递归)

递归的效率比较低,因为一层一层的计算函数。因为函数被递归到函数里面。必须一层一层的算完才返回结果。递归就是把函数作为参数的一部分再传入这个函数关系里面或者传入这个函数的参数里面。

2023-08-18 19:22:01 19

原创 python学习之函数5(lamda表达式和生成器)

lamda函数是一个匿名函数,冒号左边是函数传入的参数,右边是函数表达式以及返回值。目的是为了将简单的函数关系式直接用lamda表达式的方式简化写出。同时他可以放在一些普通函数无法防止的地方,例如下图的列表里面等。即用推导式作生产器表达式,与列表推导式不同的是 一个方括号,一个括号。1就是将return换成yield,作生成器表达式。一次只出一个结果,因此无法使用下标索引方式。生成器实际是一种特殊的迭代器。使用生成器写一个斐波那契数列。

2023-08-11 17:11:17 63

原创 python学习之函数4

我们可以看大这里是加了装饰器--@time_master(语法糖)。如果还原的话就是下图中的 myfunc=time_master(myfunc),意思就是将myfunc作为参数先传递到time_master嵌套函数中,然后利用闭包。运行得最后的call_func结果。函数有3层嵌套.我们要time_master 和call_func 2个函数的传递的结果。所以要调用2个,logger(msg="A")得到time_master 的返回值。但我们仍需要内层call_func的传递参数进去的返回值。

2023-08-11 11:50:10 30

原创 python学习之作用域

原文链接:https://blog.csdn.net/yzy2736/article/details/115023050。在页面打开时,浏览器会给我们产生一个全局作用域(widow),这个作用域会一直存在直到浏览器关闭才会消失。局部作用域是在全局作用域下产生的一个较小的作用域,在这个作用域里面声明的变量,只能在这一块区域使用。全局作用域是最大的作用域,他包含了局部作用域。作用域就是变量生效的范围,在此之下又有全局作用域和局部作用域之分。//在这个test函数里面声明的a这个变量,只能在这个函数里面调用。

2023-08-10 16:32:24 21 1

原创 python学习之函数3

函数有其作用域,例如上图当变量处于函数内部,属于局部变量,当变量属于全体时,属于全局变量。当上图定义全局变量x=880,又定义函数内,x=520,此时的x属于局部变量(在函数内部)。在内层函数里面定义外层函数变量定义域。E也包含在def关键字中,E和L是相对的,E相对于更上层的函数而言也是L。与L的区别在于,对一个函数而言,L是定义在此函数内部的局部作用域,而E是定义在此函数的上一层父级函数的局部作用域。也就是说,在模块文件顶层声明的变量具有全局作用域,从外部开来,模块的全局变量就是一个模块对象的属性。

2023-08-09 17:15:48 21 1

原创 python 学习之函数2

例如上图中的收集参数args=(1,2,3,4,)是一个元组,但def myfunc(a,b,c,d)为4个形式参数的形式。args代表收集参数,*号其实是个匿名的收集参数,即所给的位置参数。输入实际参数后,返回结果会将实际参数打包。由于args收集参数和*这种匿名的收集参数。代表左边打包位置参数,而右边必须必须用关键词参数这种形式。**kwargs收集参数通过两个打包的**,将参数打包为字典。即**kwargs为字典形式的收集参数。但在实际参数前面使用,则以为着解包。我们可以在收集参数前面加*将其解包。

2023-08-09 15:35:32 18 1

原创 python学习之函数

def用于定义函数,函数分为名义参数和实际参数,名义参数即为上文中的name, times。实际参数即为下面实际输入的值“python,5”这种实际值。这种形式,一般参数规则关键字参数不能写在位置左侧。即给形式参数指定了默认值,如果没传递实际参数,它就会使用默认值,如果传递了实际参数。例如上面abs()参数里面的(x,/)斜杠意味着左边的参数只能是位置参数,右边才可以放置关键词参数。例如abc(a,*,b,c):意味着*号左侧的位置,右侧必须放置关键字参数。函数写时,3类参数的摆放位置可以指定。

2023-08-06 16:46:12 18

原创 python学习之集合

集合的各种计算方法如上。需要注意的是如果使用运算符号计算集合。则需要对象都是集合。两者间的差集的集合。哈希值,集合和字典这么高效的原因是因为他们每个元素都是存储好的。frozenset()冻结集合,即不可操作的集合。集合中所有元素都是独一无二的,并且无序,有限。isdisjoint()是否集合不相交。remove()删除元素,没有的会报错。discard()删除 没有的会静默。issubset()是否是子集。第二章图是用各种计算符号计算的。difference()差集。pop()随机删除一个。

2023-08-06 15:04:32 16

原创 python学习之字典2

用get()或者setdefault()查找里面的键值。如果有就返回对应的值,没有则可以返回你定义的值,并且在字典中加入你定义的键值对。update()可以进行修改。另外直接指定键值和对应值也可以修改。字典也可以像可迭代对象一样用上述函数,和嵌套。如果键值对不唯一的话,全部输出结果应该是。因此前面的会被最后的覆盖。items()查找的是键值对的视图对象。values()查找的是值的视图对象。keys()查找的是键的视图对象。

2023-08-06 11:43:28 22

原创 python学习之字典

fromkeys(iterable[,values])函数表示指定的iterable参数的值,对应自己指定的后面values的值。即上图的Fish,每个键值对应的每一个都是250。用大括号表示,一个键值:密值。三种方法,一是用列表对应,通过查找列表序号一一对应从而一一返回相应的值。二是直接放在一个列表里面一个键值对应一个。通过序号加一的方式返回相应的值。字典用上述的abcdef几个方式定义都是对的。pop()指定键值,即删除指定键值和对应的字典值。del()也可以删除指定键值,也可以删除全部。

2023-08-05 15:54:12 18 1

原创 python学习之序列2

依次组合可迭代对象。以最短的可迭代对象为准,不过可以导入zip longest()函数报出所有迭代对象。最后迭代器和可迭代对象的关系,迭代器是可迭代对象,但是迭代器只可操作一次。而可迭代对象可重复操作。all()和any()函数。前者代表判断是否列表元素全都为真,后者表示判断是否有一个为真。enumerate()从0开始排序组成一个2元组。可以自定义从什么时候开始的。返回所有你提供的函数的运算结果。filter()过滤。

2023-08-05 12:01:26 15 1

原创 python学习之序列

reverse函数调用时返回的是一个迭代器。当min和max无法找到时,可以指定错误报出。每一个对象都有三个基本属性-----1、唯一标识,2、类型,3、值。del删除,del删除序列中指定的数时,跟切片中给特定的数赋值为空一样。数字的大小排序,但是字符串是按照字母的顺序排,大写在小写前面。is和is not 是检测是否为具有同一性的函数。id(xx)就是查找xx 的唯一标识。in和not in 是否包含的函数。sort()和reverse()min()和max()函数。len()和sum()

2023-07-30 17:17:56 15 1

原创 python学习之格式化字符串(2)

format方法和直接f法。

2023-07-29 20:41:12 15 1

原创 Python学习之格式化字符串

format里面可以根据下标添加 也可以自定义函数添加。切号里面是可以自定义填充的。花括号指代内容,format(参数)

2023-07-27 17:09:12 21 1

原创 Python学习---拆分与拼接

splitlines默认切割换行符。

2023-07-27 16:30:51 16 1

原创 python学习--字符串的判断

关于字符串里面的各种判断,这里注意,元组加入可以进行多种判别,例如(“你”“我”“她”)的这行代码。判断数字的几个函数,拥有不同的判别范围。判别是否合法标识符。

2023-07-27 16:23:29 21 1

原创 python学习--元祖

和列表的属性类似,但列表是[ ], 元组是()或者不加,元组不能修改其中元素,其余的跟列表很像。字符串的调用 translate法。

2023-07-26 16:17:51 16 1

原创 python-列表推导式

即嵌套函数跟不嵌套循环一样的,只需要逐级把优先级高的函数式放前面就行。

2023-07-13 17:09:18 28 1

原创 python-嵌套列表的拷贝

直接*与拷贝出来的储存对象不同,路径不同。深拷贝deep.copy。上文说的IS函数检验出来。拷贝 :浅拷贝copy。

2023-07-13 16:39:49 36 1

原创 列表的增删改查以及拷贝

切皮heros[2:]=[ ] =>下标2以后的都替换成。insert(位置,元素)(任意位置增添)index(元素,开始位置,结束位置)增:append(单个增加)改:(列表可变,字符串不可变)删:remove(单个删除)extend(多个增加)POP(按下标位置删除)查:count查出现次数。reverse(倒序)排序sort()正序。

2023-07-13 15:26:14 146 1

原创 python 学习

列表的调用。

2023-07-09 16:25:45 25 1

原创 从0开始学Python---运算优先级

2023-06-28 15:48:28 43 1

原创 DID笔记----DID到底是什么,

多时点/渐进式DID, 实验组区分不同时点开始,例如高铁开通时间不一致,可以每年做区分,北京2013,潍坊2015开始这样。post 即为 时间固定,即为政策开始 或者冲击时间得区分,例如北京2014年实施,则2014年之后,时间固定开始区分。如图,treat 即为个体控制,或者说个体固定,实验组和控制组的区分。普通DID,同一时点开始。政策前后的差异对照。

2023-06-25 12:09:10 1503

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除