文章分类 - python
进阶面向对象 - 3
摘要:super 方法 引入 上一节课程我们知道,如果父类中的方法在派生的子类中不能满足其需求的话,可以在子类中通过重写解决这个问题 但是很多情况下,父类中的方法并不是全部一点都不能用,即子类的需求往往是在父类方法实现的功能基础上提出了更多的需求而已,此时如果我们在子类中重写此方法时就会发现出现了很多冗余
阅读全文
深入面向对象 - 2
摘要:隐藏数据 引入 class Cat(object): def __init__(self, new_name, new_age): self.name = new_name self.age = new_age def print_info(self): print("我叫%s,今年%s了" % (
阅读全文
面向对象1
摘要:初识面向对象 - 1 引入面向对象 本节将通过一个案例,先用之前我们编写的代码方式进行实现,然后分析利弊。从而引出面向对象。 需求 编写一个程序,完成1个学生的基本操作 学生有姓名、年龄 可以输出学生信息( 姓名、年龄) 使用面向过程的方式实现 # 遍历打印所有姓名-年龄 def print_inf
阅读全文
python基础知识
摘要:函数:不定长参数 # -*- coding: utf-8 -*- # @Author : 顾安 # @File : 4.不定长参数.py # @Software: PyCharm # @Time : 2023/11/1 21:09 """ *args **kwargs 可以在函数中接收不确定数量的参
阅读全文
python虚拟环境
摘要:安装miniconda 下载地址 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?C=M&O=D https://repo.anaconda.com/miniconda/ 添加环境变量 创建python2.7环境 $ conda cr
阅读全文
list中加等于和extend以及append的区别
摘要:a = [1,2] a += [3,4] print(a) 输出:[1, 2, 3, 4] a = [1,2] a.extend([3,4]) print(a) 输出: [1, 2, 3, 4] a = [1,2] a.append([3,4]) print(a) 输出:[1, 2, [3, 4]]
阅读全文
序列类型分类
摘要:序列类型的分类 容器序列 list tuple deque 扁平序列 str bytes bytearray array 可变序列 list deque bytearray array 不可变 str tuple bytes
阅读全文
type和object以及class的关系
摘要:上图证明了python中的一切皆对象,所有类都继承自object; object又是type的实例; 函数和类也是对象,属于python的一等公民; 赋值给一个变量 可以添加到集合对象中 可以作为参数传递给函数 可以当做函数的返回值
阅读全文
singledispatch泛函数用法
摘要:装饰器,把多个函数绑在一起组成一个泛函数 函数的使用 1 <class 'int'> intxx <class 'str'> str[1] <class 'list'> obj(1, 2, 3) <class 'tuple'> int{'a': 'b'} <class 'dict'> int 类中使
阅读全文
inspect提取函数签名
摘要:inspect.signature函数返回一个inspect.Signature对象,它有一个parameters属性,这是一个有序映射,把参数名和inspect.Parameter对象对应起来,各个Paramters属性他有自己的属性,例如name,default,kind,特殊的inspect.
阅读全文
python 函数支持函数式编程的包operator partial
摘要:itemgetter和attrgetter能替代从序列中取出元素或读取对象属性的lambda表达式,会自动构建函数 返回: ('sao paulo', 'br', 16.944, (25.68944, 149.69166))('delhi ncr', 'in', 21.935, (36.64944,
阅读全文
python 函数 定位参数 关键字参数 inspect模块
摘要:函数的内省: 函数内省(function introspection) 除了__doc__属性, 函数对象还有很多属性,对于下面的函数,可以使用dir()查看函数具有的属性: 其中大多数是Python常规类都有的属性,下面重点看看常规对象没有而函数对象有的属性: 对于上面列出的函数特有属性,说明如下
阅读全文
Python3实用编程技巧进阶二
摘要:1,如何拆分含有多种分隔符的字符串 2,如果调整字符串中文本的格式 3,如何将多个小字符串拼接成一个大字符串 4,如何对字符串进行左中右居中对齐 5,如何去掉字符串中不需要的字符
阅读全文
相见恨晚的itertools库
摘要:itertools库 迭代器(生成器)在Python中是一种很常用也很好用的数据结构,比起列表(list)来说,迭代器最大的优势就是延迟计算,按需使用,从而提高开发体验和运行效率,以至于在Python 3中map,filter等操作返回的不再是列表而是迭代器。 话虽这么说但大家平时用到的迭代器大概只
阅读全文
python中heapq堆的讲解
摘要:该模块提供了堆排序算法的实现。堆是二叉树,最大堆中父节点大于或等于两个子节点,最小堆父节点小于或等于两个子节点。 创建堆 heapq有两种方式创建堆, 一种是使用一个空列表,然后使用heapq.heappush()函数把值加入堆中,另外一种就是使用heap.heapify(list)转换列表成为堆结
阅读全文
Python3实用编程技巧进阶一
摘要:# 如何在列表字典集合中根据条件帅选数据 from random import randint # 第一种 # data = [-1,2,3,-4,5] # res = [] # for x in data: # if x > 0: # res.append(x) # print(res) # a
阅读全文
Python 枚举
摘要:1. 枚举的定义 示例代码: 代码分析: 上面的代码,就无法执行。提示错误:TypeError: Attempted to reuse key: 'red' 1.2 默认情况下,不同的成员值允许相同。但是两个相同值的成员,第二个成员的名称被视作第一个成员的别名 成员Color.red和Color.r
阅读全文
supervisor
摘要:查看所有任务状态: supervisorctl status 第一列是服务名;第二列是运行状态,RUNNING表示运行中,FATAL 表示运行失败,STARTING表示正在启动,STOPED表示任务已停止; 第三/四列是进程号,最后是任务已经运行的时间。 查看单个任务状态: supervisorct
阅读全文
CentOS 7.4 安装python3及虚拟环境 pipenv
摘要:前言 安装python3.6.4 https://www.cnblogs.com/sunlong88/articles/9554568.html pip3 install pipenv 用法 在使用pipenv之前,必须彻底的忘记pip这个东西 新建一个准备当环境的文件夹pipenvtest,并cd
阅读全文
浙公网安备 33010602011771号