随笔分类 -  python

python字符串格式化的三种方式
摘要:一、%格式化字符串 1、字符串格式代码 2、常用转义字符 3、实例 # %s表示字符串,%d表示整数类型,%f表示浮点类型的数字 info='我叫%s,你叫%s,他叫%s,今年是%d年'%('刘德华','张学友','郭富城',2020) print(info) #我叫刘德华,你叫张学友,他叫郭富城, 阅读全文

posted @ 2021-05-31 16:24 crystal1126 阅读(1127) 评论(0) 推荐(0)

python websocket
摘要:安装 pip install websocket-client 先来看一下,长连接调用方式: ws = websocket.WebSocketApp("ws://echo.websocket.org/", on_message = on_message, on_error = on_error, o 阅读全文

posted @ 2020-11-10 17:19 crystal1126 阅读(615) 评论(0) 推荐(0)

python内存管理
摘要:python可变数据类型:list、dict、set 不可变数据类型:数值类型、字符串类型、元组 阅读全文

posted @ 2020-10-15 19:14 crystal1126 阅读(63) 评论(0) 推荐(0)

ORM模型
摘要:o objects:类和对象 R Relation:关系,关系数据库中的表格M Mapping:映射orm框架的功能1.建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。2.根据设计的模型类生成数据库中的表格3.通过方便的配置就可以进行数据库的切换 一、描述器实现ORM模型中的字 阅读全文

posted @ 2020-09-07 10:08 crystal1126 阅读(145) 评论(0) 推荐(0)

元类
摘要:一、元类的的概念 (1)旧式类和新式类 #经典类 继承:instance类型(Python2) class MyClass: pass #新式类:继承Object class Test(object): pass 旧式类:对于旧式类,类(class)和类型(type)并不完全相同,一个旧式类的实例总 阅读全文

posted @ 2020-09-07 09:52 crystal1126 阅读(161) 评论(0) 推荐(0)

python面向对象之数据和自省(私有属性、内置属性、自定义属性和描述器)
摘要:一、私有属性 类里面定义的变量叫类属性,类属性有两种:公有属性和私有属性 私有属性定义: 单下划线开头:_attr 双下划线开头:__attr python中并未实现属性的真正私有化,但可以用下划线实现伪私有。 class MyClass(): attr1="attr1" _attr2="attr2 阅读全文

posted @ 2020-08-28 13:00 crystal1126 阅读(302) 评论(0) 推荐(0)

python面向对象之多态
摘要:实现多态的步骤: 1、定义一个父类(Base),实现某个方法(比如:run) 2、定义多个子类,在子类中重写父类的方法(run),每个子类run方法实现不同的功能 3、假设我们定义了一个函数,需要一个Base类型的对象的参数,那么调用函数的时候,传入Base类不同的子类对象,那么这个函数会执行不同的 阅读全文

posted @ 2020-08-28 12:57 crystal1126 阅读(260) 评论(0) 推荐(0)

with上下文管理器
摘要:问题思考:with打开文件为何会自动关闭? 上下文管理器的概念:上下文管理器是一个python对象,为操作提供了额外的上下文信息,这种额外的信息,在使用with语句初始化上下文,以及完成with块中的所有代码时,采用可调用的形式。 object.__enter__(self) 输入与此对象相关的运行 阅读全文

posted @ 2020-08-26 10:40 crystal1126 阅读(118) 评论(0) 推荐(0)

面向对象之魔术方法
摘要:在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”(魔术方法),例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中有相应描述,这边给大家把所有的魔术方法汇总了一下,希望对大家的学习有所帮助。 1、__new__方法 __new_ 阅读全文

posted @ 2020-08-24 10:15 crystal1126 阅读(163) 评论(0) 推荐(0)

函数、递归函数、纯函数、内置函数、匿名函数、偏函数
摘要:1、函数 如何定义一个函数 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选 阅读全文

posted @ 2020-08-19 10:23 crystal1126 阅读(231) 评论(0) 推荐(0)

迭代器生成器
摘要:1、可迭代对象 可以循环遍历的都是可迭代对象,例如字符、列表、元组、字典、迭代器等等,可以使用for循环迭代的标志是内部实现了__iter__方法。 list1=[1,2,3,4,5,6] print(list1) #将迭代对象转换为迭代器 iter1=iter(list1) print(next( 阅读全文

posted @ 2020-08-17 10:06 crystal1126 阅读(144) 评论(0) 推荐(0)

列表推导式
摘要:一、range()函数 python的range()函数可用来创建一个整数列表,一般用在 for 循环中. range()语法:range(start, stop[, step]) start: 计数从start开始,默认是从0开始(闭区间),如:range(5)等价于range(0,5). sto 阅读全文

posted @ 2020-08-13 18:13 crystal1126 阅读(208) 评论(0) 推荐(0)

命名元组
摘要:命名元组的使用 from collections import namedtuple student_info=namedtuple("info_tuple",["name","age","gender"]) tu=student_info("musen",18,"男") print(tu.name 阅读全文

posted @ 2020-08-12 18:05 crystal1126 阅读(82) 评论(0) 推荐(0)

python虚拟环境配置
摘要:一、virtualenv的安装和应用 1、windows安装步骤 (1)pip 安装virtualenv: pip install virtualenv (2)pip 安装虚拟环境管理包 pip install virtualenvwrapper-win (3)创建一个存放虚拟环境的目录(建议命名为 阅读全文

posted @ 2020-08-10 12:55 crystal1126 阅读(155) 评论(0) 推荐(0)

类中的静态方法、类方法和普通方法
摘要: 阅读全文

posted @ 2020-05-22 14:21 crystal1126 阅读(332) 评论(0) 推荐(0)

python单例模式
摘要:阅读目录(Content) 单例模式 实现单例模式的几种方式 1.使用模块 2.使用装饰器 3.使用类 4.基于__new__方法实现(推荐使用,方便) 5.基于metaclass方式实现 相关知识 实现单例模式 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模 阅读全文

posted @ 2020-05-18 09:44 crystal1126 阅读(144) 评论(0) 推荐(0)

浅拷贝和深拷贝
摘要:深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。 假设B复制了A,修改A的时候,看B是否发生变化: 如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值) 如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值) 浅拷贝(shallowCopy)只是 阅读全文

posted @ 2020-05-16 16:40 crystal1126 阅读(130) 评论(0) 推荐(0)

python算法-冒泡排序、选择排序、快速排序、二分查找
摘要:1、冒泡排序 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 list1=[2,5,1,4,6,3,7] #冒泡排序由小到大 def bubblesort(list): for i in r 阅读全文

posted @ 2020-05-12 16:51 crystal1126 阅读(258) 评论(0) 推荐(0)

python闭包及装饰器
摘要:一、闭包 闭包的概念:一个完整的闭包必须满足三个条件: (1)函数中嵌套一个函数 (2)外层函数返回内层函数的变量名 (3)内层函数对外部作用域有一个非全局的变量进行引用 最简单的闭包案例: def outer(): x=100 def inner(): y=x*2 print(y) return 阅读全文

posted @ 2020-04-30 16:28 crystal1126 阅读(219) 评论(0) 推荐(0)

python多线程_使用Threading
摘要:转载自上海-悠悠:https://www.cnblogs.com/yoyoketang/p/8269713.html python提供了两个模块来实现多线程thread 和threading ,thread 有一些缺点,在threading 得到了弥补,为了不浪费你和时间,所以我们直接学习threa 阅读全文

posted @ 2020-04-30 13:23 crystal1126 阅读(445) 评论(0) 推荐(0)

导航