python系列
文章平均质量分 50
zhegecsdn
这个作者很懒,什么都没留下…
展开
-
python3整数类型进制转换
python 十进制、二进制、八进制、十六进制转换原创 2022-04-24 10:36:37 · 667 阅读 · 0 评论 -
python3常用魔法方法
python魔法方法解析原创 2022-04-23 23:31:49 · 457 阅读 · 0 评论 -
python类变量和实例变量的区别
先说结论:1、类变量属于类所有,建议引用时使用类名引用,形如 cls.attr。也可以使用实例引用 self.attr。直接修改类变量。各实例未自行修改类变量时,引用到的值都会改变如果在实例中对类变量赋值,会复制一份为实例变量。覆盖了类变量通过实例引用类变量会比较慢2、实例变量属于实例所有,引用方式形如 self.attr代码示例如下:class TestClass: project_id: str = "类变量" cluster_id: Optional[str] = N原创 2022-04-11 22:08:42 · 2990 阅读 · 0 评论 -
python3注解类型typing
python3.5以上版本的注解类型typing环境说明python3.5以上注解说明在定义函数/方法时声明参数和返回值类型,仅为一种写法约定,无强制约束。让方法定义更加清晰,减少错误。可以用于第三方的类型检查器、集成开发环境、静态检查器等from typing import List, Optional# 声明了一个函数 接收三个参数,分别是str类型的name,int类型的age,List类型且默认值为None的scores。返回值类型为booldef test(name: str, a原创 2021-10-26 17:17:32 · 1767 阅读 · 0 评论 -
一文带你搞懂python的内存回收机制(引用计数 标记清除 分代回收)
python中垃圾回收机制,核心要素有三个,分别是:引用计数、标记清除、分代回收。垃圾回收机制以引用计数为主,分代回收为辅。发生时机:手动调用gc模块中的collect方法;gc的计数器到达阈值;程序退出;引用计数:说明: 一个对象在内存中,每有一个变量指向这个对象,这个对象的引用次数就加1。每删除一个指向这个对象的变量,对象的引用次数就减1,当指向这个对象的所有变量都被删除了的时候,这个对象的引用计数就是0。垃圾回收机制会回收这个对象。举例:1、有一条小狗,有个人看见了它,就给它起了一个名原创 2021-03-30 17:54:18 · 875 阅读 · 0 评论 -
python闭包详细实例讲解
一直听到闭包,感觉很神秘的样子。但是实际上也很简单。要想搞懂闭包,需要先理解变量作用域,关于python的变量作用域,可以看这篇文章。python变量作用域详解闭包,是一种函数,就是在函数内部,引用非本函数内部定义的变量,也不是全局变量的变量或者对象。可以简单的看做在一个函数内部引用其他的局部变量。可以延长这个变量的生命周期,让这个变量一直停留在内存中。下面举例说明闭包究竟是什么样子的。"""这里我们需要实现一个小游戏函数,游戏的规则就是猜数字,预先准备任意一个数字target,然后可以输入任何数字原创 2021-03-29 19:35:15 · 344 阅读 · 0 评论 -
一文搞懂python中的is和==
python中的is用于比较对象的标识符是否相等。==是比较值是否相等。对象的标识符可以简单地理解成对象的内存地址,在生命周期中是固定不变的。id()可以得到对象标识符的整数表示。示例如下person1 = {"name": "zhangsan", "age": 20}person2 = {"name": "zhangsan", "age": 20}person3 = person1# 输出各个字典对象的标识符,系统不同,得到的值可能不同print(id(person1))# 输出 522原创 2021-03-17 13:00:12 · 791 阅读 · 0 评论 -
drf系列之引言
简介Django REST framework是一款用于构建Web APIs的强大而灵活的工具。它有以下几点优势:拥有对开发者有巨大作用的可浏览的Web API页面包含了OAuth1a和OAuth2a的认证策略序列化器可以兼容序列化支持ORM和不支持ORM的数据源高度可定制化.如果你不需要更多强大特性的话也可以仅适用常规的基于视图的方法可扩展的文档和巨大的社区支持已经被很多国际知名的公司适用,包括 Mozilla, Red Hat, Heroku, and Eventbrite.安装需翻译 2021-01-06 23:47:11 · 78 阅读 · 0 评论 -
python时间计算、处理、比较(datetime库)
import datetime# 获取当前时间now_time = datetime.datetime.now()# 得到 datetime.datetime(2020, 12, 31, 17, 44, 27, 138000)# 依次输出 年 月 日 时 分 秒print(now_time.year)print(now_time.month)print(now_time.day)print(now_time.hour)print(now_time.minute)print(now_.原创 2020-12-31 18:25:53 · 16245 阅读 · 2 评论 -
Django单元测试TestCase示例--keepdb参数
Django单元测试单元测试是一个很好的习惯,可以帮助我们及早发现错误,也可以帮助我们在迭代代码之后能快速验证功能。python的单元测试框架有好几种,下面讲一下django内置的TestCase类。Django的TestCase类继承自unittest.TestCase,基础用法也比较类似。但是django内部可以利用client模拟http请求访问后端接口。引用路径:from django.test import TestCase基础用法示例# 模型定义文件models.pyfrom原创 2020-11-10 21:15:46 · 771 阅读 · 1 评论 -
python枚举之Enum模块详解
简介:当我们需要定义一些特定有限数量的常量、标签、类型等的时候,最佳方式就是使用枚举。枚举一般用于表示某些特定的有限集合。例如月份、季节、星期等。本篇主要介绍python2.7中的枚举类。即enum中的Enum类。python3.4开始有内置枚举类,在python2.7中需要指定enum34安装。enum中有Enum和IntEnum两个枚举class。IntEnum的最大特性就是指定枚举值只能是int类型。安装:pip install enum34# 注意这里是enum34,会安装和python原创 2020-10-08 16:32:19 · 11565 阅读 · 0 评论 -
python系列之列表list及常用操作
python中的列表可以说是最常用的数据结构之一了。和其他编程语言的数组比较类似。定义:方括号[]括起,以逗号分隔的一组值(元素)就是一个列表。一些特性列表内部可以包含不同类型的元素。列表是可变的。即可以直接修改列表内的元素。注意和字符串不可变做对比列表是有序的,可以使用下标和切片。列表的切片会生成一个新列表,浅拷贝。基础使用生成:使用[]或者list()。[]中写列表的元素,可以是基础类型变量也可以是组合数据类型(列表、字典、集合等)。list()可以将其他数据结构转换为列表,用法参照如原创 2020-09-23 23:41:27 · 459 阅读 · 0 评论 -
python之变量作用域及global关键字
python的变量作用域共四种:局部作用域local、嵌套作用域enclosing function locals、全局作用域global、内置作用域builtin先看变量名的产生:赋值语句=,import、def,函数内部还有形参。 局部作用域: 一般新创建一个函数,都会生成一个局部空间,也就有一个局部作用域。没有特殊声明的情况下,和其他作用域互不影响。 嵌套作用域: 多重嵌套函数里会产生。嵌套函数中,内部函数无法修改外部函数里的变量。 全局作用域: 限于单文件内部,原创 2020-08-04 17:48:05 · 471 阅读 · 0 评论 -
python判断类型之type和isinstance对比
【摘要】本文主要介绍python2.7中在判断数据类型时常用的type和isinstance的一些区别。以及在各种场景中的使用。【正文】一 type介绍1.1 官方文档说明翻译:type有两种使用方式。第一种是传入一个参数时,返回传入对象的类型对应的type类对象。这样可以获取到传入对象的类,但是如果是判断一个对象的所属类型,更推荐用内置的isinstance方法。下边一段是说利用type动态生成类,三个参数依次是类名(str),父类(tuple), 成员(dict)。不再赘述。1.2原创 2020-06-23 20:22:26 · 794 阅读 · 0 评论 -
python系列之字符串常用方法
字符串常用方法str.upper():将字符串中字符转换为大写。返回新字符串str.lower():将字符串中字符转换为小写。返回新字符串str.startswith(s1):判断字符串str是否以字符串s1开头,返回boolstr.endswith(s1):判断字符串str是否以字符串s1结尾,返回boolstr.split(s1):将字符串str以s1为分隔符分隔,返回一个列表s...原创 2020-04-22 20:17:14 · 155 阅读 · 0 评论 -
python字符串常见操作(切片/转义/连接/处理)
字符串切片:在上边讲到了字符串的索引,有了索引还能干什么,就有一个比较厉害的操作,那就是切片: 切片其实就是从字符串里根据索引取出部分字符或者说一个子串。 切片格式: str1[m:n:k] m和n是索引,支持反向索引;m会包括在内,n不包括(有头无尾);k是步长,即间隔几个字符取一个 实例如下:str1 = "asdfgh"print str1[0] ...原创 2020-04-21 20:15:36 · 1505 阅读 · 0 评论 -
python字符串概述(表现形式/索引/不可变性)
其他部分链接python字符串常见操作:补充链接python字符串格式化:补充链接python字符串常用方法:补充链接正文:python2中,字符串在内存中是str类型。展现形式是unicode编码。unicode字符串需要加上u标记。字符串表示方法分为单引号、双引号、三引号。一般三引号的字符串,没有引用的话就会作为注释。常见的就是双引号和单引号,这两种的使用效果是相同的。...原创 2020-04-20 20:23:08 · 265 阅读 · 0 评论 -
python系列—数据类型篇(数值型)
python中的数据类型大致可以分为两类,基础数据类型和组合数据类型。基础数据类型又可以分为数值型和字符串型。这一篇讲一下数值型。1、数值型:简单地说,数值型就是数字,包括大家可能会接触到的各种类型的数字。通俗地讲,就是包括整数、小数、科学计数法、复数等。从python概念上讲,就细分为整型、浮点型、复数型。整型:整数,包括十进制、二进制、八进制、十六进制。python2里会根据大...原创 2019-11-28 14:33:23 · 1189 阅读 · 0 评论