python
文章平均质量分 57
python基础知识的学习、JavaScript的基础知识
莫问收获,但问耕耘
滚滚长江东逝水,浪花淘尽英雄。
展开
-
python中类的继承
定义:class 子类名(基类1[,基类2,。。。]):语句块 如果类定义时,没有基类列表,等同于继承自object,在python3中,object类是所有对象的根基类 查看继承的属性和方法有: 特殊属性和方法含义示例__base__类的基类__bases__类的基类元组__mro__显示方法查找顺序,基类的元组mro()同上...原创 2019-07-07 13:34:37 · 236 阅读 · 0 评论 -
python面向对象
class MyClass: # class开头,类命名必须采用大驼峰格式, """A example of class""" # 文档字符串 x = 'abc' def foo(self): print('foo method')print(MyClass.__doc__)print(MyClass.x) # 访问属性print(MyCl...原创 2019-07-07 13:33:07 · 196 阅读 · 0 评论 -
Git服务器搭建(gogs服务)
一、GIT1.1GogsGo语言开发的Git服务器。https://gogs.io/1.2 软件依赖1.2.1 Gityum install git -y1.2.2 Mysql$ yum install mariadb设置mysql数据库环境,mysql_secure_installation1.2.3 安装下载gogs安装程序gogs0.11.4_amd64.tar.gz,上...原创 2019-07-07 13:28:53 · 392 阅读 · 1 评论 -
python中的属性装饰器
class Person: def __init__(self, name, age=18): self.name = name self.__age = age @property # 属性装饰器,该装饰器装饰方法,下文中都必须用该方法 def age(self): # 给你看,不希望你修改 print('gette...原创 2019-07-07 11:39:59 · 1564 阅读 · 0 评论 -
python中的特殊属性
# animal.pyclass Animal: x = 123 def __init__(self, name): self.name = name self.age = 20 self.weight = 20y = 200print('animal Module\'s names = {}'.format(dir(...原创 2019-07-07 11:36:50 · 926 阅读 · 0 评论 -
python中的魔术方法
分类创建、初始化与销毁:__new____init__与__del__可视化(__str__,__repr__)hashbool预算符重载容器和大小可调用对象上下文管理反射描述器其他class A: # @staticmethod def __new__(cls, *args, **kwargs): # 静态方法 cls.test ...原创 2019-07-07 11:35:45 · 614 阅读 · 0 评论 -
python中的多继承
class Document: # 抽象基类 """抽象基类中可以定义多个抽象方法,可以全都不实现,只是约束子类的规范,子类中进行覆盖""" def __init__(self, content): self.content = content def print(self): # 抽象方法 ——> 抛出异常的方法(只定义不实现的方法) ...原创 2019-07-07 11:34:16 · 261 阅读 · 0 评论 -
异常处理(exception)
异常 Exception错误Error逻辑错误:算法写错了笔误:例如变量名写错了函数或类使用错误总之错误是可以避免的异常Exception 这有个前提,没有出现上面所说的错误,也就是说程序写的没有问题,但是在某些情况下,会出现一些意外,导致程序无法正常执行下去。异常不可避免; 在高级编程语言中,一般都有错误和异常的概念,异常时可以捕获,并处理的,但是错误是不能被捕获的。...原创 2019-06-10 09:15:26 · 775 阅读 · 0 评论 -
并发编程之并发和线程(threading、进程)
1. 并发1.1 并发的基本概念1.1.1 并发和并行的区别1.1.2 并发的解决食堂打饭模型:队列、缓冲区(buffering)争抢预处理(缓存)并行(水平扩展)提速(垂直扩展)提高单个CPU性能,或单个服务器安装更多的CPU消息中间件 常见的消息中间件有RabbitMQ、ActiveMQ(Apache)、RocketMQ(阿里Apache)、kafka(Apache)...原创 2019-06-09 19:45:40 · 216 阅读 · 0 评论 -
csv文件、ini文件处理、序列化和反序列化、json
1.CSV文件逗号分割值Comma-Separeted-ValuesCSV是一个被行分隔符、列分隔符划分成行和列的文本文件。CSV不指定字符编码。行分隔符为\r\n,最后一行可以没有换行符。列分隔符为逗号或制表符每一行都称为一条记录record字段可以使用双引号括起来,也可以不使用,如果字段中出现了双引号、逗号、换行符必须使用双引号括起来,如果字段的值是双引号,使用两个双引号表示一个转...原创 2019-06-04 19:31:38 · 828 阅读 · 0 评论 -
网络编程之UDP编程(socket、群聊、服务端、客户端)
1. UDP编程1.1 UDP编程流程1.1.1 UDP服务端编程流程创建socket对象,socket.SOCK_DGRAM 绑定IP和Port,bind()方法 传输数据:接收数据,socket.recvfrom(bufsize[, flags]),获得一个二元组(string, address);发送数据,socket.sendto(string, address),发送给某...原创 2019-07-05 12:40:26 · 394 阅读 · 0 评论 -
网络编程之TCP编程(socket、服务端、客户端)
1. socket介绍1.1 socket套接字python中提供socket.py标准库,非常底层的接口库socket是一种通用的网络编程接口,和网络层次没一一对应的关系1.2 协议族AF表示Address Family,用于socket()第一个参数1.3 Socket类型2. TCP编程 socket编程,需要两端,一般来说需要一个服务端、一个客户端,服务端称为Serv...原创 2019-06-13 19:12:44 · 1097 阅读 · 0 评论 -
python中的协程(coroutine)
1. asyncio库1.1 事件循环事件循环是asyncio提供的核心运行机制。1.2 协程协程不是线程,也不是进程,它是用户 空间调度的完成并发处理的方式 线程、进程是由操作系统调度,而协程是线程内完成调度,它不需要更多的线程,自然也没有多线程切换带类的开销 协程是非抢占式调度,只有一个协程主动让出控制权,另一个协程才会被调度 协程也不需要使用锁机制,因为是在同一个线...原创 2019-06-19 15:16:26 · 798 阅读 · 0 评论 -
IO同步、异步与多路复用
1. 重要概念1.1 同步、异步函数或方法被调用的时候,调用者是否能得到最终结果。直接得到最终结果的,就是同步调用,不直接得到最终结果的,就是异步调用。1.2 阻塞、非阻塞函数或方法调用的时候,是否like返回,立即返回就是非阻塞调用,不立即返回就是阻塞调用。同步、异步,与阻塞、给阻塞不相关,同步、异步强调的是,是否得到最终的结果,阻塞、非阻塞强调是时间,是否等待。 同步与...原创 2019-06-19 20:28:10 · 5055 阅读 · 3 评论 -
python下的ORM和SQLALchemy框架
1. ORMORM,对象关系映射,对象和关系的映射,使用面向对象的方式来操作数据库。关系模型和python对象之间的映射table => class , 表映射为类row => object ,行映射为实例column => property ,字段映射为属性2. SQLALchemySQLALchemy是一个ORM框架,SQLALch...原创 2019-06-26 15:26:17 · 316 阅读 · 0 评论 -
python中的魔术方法、上下文管理
1.可调用对象2.上下文管理2.1 上下文管理的安全性2.2 上下文应用场景3.反射原创 2019-06-26 17:14:37 · 230 阅读 · 0 评论