python3学习笔
NullLambda
这个作者很懒,什么都没留下…
展开
-
mac 10.14 安装python3 mysqlclient
安装python3 模块mysqlclient# 安装mysql驱动,你的电脑很可能已经安装过了brew install mysql-connector-c # 安装mysqlclientpip install mysqlclient修改配置文件cd /usr/local/Cellar/mysql-connector-c/6.1.11/bin/mysql_config # 修改...原创 2019-05-23 15:06:46 · 390 阅读 · 0 评论 -
super继承执行原理
class Root(object): def __init__(self): print('this is Root')class B(Root): def __init__(self): print('enter B') super(B, self).__init__() print('leave B')...原创 2018-06-07 19:16:01 · 365 阅读 · 0 评论 -
类作业练习题
1,面向对象三大特性,各有什么用处,说说你的理解。继承:解决代码重用问题多态:多态性,可以在不考虑对象类型的情况下而直接使用对象封装:明确的区分内外,控制外部对隐藏属性的操作行为,隔离复杂度2,类的属性和对象的属性有什么区别?类的属性:数据属性和函数属性,数据属性是所有对象共有的,函数属性是绑定对象使用的对象的属性:对象是类的实例化3,面向过程编程与面向对象编程...原创 2018-06-07 09:20:55 · 3370 阅读 · 0 评论 -
网络编程_SOCKET
sock概念Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程...原创 2018-05-31 00:57:36 · 144 阅读 · 0 评论 -
网络编程_传输层详解
tcp协议 又称之为 流式协议 需要管道 建立通道(单向流通)网络编程 先建立管道 建连接,只需要三次握手syn=1 seq=xack=1+x syn=1 seq=yack=1+y数据传输结束只有数据传输完成才能断开连接 客户端给服务端发送数据 当服务端接收完数据,c–>s 该连接可以断开 服务端给客户端发送数据 当客户端接收完数...原创 2018-05-31 00:51:24 · 351 阅读 · 0 评论 -
网络编程基础_五层协议
五层协议详解一、数据链路层/物理层Ethernet(以太网协议)数据报,数据帧head data18字节 6字节(源地址)发送者 6字节(目标地址)接收者 6字节(网卡) MAC地址 计算机通信都靠吼 广播(范围有限) 局域网/子网二、网络层IP 协议arp协议 自动根据ip解析mac地址ip协议标识在哪个子网里(局...原创 2018-05-30 22:55:45 · 160 阅读 · 0 评论 -
super继承
转载http://python3-cookbook-personal.readthedocs.io/zh_CN/latest/c08/p07_calling_method_on_parent_class.html调用父类方法问题你想在子类中调用父类的某个已经被覆盖的方法class A: def spam(self): print('A.spam'...原创 2018-06-06 00:37:55 · 464 阅读 · 0 评论 -
类的小结
从代码级别看面向对象1、在没有学习类这个概念时,数据与功能是分离的def exc1(host,port,db,charset): conn=connect(host,port,db,charset) conn.execute(sql) return xxxdef exc2(host,port,db,charset,proc_name) conn=c...转载 2018-06-06 00:21:46 · 147 阅读 · 0 评论 -
类_练习题
练习1:编写一个学生类,产生一堆学生对象class Student: school = 'Luffycity' count = 0 def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex se...原创 2018-06-06 00:13:02 · 910 阅读 · 0 评论 -
属性查找与绑定方法
属性查找类有两种属性:数据属性和函数属性1、类的数据属性是所有对象共享的#类的数据属性是所有对象共享的,id都一样print(id(OldboyStudent.school))print(id(s1.school)) #4377347328print(id(s2.school)) #4377347328print(id(s3.school)) #43773473282...原创 2018-06-05 22:06:25 · 217 阅读 · 0 评论 -
类与对象
类与对象的概念类即类别、种类,是面向对象设计最重要的概念,已知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看在现实世界中:肯定是先有对象,再有类 世界上肯定是先出现各种各样的实际存在的物体,然后随着人类文明的发展,人类站在不同的角度总结...原创 2018-06-05 21:50:26 · 170 阅读 · 0 评论 -
继承与派生
继承什么是继承继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类python中类的继承分为:单继承和多继承class ParentClass1: #定义父类 passclass ParentCl...原创 2018-06-08 22:41:40 · 171 阅读 · 0 评论 -
组合与重用性
组合与重用性软件重用的重要方式除了继承之外还有另外一种方式,即:组合组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合>>> class Equip: #武器装备类... def fire(self):... print('release Fire skill')... >>> class Rive...原创 2018-06-09 00:07:54 · 310 阅读 · 0 评论 -
模拟组合的应用场景
"""老师 ‘是’ 人 ==》继承老师 ‘有’ 课程 ==》组合"""class People: school = 'luffycity' def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex...原创 2018-06-09 00:48:25 · 310 阅读 · 0 评论 -
内置方法
setattr(object, name, value)原创 2018-07-11 16:42:23 · 328 阅读 · 0 评论 -
随机验证码生成
使用random模块 1.使用random.sample random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随...原创 2018-07-18 13:48:38 · 223 阅读 · 0 评论 -
sorted对字典进行排序
# 现在想对字典进行排序,根据value的第一个值,即列表的第一个数字test_dict = { 'a': [1, 'n'], 'b': [2, 'k', 'b'], 'c': [5, 'h1', 'h2', 'h3', 'h4', 'h5'], 'd': [3, 'dfg1', 'dfg2', 'df3'], 'e': [4, 'dfg1', 'dfg2...原创 2018-07-18 13:07:40 · 11576 阅读 · 0 评论 -
内置方法__repr__
class School(): def __init__(self, name, address): self.name = name self.address = addressxh = School('alex', 'aa')print(xh)输出结果:<__main__.School object at 0x000000000...原创 2018-07-03 23:04:07 · 1515 阅读 · 0 评论 -
简单Python画折线图
#!/usr/bin/python3# -*- coding: utf-8 -*-# __author__ = "Mr.chen"# Date: 2018/6/7import jsonimport matplotlib.pyplot as plt# 获取的监控数据,字典格式保存在文件中new_dict = {}with open('json.txt', 'r', encodi...原创 2018-06-28 15:29:46 · 2358 阅读 · 0 评论 -
日志重复输出问题
浅析python日志重复输出问题浅析python日志重复输出问题问题起源:这里为了便于理解,简单的展示了一个输出到屏幕的日志函数问题解析解决办法1.改名换姓2.及时清理(logger.handlers.clear)这种写法下的可以使用removeHandler方法(logger.handlers.clear也可以使用在这种写法的函数内)3.用前判断总结...原创 2018-06-26 21:54:32 · 2086 阅读 · 0 评论 -
struct模块
struct作用struct模块的作用是将数据长度转换成固定长度的内容一般默认是4个字节import struct# 关于struct模块res = struct.pack('i', 1230165465)print(res, type(res), len(res))# 这里的"i"表示int,整型# 输出结果:b'\xce\x04\x00\x00' <class...原创 2018-06-19 21:18:35 · 504 阅读 · 0 评论 -
pickle模块
以前没有学类的时候,数据存储都是自己设计,按照对应的格式,使用pickle可以将数据以类的方式存储官方解释:The pickle module implements binary protocols for serializing and de-serializing a Python object structure. “Pickling” is the process whereb...原创 2018-06-19 14:11:54 · 179 阅读 · 0 评论 -
多态与多态性
多态与多态性鸭子类型多态多态指的是一类事物有多种形态,比如动物有多种形态:人,狗,猪import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): passclass People(Animal): #动物的形态之一:...原创 2018-06-10 18:10:08 · 525 阅读 · 0 评论 -
抽象类与归一化
接口与归一化设计1.什么是接口自己提供给使用者来调用自己功能的方式\方法\入口2.为何要用接口接口提取了一群类共同的函数,可以把接口当做一个函数的集合。然后让子类去实现接口中的函数。这么做的意义在于归一化,什么叫归一化,就是只要是基于同一个接口实现的类,那么所有的这些类产生的对象在使用时,从用法上来说都一样。归一化的好处在于:归一化让使用者无需关心对象的类...原创 2018-06-10 17:56:22 · 239 阅读 · 0 评论 -
面向过程与时面向对象的程序设计
面向过程与时面向对象的程序设计面向过程的程序设计概念核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干什么……,基于面向过程设计程序就好比在设计一条流水线,是一种机械式的思维方式。若程序一开始是要着手解决一个大的问题,面向过程的基本设计思路就是把这个大的问题分解成很多个小问题或子过程,这些子过程在执行的过程中继续分解,直到小问题足够简单到可以在一个小步骤范围内解决...原创 2018-06-05 21:34:59 · 217 阅读 · 0 评论 -
python3_内置函数方法
#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2018/5/22 21:46# @Author : chen# @File : 常用类内置方法介绍.py# item 系列 将对象模拟成字典格式# 主要就是对实例属性的查找使用字典的格式"""class Foo: def __getitem__...原创 2018-05-24 22:52:11 · 135 阅读 · 0 评论 -
模拟ssh远程socket编程粘包问题_客户端
#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2018/6/2 18:29# @Author : chen# @File : 客户.pyimport jsonimport socketimport structphone = socket.socket(socket.AF_INET, socket.SO...原创 2018-06-03 22:58:59 · 141 阅读 · 0 评论 -
python_作业_三级菜单循环
#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2018/3/30 23:06# @Author : chen# @File : 三级菜单循环.pymenu = { '北京': { '海淀': { '五道口': { 'soho':...原创 2018-05-03 17:48:21 · 783 阅读 · 0 评论 -
匿名函数和作用域
匿名函数:也叫lambda表达式1.匿名函数的核心:一些简单的需要用函数去解决的问题,匿名函数的函数体只有一行2.参数可以有多个,用逗号隔开3.返回值和正常的函数一样可以是任意的数据类型匿名函数的结构就分为:参数,返回值 他只是个简单的函数,只能替代简单的的函数,复杂的还是直接使用函数了作用域...原创 2018-05-10 09:35:15 · 545 阅读 · 0 评论 -
python_模块_configparser
#!/usr/bin/python3# -*- coding: utf-8 -*-# @Time : 2018/4/18 9:25# @Author : chen# @File : congigparser_moudle.py# @Software: PyCharm# 创建文件import configparserconfig = configparser.Co...原创 2018-05-03 12:03:20 · 183 阅读 · 0 评论 -
python_模块_logging
#!/usr/bin/python3# -*- coding: utf-8 -*-# @Time : 2018/4/18 15:24# @Author : chen# @File : log_moudle.py# @Software: PyCharmimport logging# # logging.warning("user [alex] attempted wr...原创 2018-05-03 11:37:24 · 156 阅读 · 0 评论 -
迭代器
摘自廖雪峰python3我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterabl...原创 2018-05-08 21:04:56 · 79 阅读 · 0 评论 -
python的and和or优先级
原题输入一年份,判断该年份是否是闰年并输出结果。(编程题) 注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。答案: def get_year(): year = int(input(“请输入年份:”)) if year % 4 == 0 and year % 100 != 0 or year % 400...原创 2018-03-28 11:40:48 · 2173 阅读 · 0 评论 -
python_基础_集合_笔记
集合特性:a.确定性(元素必须可以hash) b.互异性(去重) c.无序性(集合中的元素没有先后之分)集合关系测试交集 & jihe1.intersection(jihe2) 差集 - jihe1.difference(jihe2) 并集 | jihe1.union(...原创 2018-03-29 17:29:56 · 125 阅读 · 0 评论 -
python3中输出高亮
遇到一个项目,需求是在python3中,处理结果显示高亮加颜色,然后资料整理如下### 格式: \033[显示方式;前景色;背景色m这里的格式是规定了m后面的输出字符颜色样式说明: 前景色 背景色 颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34...原创 2018-03-14 21:01:20 · 2013 阅读 · 0 评论 -
python3_笔记目录
一、计算机基础计算机基础知识(待补充)计算机的发展史及多道技术(待补充)计算机网路知识的简单介绍(待补充)二、Python基础Python简介以及入门Python的安装准备windows安装pythonLinux安装python3.6更改pip源至国内镜像 Python之数据类型Python之字符串切片Python之运算符Python之可变数据类型与不可...原创 2018-05-03 18:01:03 · 465 阅读 · 0 评论 -
python3_装饰器
#!/usr/bin/python3# -*- coding: utf-8 -*-# @Time : 2018/5/4 14:00# @Author : chen# @File : 装饰器练习题.py# @Software: PyCharm# 装饰器的定义:# 代码的运行、有定义阶段和执行(调用)阶段。。定义阶段不会开辟内存放里面的变量啥的。。# 内存开辟、只...原创 2018-05-04 18:25:18 · 337 阅读 · 1 评论 -
更改pip源至国内镜像
经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/ 清华:https://pypi.tuna.tsinghua.edu.cn/simple最...原创 2018-05-06 11:40:36 · 356 阅读 · 0 评论 -
模拟ssh远程socket编程粘包问题_服务端
#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2018/6/2 18:29# @Author : chen# @File : 服务.pyimport jsonimport socketimport structimport subprocess# 服务端需要两个套接字,一个用来发送,另一个用来接收bi...原创 2018-06-03 22:56:58 · 159 阅读 · 0 评论 -
python3_绑定方法与非绑定方法的应用
#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2018/5/21 22:56# @Author : chen# @File : 绑定方法与非绑定方法的应用.pyimport settingsimport timeimport hashlibclass People: def __init__...原创 2018-05-22 00:12:29 · 326 阅读 · 0 评论