随笔分类 - python基础的阶段
摘要:python3 -c "import rest_framework;print(rest_framework)"
阅读全文
摘要:PEP8规范总结 代码编排 1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。 2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。 3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关
阅读全文
摘要:一.python2与python3的区别 input() 输入数字 获取的是数字 输入字符串必须自己手动的输入 input() 输入数据后,得到的结果都是字符串的形式 print() 在python2中有ASCll str类型 Unicode()是单独的,不是byte类型 Unicode (utf-
阅读全文
摘要:文件操作 初识 使⽤python来读写⽂件是非常简单的操作. 我们使⽤open()函数来打开⼀个⽂件, 获取到⽂件句柄. 然后通过⽂件句柄就可以进⾏各种各样的操作了. 根据打开⽅式的不同能够执⾏的操作也会有相应的差异. 打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb, ab
阅读全文
摘要:关于内置方法的名字 内置方法 双下方法 魔术方法内置方法的特点 一定有某一个语法或者一种写法自动触发这个方法 写法 触发 对应的内置方法 实例化 对象 del 对象 print(对象) str(对象) '%s'%对象 repr() '%r'%对象 len(对象) 对象[canshu] == __call__ class Son(): def __i...
阅读全文
摘要:抽象类 : 规则 约束了所有继承这个抽象类的子类必须实现某些同名方法 from abc import ABCMeta,abstractmethod class Abstract(metaclass=ABCMeta): # metaclass 元类 @abstractmethod def func_n
阅读全文
摘要:冒泡排序 冒泡排序是排序中经典排序之一,它利用相邻元素比较并进行位置的互换... 需求:请按照从小到大对列表 [13, 22, 6, 99, 11] 进行排序 思路:相邻两个值进行比较,将较大的值放在右侧,依次比较! 选择排序,顾名思义先 创建一个特殊的变量: 选择第一个值的索引赋值给特殊变量,然后
阅读全文
摘要:面向对象帮我们解决什么问题? 面向对象的三大特性 对于对象(self)的跟踪: 在python中支持多继承,这会对抽象类和接口类的使用会提供很大的帮助 类中的成员 分成三类: 1.变量: 1.实例变量(又可以说是字段):1),公有实例变量2),私有实例变量 2.类变量: 1),公有类变量2),私有类
阅读全文
摘要:c3 算法求某一类在多继承中的继承顺序:类的mro == [类] + [父类的继承顺序] + [父类2的继承顺序]如果从左到右的第一个类在后面的顺序中出现,那么就提取出来到mro顺序中[ABCD] + [EO] --> A = [BCD] + [EO]如果从左到右的第一个类在后面的顺序中出现,且在后面的顺序中也是第一位,那么就提出来到mro顺序中[ABCD] + [AEO] --> A = ...
阅读全文
摘要:前言: 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中的继承分为:单继承和多继承 查看继承的方法 说明:如果没有指定基类.python的类会默认继承object类.object是所有python类的基类,他
阅读全文
摘要:生成器函数 一个包含yield关键字的函数就是一个生成器函数。yield可以为我们从函数中返回值,但是yield又不同于return,return的执行意味着程序的结束,调用生成器函数不会得到返回的具体的值,而是得到一个可迭代的对象。每一次获取这个可迭代对象的值,就能推动函数的执行,获取新的返回值。
阅读全文
摘要:什么叫做迭代器 能被for循环的数据类型是可迭代的例如: 字符串,列表,元组,字典,集合,这些都是可以被for遍历的 证明: 结合我们使用for循环取值的现象,再从字面上理解,其实迭代就是将某个数据集内的数据'一个挨一个的取出来',就叫做迭代 可迭代协议就是内部实现了__iter__方法 验证如下:
阅读全文
摘要:目录: 1.基础数据类型补充 2.set集合 3.深浅拷贝 一,基础数据类型补充 字符串的基本操作 列表: 循环删除列表总的每一个元素 分析原因: for的运行过程.会有一个指针来记录当前循环的元素是哪一个,一开始这个指针指向第0个,然后获取第0个元素,紧接着删除第0个,这个时候,原来是第一个的元素
阅读全文
摘要:阅读目录 编码转换 基础补充 深浅拷贝 文件操作 一,编码转换 1. ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符. 没有中⽂, 8个01代码, 8个bit, 1个byte 2. GBK: 中⽂国标码, ⾥⾯包含了ASCII编码和中⽂常⽤编码. 16个bit,
阅读全文
摘要:1.为什么使用函数 2.函数的定义与调用 3.函数的返回值 4.函数的参数 5.总结 一,使用函数的原因 例子: 突然python中的len方法不能直接使用了,然后现在有一个要求,让你计算'hello world'怎么计算 现在可以这样写 例如: 功能实现了,非常完美,比如现在又有一个要求,要求另外
阅读全文
摘要:1.命名空间和作用域 2.函数嵌套级作用域链 3.函数名的本质 4.闭包 1.命名空间和作用域 命名空间本质 : 存放名字与值的绑定关系 >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. E
阅读全文
摘要:在python开发色过程中,经常会遇到需要打印各种信息,有很多的信息的时候就会容易混乱,所以这回用到输入字体颜色,这样更能一目了然的分清重点之处,方便读者阅读的效率 例子1: 例子2: 运行结果:
阅读全文
摘要:目录: 1.is和==的区别 一.is 和 == 的区别 首先 id() 可以看出来的问题: 通过id()我们可以查看到一个变量表示的值在内存中的地址 小数据池(常量池):把我们使用过的值存储在小数据池中供其他的变量使用 小数据池给数字和字符串使用,其他数据类型不存在 对于数字:-5~256是会被添
阅读全文
摘要:目录: 1.字典的简单介绍 2.字典增删改查和其他操作 3.字典的嵌套 一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型,他是以{}括起来的键值对组成,在dict中key是唯一的,在保存的时候,根据key类计算出一个地址然后将key-value保存在这个地址中这种算法被称作ha
阅读全文
摘要:目录: 1.列表 2.列表的增删改查 3.列表的嵌套 4.元组和元组嵌套 5.range 一, 列表的介绍 列表是python的基础数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,Java中的数组等等,他是以[]括起来,每个元素用 ' , '隔开而且可以存放各种数据类型: 列表相比于
阅读全文