python
文章平均质量分 52
youzhouliu
目前供职于深圳某AI科技公司,从事人工智能相关工作,对Java、Python有深入研究。
展开
-
Python魔法方法(27):__truediv__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-03-27 20:56:00 · 688 阅读 · 1 评论 -
Python魔法方法(24):__add__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-03-27 20:51:10 · 1036 阅读 · 0 评论 -
Python魔法方法(26):__mul__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-03-21 21:15:49 · 571 阅读 · 0 评论 -
Python魔法方法(25):__sub__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-03-21 21:04:32 · 272 阅读 · 0 评论 -
Python魔法方法(23):__ne__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-03-21 20:37:10 · 137 阅读 · 0 评论 -
Python魔法方法(22):__le__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-03-02 20:17:48 · 321 阅读 · 0 评论 -
Python魔法方法(21):__ge__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-02-22 22:01:43 · 221 阅读 · 0 评论 -
Python魔法方法(20):__eq__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-02-06 20:16:19 · 508 阅读 · 0 评论 -
Python魔法方法(19):__lt __(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-01-31 21:23:31 · 378 阅读 · 0 评论 -
Python魔法方法(18):__gt__(self, other)方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-01-30 21:57:55 · 352 阅读 · 0 评论 -
Python魔法方法(17):__delete __(self, instance) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-01-29 21:08:16 · 411 阅读 · 0 评论 -
Python魔法方法(16):__get __(self, instance, cls) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2023-01-28 21:15:54 · 460 阅读 · 0 评论 -
Python魔法方法(15):__set __(self, instance, value) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。...原创 2022-07-13 12:32:28 · 1262 阅读 · 0 评论 -
Python魔法方法(14):__delattr __(self, item) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。...原创 2022-06-30 23:29:46 · 846 阅读 · 0 评论 -
Python魔法方法(13):__setattr __(self, key, value) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。......原创 2022-06-26 21:41:44 · 1242 阅读 · 0 评论 -
Python魔法方法(12):__getattr __(self, item) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。......原创 2022-06-26 21:15:59 · 1046 阅读 · 0 评论 -
Python魔法方法(11):__getattribute __(self, item) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。......原创 2022-06-23 16:47:33 · 889 阅读 · 0 评论 -
Python魔法方法(10):__hash__(self) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。...原创 2022-06-21 23:07:01 · 1451 阅读 · 0 评论 -
Python魔法方法(9):__dir__(self) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。...原创 2022-06-21 00:21:31 · 938 阅读 · 0 评论 -
Python魔法方法(8):__len __(self) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。......原创 2022-06-16 12:38:03 · 1058 阅读 · 3 评论 -
Python魔法方法(7):__format __(self, format_spec) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。...原创 2022-06-14 12:49:20 · 1094 阅读 · 2 评论 -
Python魔法方法(6):__str__(self) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。......原创 2022-06-13 23:32:04 · 2393 阅读 · 0 评论 -
Python魔法方法(5):__repr__(self) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。......原创 2022-06-11 12:59:00 · 1790 阅读 · 0 评论 -
Python魔法方法(4):__call __(self, *args, **kwargs) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。......原创 2022-06-07 12:57:21 · 1338 阅读 · 1 评论 -
Python魔法方法(3):__del __(self) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。.........原创 2022-06-05 23:31:40 · 1396 阅读 · 0 评论 -
Python魔法方法(2):__init __(cls[,*args]) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2022-06-01 12:41:02 · 700 阅读 · 0 评论 -
Python魔法方法(1):__new __(cls[,*args]) 方法
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,它们是面向对象的 Python 的一切。它们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了某一个魔法方法,那么这个方法就会在特殊的情况下自动被 Python 所调用。原创 2022-05-30 12:36:43 · 939 阅读 · 0 评论 -
Celery 入门教程
Celery简单入门使用,celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。原创 2022-04-18 00:39:27 · 4990 阅读 · 5 评论 -
Python3.10的新特性
python3.10 新特性概览。转载 2022-04-13 00:42:43 · 6977 阅读 · 0 评论 -
Pandas读取csv
对于文件的操作中,读写csv操作是一个比较常见的操作,很多时候可能会选择使用python中的文件读取的方式对csv文件操作,这种方式并没有什么问题,但读写的效率不高,编写的代码量也偏多。这里介绍使用pandas进行简单的读。写也基本类似。一、Pandas读取表头:使用pandas读取表头很简单,一行代码搞定,如下: # 读取表头 head_row = pd.read_csv('123.csv', nrows=0)这一行代码读取的是一个对象,如果要以列表形式输出,可以增加如原创 2022-01-24 21:54:38 · 36095 阅读 · 0 评论 -
Python进阶编程问题集
亲爱的读者,您好: 关于《Python进阶编程》一书的任何问题,均可以在该博文下进行问题反馈,这边将统计收集展示在该博文中,对于书中的不当之处,对您带来的任何困惑,我非常抱歉,也衷心的希望您参与纠正,为其它的阅读者提供解决困惑之道。若您能参与,我将致与最诚挚的感谢之意。...原创 2020-08-31 20:45:11 · 565 阅读 · 0 评论 -
python学习——函数式编程
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。我们首先要搞明白计算机(Computer)和...转载 2016-07-10 10:50:53 · 453 阅读 · 0 评论 -
python学习——map/reduce
Python内建了map()和reduce()函数。如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。我们先看map。map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的...转载 2016-07-10 11:06:46 · 503 阅读 · 0 评论 -
python学习——模块
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当...转载 2016-07-12 08:04:21 · 455 阅读 · 0 评论 -
python学习——使用模块
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。我们以内建的sys模块为例,编写一个hello的模块:#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module '__author__ = 'Michael Liao'import sysdef test(): arg...转载 2016-07-12 08:13:34 · 583 阅读 · 0 评论 -
python学习——访问限制
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 98)>>> bart.score98>>&g...转载 2016-07-13 08:46:55 · 525 阅读 · 0 评论 -
python学习——实例属性和类属性
由于Python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量:class Student(object): def __init__(self, name): self.name = names = Student('Bob')s.score = 90但是,如果Student类本身需要绑定一个属...转载 2016-07-13 09:05:02 · 1380 阅读 · 0 评论 -
python学习——使用__slots__
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:class Student(object): pass然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动态给实例绑定一个属...转载 2016-07-14 08:08:18 · 455 阅读 · 0 评论 -
python学习——使用@property
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数:class Student(ob...转载 2016-07-14 08:22:12 · 535 阅读 · 0 评论 -
python学习——多重继承
继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。回忆一下Animal类层次的设计,假设我们要实现以下4种动物:Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟。如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层次:但是如果按照“能跑”和“能飞”来归类,我们就应该设计出这样的类的层次:如果要把上...转载 2016-07-14 08:32:23 · 615 阅读 · 0 评论