案例: 我们想要自定义新类型的元组,对传入的可迭代对象我们只保留其中的int类型并且值大于0的元素,如下: [1, -2, 'xxx', 7, [1, 'oo'], 9]  >> (1, 7, 9) 如何实现? 自定义一个类,继承tuple类 重写__new__,类方法,new方法是对参数进行实例操作,在此之间,对实例参数进行预操作,修改实例化行为(new方法先于init方法) 重写new方法,把参数变成生成式,传回本类 #!/usr/bin/python3 class IntTuple(tu…
如何派生内置不可变类型并修其改实例化行为 问题举例 自定义一种新类型的元组,对传入的可迭代对象,我们只保留 其中int类型且值大于0的元素,例如 IntTuple([1, -1, 'abc', 6, ['x', 'y'], 3])  => (1, 6, 3) 如何继承内置tuple实现IntTuple? 分析 对象的初始化有两个部分:__new__和__init__方法, 对于tuple而言,它并没有__init__方法,直接在__new__中初始化 解决思路 继承内置tuple,并实现__ne…
什么是可变还是不可变? 可变是值可以改变,但是ID不变,不可变是值变,ID也变. 1.数字类型 int 1.用途:年龄,号码,等级 2.定义:可以使用int()方法将纯数字的字符串转为十进制的整数 age=19 age=int('19') 常用操作+内置方法:算术运算+比较运算 存储一个值or多个值:一个值 有序or无序:没有有序无序这一说 可变or不可变:不可变 2.浮点型 作用:钱,商品价格,轨迹计算 定义方式:可以使用float()方法将纯数字的字符串转为浮点数 存储一个值or多个值:一个…
目录 目录 前言 软件环境 序列类型 序列的操作方法 索引调用 切片运算符 扩展切片运算符 序列元素的反转 连接操作符 重复运算符 成员关系符 序列内置方法 len 获取序列对象的长度 zip 混合两个序列对象 enumerate 枚举出序列对象的元素 sorted 序列的排序 reversed 返回一个逆序访问的迭代器 min 取出sequence中的最小值 max 取出sequence中的最大值 sum 计算序列中的各项元素和 all 检测sequence中各项元素是否均为True any…
import os """ 通过文件的路径去打开文件 相对路径:相对当前的工作路径去定位文件位置 .:代表当前路径 ..:代表上一级路径(父级路径) 绝对路径:相对于电脑的根目录来进行定位 绝对路径:相对于电脑的根目录来进行定位(windows下面就是根目录) 电脑放在别的电脑还可以继续使用,需要用到OS模块 通过OS模块处理绝对路径 通过OS模块构造文件的绝对路径 os.path.dirname:获取路径的父级目录 os.path.join方法:做路径拼接 os其他方法:…
它是什么? ? 1 2 >>> type(NotImplemented) <type 'NotImplementedType'> NotImplemented 是Python在内置命名空间中的六个常数之一.其他有False.True.None.Ellipsis 和 __debug__.和 Ellipsis很像,NotImplemented 能被重新赋值(覆盖).对它赋值,甚至改变属性名称, 不会产生 SyntaxError.所以它不是一个真正的“真”常数.当然,我们应该永远不…
1.六大标准类型:数值型,str,list,set,tuple,dic 2.数值型:int,float,bool,complex 3.区别: 1)数值型和str,tuple都是不可变类型 而list,set,dict值可变类型 2)数值,str是标量类型 str,list,tuple,set,dict是容器类型: 3)容器类型又分为序列类型和哈希类型 序列类型内部元素存储按线性顺序存储,因此可通过索引,下标访问,有list,string,tuple 哈希类型,内部元素是按照哈希算法存储的,没有索…
Django中内置的登录.退出.修改密码方法. 1.url.py中使用django.contrib.auth中的views函数,django.views.generic中的TemplateView函数 from django.contrib import admin from django.urls import path from django.conf.urls import url,include from app import views from django.conf.urls im…
MongoDB设计的时候,有时候会设计内置文档,方便某个对象的统一.在这里略写了查看内置文档和更新内置文档. 1.查看  表为:realtimelogin   realName为:123 realpark.parkId为:99999888881474167822 db.getCollection('realtimelogin ').find({"realName":"123","realpark.parkId":"99999888881…
字段类型在org.apache.solr.schema包下 Class 描述 BCDIntField 二进制整形字段 BCDLongField 二进制长整形字段 BCDStrField 二进制字符型字段 BinaryField 二进制数据 BoolField 包含true或者false,值的第一个字符如果是1.t.T均表示true,其他为false ByteField 一个字节数据 DateField 一个精确到毫秒的时间值 DoubleField ExternalFileField 从硬盘读取…