自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拼搏的小白

努力学习,努力奋斗

  • 博客(44)
  • 收藏
  • 关注

原创 Python使用Tkinter实现目录列表(文件系统遍历GUI)

这个应用是一个目录树遍历工具。它会从当前目录(或指定目录,本文代码指定为桌面)开始,提供一个文件列表。 双击列表中任意其他目录,就会使得工具切换到新目录中,用新目录中的文件列表代替旧文件列表。 该应用主界面如下: 该应用的主要目的是为条用它的界面提供返回值,即在单击确认的时候把下方文本框中的内容(选中的文件路径和文件名)更新到主界面。文件系统遍历GUI(listdir.py)...

2018-08-31 20:19:25 10270

原创 Python笔记day43(MySQL)|增删改查、通配符、分页、分组、排序、连表

1,内容回顾补充:主键 一个表只能有一个主键 主键可以由多列组成 补充:外键 ? CREATE TABLE t5 ( nid int(11) NOT NULL AUTO_INCREMENT,...

2018-08-31 19:04:05 260

原创 Python笔记day42(MySQL)|数据库操作、数据表操作、表内容操作、数据类型

1,数据库操作1)显示数据库SHOW DATABASES;默认数据库:   mysql - 用户权限相关数据   test - 用于用户测试数据   information_schema - MySQL本身架构相关数据2)创建数据库# utf-8CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8...

2018-08-31 10:03:21 254

原创 Python笔记day41(并发)|协程、greenlet、gevent、非阻塞io模型、io多路复用

1,协程# 进程 启动多个进程 进程之间是由操作系统负责调用# 线程 启动多个线程 真正被CPU执行的最小单位实际是线程 # 开启一个线程 创建一个线程 寄存器 堆栈 # 关闭一个线程# 协程 # 本质上是一个线程 # 能够在多个任务之间切换来节省一些IO时间 # 协程中任务之间的切换也消耗时间,但是开销要远远小于进程线程之间的切换# 实现并发...

2018-08-30 16:31:01 388

原创 Python笔记day40(并发)|守护线程、线程锁、信号量、事件、条件、定时器、队列、线程池

1,内容回顾# 正确的学习方法 # input # output # correct 纠正# 线程 # 线程是进程中的执行单位 # 线程是cpu执行的最小单位 # 线城之间资源共享 # 线程的开启和关闭以及切换的时间开销远远小于进程 # 线程本身可以在同一时间使用多个cpu# python 与 线程 # Cpyt...

2018-08-28 21:05:32 489

原创 Python笔记day39(并发)|回调函数爬虫例子、多线程、多线程socket聊天

1,内容回顾# 今天和明天 多线程# 协程 + IO模型# 管道# 数据的共享 Manager dict list# 进程池 # cpu个数+1 # ret = map(func,iterable) # 异步 自带close和join # 所有结果的[] # apply # 同步的:只有当func执行完之后...

2018-08-28 11:23:41 680

原创 Python笔记day38(并发)|管道、进程数据共享Manager、进程池

1,内容回顾# 信号量 Semaphorefrom multiprocessing import Semaphore# 用锁的原理实现的,内置了一个计数器# 在同一时间 只能有指定数量的进程执行某一段被控制住的代码# 事件# wait阻塞收到事件状态控制的同步组件# 状态 True False is_set # true -> false clear()...

2018-08-27 22:22:05 201

原创 Python笔记day37(并发)|信号量、事件、队列、生产者消费者模型

1,内容回顾# 多进程代码# from multiprocessing import Process# 方法 # 进程对象.start() 开启一个子进程 # 进程对象.join() 感知一个子进程的结束 # 进程对象.terminate() 结束一个子进程 # 进程对象.is_alive() 查看某个子进程是否还在运行# 属性 ...

2018-08-26 17:04:22 646

原创 Python笔记day36(并发)|多进程、join()、守护进程、加锁

1,多进程import osimport timefrom multiprocessing import Processdef func(args,args2): print(args,args2) time.sleep(3) print('子进程 :', os.getpid()) print('子进程的父进程 :', os.getppid()) ...

2018-08-26 12:51:00 517

原创 Python笔记day35(并发)|操作系统、进程基础知识

1,操作系统背景知识顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统PS:即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力。将一个单独的cp...

2018-08-25 22:08:58 200

原创 Python笔记day34(网络)|实现ftp部分功能

1,内容回顾# 网络编程# 互联网协议 —— 七层 :osi协议# 五层# 应用层 python# 传输层 tcp/udp# 网络层 ip 路由器# 数据链路层 arp 交换机# 物理层 网卡 双绞线# arp 通过ip找mac地址# 交换机 :广播 单播 组播# ip协议 :ip地址的格式 # ip地址 一台机器在一个网络...

2018-08-25 15:14:23 549

原创 Python笔记day33(网络)|验证客户端合法性、socket_server、客户端登录

1,内容回顾# osi五层模型 # 应用层 # 传输层 tcp协议和udp协议 # 网络层 ip协议(ipv4 ipv6) 路由器 # 数据链路层 arp协议(利用ip找mac) 交换机 # 物理层# tcp协议 可靠地 面向连接的 字节流传输# udp协议 不可靠的 无连接的 高效的传输# TCP协议中 三次握...

2018-08-24 18:11:55 461

原创 Python笔记day32(网络)|解决黏包现象、Struct用法、实现ftp功能

1,黏包的解决方案解决方案一 问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕,如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死循环接收完所有数据。#_*_coding:utf-8_*_import socket,subprocessip_port=('127.0.0.1',8080)s=socket.soc...

2018-08-24 11:39:38 491

原创 Python笔记day31(网络)|黏包现象

1,内容回顾# 网络开发的架构 :C/S B/S# mac地址是什么 -身份证号# ip地址 - 学号 # ip地址不是一成不变的# 一个局域网内的几台机器之间 可以进行通信# 我们找寻一台机器 : ip地址 # 如何判断 要找的机器在不在同一个局域网内: # 用自己的ip地址和子网掩码按位与运算 # 192.168.21.36 11...

2018-08-23 22:51:58 244

原创 Python笔记day30(网络)|网络基础、TCP、UDP、socket

1,网络基础1)osi七层模型 引子 须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的)如果你要跟别人一起玩,那你就需要上网了,什么是互联网?互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准是英语,如果把计算机比作人,互联网协议就是计算机界的英语。所有的计算机都学会了互...

2018-08-23 18:22:54 167

原创 Python笔记day29(模块)|logging模块、configparser模块

1,内容回顾 # 面向对象的三大特性 # 继承 单继承 父类 子类 #多继承 经典类和新式类的区别 抽象类和接口类(规范) # 多态(其他语言中的,python天生支持) 鸭子类型(list和tuple) # 封装 私有的 __变量 # @property # @cla...

2018-08-22 19:30:24 146

原创 Python笔记day28(对象)|面向对象进阶、hashlib

1,内容回顾# 作业 ——> 反射# str 和 repr# 类 object# repr str# str --> 类 str repr 父类object str repr# str --> 类 str 父类str 类repr 父类的repr object类2,面向对象进阶def getitem(self, item): def seti...

2018-08-22 17:47:10 213

原创 Python笔记day27(对象)|反射、类的内置方法

1,内容回顾# class 类名(父类1,父类2):# 静态属性 = '' # 静态属性 类属性# def __init__(self): # 初始化方法# self.name = 'alex'## def func(self): # 动态属性 方法# print(self.age)...

2018-08-22 09:17:14 176

原创 Python笔记day26(对象)|封装、property、静态方法、类方法、反射

1,内容回顾# 接口类 抽象类# python中没有接口类,有抽象类,abc模块中的metaclass = ABCMeta,@abstructmethod# 本质是做代码规范用的,希望在子类中实现和父类方法名字完全一样的方法# 在java的角度上看 是有区别的 # java本来就支持单继承 所以就有了抽象类 # java没有多继承 所以为了接口隔离原则,设计了接口这个...

2018-08-21 19:19:44 188

原创 Python笔记day25(对象)|接口类、抽象类、多态、封装

1,内容回顾# 继承 : 什么是什么的关系# 单继承 ***** # 先抽象再继承,几个类之间的相同代码抽象出来,成为父类 # 子类自己没有的名字,就可以使用父类的方法和属性 # 如果子类自己有,一定是先用自己的 # 在类中使用self的时候,一定要看清楚self指向谁# 多继承 *** # 新式类和经典类: # 多继承寻找名字的...

2018-08-21 11:17:22 328

原创 Python笔记day24(对象)|单继承、多继承、super()

1,内容回顾# 面向对象编程# 思想 :角色的抽象,创建类,创建角色(实例化),操作这些实例# 面向对象的关键字# class 类名:# 静态属性 = 'aaa'# def __init__(self):pass## 类名.静态属性 #—— 存储在类的命名空间里# 对象 = 类名() # 实例化:创造了一个self对象,执行init方法,返回self对象...

2018-08-21 09:34:21 469

原创 Python笔记day23(对象)|类和对象命名空间、静态属性、组合

1,内容回顾# 定义类 # class # 函数 : 方法 动态属性 # 类中可以定义方法,方法都有一个必须传的参数self # 变量 : 类属性 静态属性 # 类中可以定义静态属性# __init__方法 初始化方法 # python帮我们创建了一个对象self # 每当我们调用类的时候就会自动触发这个方法。默认传self # 在...

2018-08-20 18:56:39 173

原创 Python笔记day22(对象)|初识面向对象

1,内容回顾# 基础数据类型# 函数 # 基础 # 装饰器 (进阶可以放着) # 迭代器和生成器 (生成器 需要熟练掌握yield) # 递归函数(能看懂) # 内置函数和匿名函数 (内置函数中的红色、黄色函数要记住)# 模块 —— 现成的东西 直接拿来用# 包 —— 相对导入(放着)# 正则表达式 —— 至少掌握元字符和量词 网站上的那...

2018-08-20 10:04:02 192

原创 Python笔记day21(模块)|包、异常处理

1,内容回顾# 序列化模块 # 数据类型转化成字符串的过程就是序列化 # 为了方便存储和网络传输 # json # dumps # loads # dump 和文件有关 # load load不能load多次# import json# data = {'username':['李华','二愣...

2018-08-19 13:19:25 156

原创 Python笔记day20(模块)|序列化模块、json、pickle、shelve

1,模块 import 模块名 # 模块名.变量名 和本文件中的变量名完全不冲突# import 模块名 as 重命名的模块名 : 提高代码的兼容性# import 模块1,模块2#from import# from 模块名 import 变量名 #直接使用 变量名 就可以完成操作 #如果本文件中有相同的变量名会发生冲突# from 模块名 import...

2018-08-18 20:31:01 153

原创 Python笔记day19(模块)|collections、time、random、os、sys模块

1,内容回顾# 正则表达式# 字符组 [字符]# 元字符 # \w \d \s # \W \D \S # . 除了换行符以外的任意字符 # \n \t # \b # ^ $ 匹配字符串的开始和结束 # () 分组 是对多个字符组整体量词约束的时候用的 #re模块:分组是有优先的 ...

2018-08-18 12:51:17 183

原创 Python笔记day18(模块)|正则匹配、爬虫例子、re模块

1,内容回顾# 超过最大递归限制的报错# 只要写递归函数,必须要有结束条件。# 返回值# 不要只看到return就认为已经返回了。要看返回操作是在递归到第几层的时候发生的,然后返回给了谁。# 如果不是返回给最外层函数,调用者就接收不到。# 需要再分析,看如何把结果返回回来。# 循环# 递归# 斐波那契 # 问第n个斐波那契数是多少# 1,1,2,3,5,8 ...

2018-08-17 23:22:00 169

原创 Python笔记day17(基础)|递归、二分算法

1,内容回顾# 迭代器# 生成器进阶# 内置函数 # 55个 # 带key的 max min filter map sorted # 思维导图上红色和黄色方法必须会用# 匿名函数 # lambda 参数,参数2 : 返回值表达式 # 和五个特殊的内置函数可以结合使用2,作业用map来处理字符串列表,把列表中所有人都变成ss,比...

2018-08-17 18:25:27 399

原创 Python笔记day16(基础)|重要内置函数、匿名函数

1,内容回顾数据类型 :int bool 等 数据结构 : dict list tuple set str2,重要内置函数bytes 转换成bytes类型 filter 执行了filter之后的结果集合 <= 执行之前的个数 filter只管筛选,不会改变原来的值 map 执行前后元素个数不变 值可能发生改变 zip返回由各个可迭代参数组成的元组# ...

2018-08-17 11:43:03 157

原创 Python笔记day15(基础)|内置函数

1,内容回顾# 迭代器和生成器# 迭代器 # 可迭代协议 —— 含有iter方法的都是可迭代的 # 迭代器协议 —— 含有next和iter的都是迭代器 # 特点 # 节省内存空间 # 方便逐个取值,一个迭代器只能取一次。# 生成器 —— 迭代器 # 生成器函数 # 含有yield关键字的函数都是生成器函数...

2018-08-16 21:42:28 159

原创 Python笔记day14(基础)|生成器函数进阶、表达式、各种推导式

1,内容回顾# 迭代器和生成器# 迭代器:# 双下方法 : 很少直接调用的方法。一般情况下,是通过其他语法触发的# 可迭代的 —— 可迭代协议 含有__iter__的方法('__iter__' in dir(数据))# 可迭代的一定可以被for循环# 迭代器协议: 含有__iter__和__next__方法# 迭代器一定可迭代,可迭代的通过调用iter()方法就能得到一个迭代器...

2018-08-16 15:37:32 161

原创 Python笔记day13(基础)|迭代器、生成器

1,内容回顾1)函数 # 函数的定义和调用 # def 函数名(形参): #函数体 #return 返回值 #调用 函数名(实参) # 站在形参的角度上 : 位置参数,*args,默认参数(陷阱),**kwargs # 站在实参的角度上 : 按照位置传,按照关键字传 # 返回值:没有返回值 返回一个值 返回多个值 ...

2018-08-15 22:27:20 216

原创 Python笔记day12(基础)|wraps、进阶装饰器

1,内容回顾# 装饰器的进阶 # functools.wraps # 带参数的装饰器 # 多个装饰器装饰同一个函数# 装饰器# 开发原则 : 开放封闭原则# 装饰器的作用 :在不改变原函数的调用方式的情况下,在函数的前后添加功能# 装饰器的本质 : 闭包函数# def wrapper(func):# def inner(*args,**kwar...

2018-08-15 16:35:34 188

原创 Python笔记day11(基础)|装饰器

1,内容回顾# 三元运算符# 接收结果的变量 = 条件为真的结果 if 条件 else 条件为假的结果# 接收结果的变量 = “真结果” if 条件 else “假结果”## 命名空间 和 作用域# 三种:内置 全局 局部# 作用域:全局 局部 globals() locals()# global 在局部声明一个全局变量# nonlocal...

2018-08-15 10:41:40 128

原创 Python笔记day10(基础)|函数命名空间、作用域、嵌套、闭包

内容回顾# 函数 # 可读性强 复用性强# def 函数名(): # 函数体 #return 返回值# 所有的函数 只定义不调用就一定不执行 #先定义后调用#函数名() #不接收返回值#返回值 = 函数名() #接收返回值#返回值 # 没有返回值 :默认返回None # 不写return:函数...

2018-08-14 21:58:30 299

原创 Python笔记day09(基础)|函数、形参、实参、动参

1,昨日回顾文件的各种操作# 文件处理 # 打开文件 #open('路径','打开方式','指定编码方式') # 打开方式 r w a r+ w+ a+ b #r+ 打开文件直接写 和读完再写 # 编码方式 —— utf-8 # 操作文件 # 读 # read 一...

2018-08-14 11:39:07 297

原创 Python笔记day08(基础)|文件操作、编码方式

Python笔记day08(基础)1,文件操作。模特主妇护士老师.txt 1,文件路径:d:\模特主妇护士老师.txt 2,编码方式:utf-8 gbk 。。。。 3,操作方式:只读,只写,追加,读写,写读….. 以什么编码方式储存的文件,就以什么编码打开进行操作。只读:r rbf = open('模特主妇护士班主任',mode=...

2018-08-13 12:13:47 206

原创 Python笔记day07(基础)|基础数据类型、集合set、深浅拷贝

Python笔记day07(基础)内容回顾小数据池: int -5~256 str 特殊字符,*数字20ascii : 8位 1字节 表示1个字符 unicode 32位 4个字节 表示一个字符 utf- 8 1个英文 8位,1个字节 欧洲 16位 两个字节 表示一个字符 亚洲 24位 三个字节 表示一个字符...

2018-08-13 10:01:04 185

原创 Python笔记day06(基础)|编码方式、encode()

Python笔记day06(基础)1,内容回顾dict: dic = {‘name’:’alex’} 增:dic[‘age’] = 21 存在就覆盖 dic.setdefault() 没有就增加删除:pop()按照key删除,有返回值 clear del dic[‘name’] popitem()随机删除 返回的是元祖改 update查 d...

2018-08-12 18:50:13 199

原创 Python笔记day05(基础)|字典、dict

Python笔记day05(基础)dic1,内容回顾及作业讲解列表:增 append insert extend 删 remove pop clear del 改 li[索引] = ‘被修改的内容’ li[切片]:’被修改的内容’ 查 for循环 range 元祖: count() ...

2018-08-12 16:27:06 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除