
python
文章平均质量分 68
Marck-QAQ
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python之有参装饰器和迭代器用法
1.有参装饰器:是无参装饰器的加强版 在无参装饰器上面再包个函数(相当于多增加一个值) 无参装饰器函例图: def check(func): # index()运行的先运行@check=check(index)把index内存地址赋值给...原创 2018-06-13 00:02:43 · 311 阅读 · 0 评论 -
python之前期常用的内置函数
1.常用的内置函数# 掌握# res='你好'.encode('utf-8') 编码 encode 编码# print(res)## res=bytes('你好',encoding='utf-8') 跟上面一样# print(res)# 参考ASCII表将数字转成对应的字符 ...原创 2018-06-15 17:50:48 · 246 阅读 · 0 评论 -
python之匿名函数,函数递归
1.匿名函数 匿名函数:不用绑定名字,内存地址用一次就回收 定义: res=(lambda x,y:x+y)(1,2) f=lambda x,y:x+y print(f) print(f(1,2)) #ma...原创 2018-06-14 19:54:50 · 304 阅读 · 0 评论 -
python之三元表达式、列表生成式、字典表达式、生成器表达式
1.三元表达式 格式为:条件成立时的返回值 if 条件 else 条件不成立时的返回值 总结:多行判断,一行代码解决。就是一条if判断的简写代码语法2.列表生成式 方括号【】 快速生成一个列表,也是一条简写代码语法 格式: l=[item**2 for item in ran...原创 2018-06-14 14:07:14 · 349 阅读 · 0 评论 -
python之生成器
先来介绍下迭代器: 迭代器即迭代取值的工具 迭代 的意思就是重复的基于上一次的结果取值 *迭代器可以不依赖索引取值 取值=取一个值就会少一个,取完了,还取值就会报错1.什么是生成器 在函数内但凡出现yield关键字,在调用函数就不会执行函数内代码,...原创 2018-06-13 19:18:43 · 271 阅读 · 0 评论 -
python之闭包函数和装饰器
1.闭包函数作用域的关系: 作用域关系在函数定义阶段时就固定死了,与调用位置无关 即:在任意位置调用函数都需要跑到定义函数时寻找作用域关系 闭包函数:闭指的是:该函数是一个内部函数包指的是:指的是该函数包含对外部作用域(非全局作用域)名字的引用==(即形参变量名的赋值引用) 给函数传值有两种方式:方式一...原创 2018-06-13 14:06:21 · 212 阅读 · 0 评论 -
python之对象产生,属性(定义的值)的查找原则,对象绑定关系
例1: 通过外部定义一个函数也可以传值进去class OldboyStudent: school='oldboy' def choose_course(self): print('is choosing course')stu1=OldboyStudent()stu2=OldboyStudent...原创 2018-06-27 14:16:02 · 371 阅读 · 0 评论 -
python之面向对象编程介绍、创建
1.面向过程编程 核心是过程二字,过程值的是解决问题的步骤,即先干什么,再干什么然后在干什么 基于该思想编写程序好比在设计一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化,进而简单化 (一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 缺点:扩展性差 (即修改一个地方,要修改很多地方) 面向...原创 2018-06-26 14:44:52 · 195 阅读 · 0 评论 -
python之configparser模块
configparser模块解析配置文件,解析内容格式: [section1]k1 = v1k2:v2user=egonage=18is_admin=truesalary=31[section2]k1 = v1config=configparser.ConfigParser() #拿到一个对象config.read('config.ini') ...原创 2018-06-26 14:28:03 · 187 阅读 · 0 评论 -
python之shelve模块、xml模块
shevle模块比pickle模块简单,只要一个open模式,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型如下例题:import shelve# dic1={'pwd':'alex3714','age':18,'sex':'male'}# dic2={'pwd':'alex3715','age':73,'sex':'male'}d=she...原创 2018-06-26 14:27:46 · 298 阅读 · 0 评论 -
python之shutil模块使用方法
1.shutil模块 高级的 文件、文件夹、压缩包 处理模块使用方法: * shutil.copyflileobj(open('user.txt','r'),open('pwd','w')) #文件内容拷贝到另一个文件里 * shutil.copyfile('fi.log','f2,lig') ...原创 2018-06-26 14:27:38 · 546 阅读 · 0 评论 -
python之hash模块加密
1.什么是hash hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值 1.如果把hash算法比喻为一座工厂 2.那传给hash算法的内容就是原材料 3.生成的hash值就是生产出的产品2.为何要用hash算法 hash值/产品有三大特性: 1.只要传入的内容一样,得到的hash值必然一样 2.只要我们使用...原创 2018-06-26 14:27:24 · 1020 阅读 · 0 评论 -
什么是编程、编程语言,计算机硬件组成基础
什么是编程:编程是:程序员基于某种编程语言把自己脑海中想要计算机中做的事写到文件中,最后这编程的结果就是一堆文件组成程序什么是编程语言:编程语言:是一种计算机能识别的语言,就是程序员与算机之间沟通的介质编程语言就像我们平常说的汉语,英语一样为什么要编程:计算机就像是人的奴隶,编程的目的就是计算机代替人工作让计算机代替人类去工作,从而解放人力计算机的硬件基础:...原创 2018-05-24 18:15:18 · 1858 阅读 · 0 评论 -
什么是操作系统,汇编语言的分类简介,以及python
1.什么是操作系统?操作系统位于计算机硬件与应用软件之间 是一个协调、管理、控制计算机硬件资源与软件资源的控制程序 2.为何有操作系统? 1.控制计算机硬件资源 2.把硬件复杂的操作封装成简单的接口(文件),给用户或应用程序使用 注意:一套完整的计算机系统包括三部分 应用程序 操作系统 机算机硬件 * 应用程序无法直接操作硬件,但凡要操作硬件,都是调...原创 2018-05-26 18:45:26 · 1046 阅读 · 0 评论 -
数据的类型、用户交互、格式化输出、基本运算符简介
1.什么是数据类型 ? 变量值是我们存储的数据,所以数据类型指的是变量值不同的种类2.为何要分类型? 1.变量值是用来保存现实中事物的状态的,那么针对不同状态就应该用不同类型的数据表示3.数据的分类 1.整型 int 整数 作用:主要表示人的年龄,等级、各种号码 ...原创 2018-05-28 21:54:20 · 228 阅读 · 0 评论 -
python之函数的对象、函数嵌套,名称空间与作用
一.函数的对象 函数是第一类对象的含义是函数可以被当做数据处理1.引用2.当作参数传给一个函数3.可以当作函数的返回值4.可以当作容器类型的元素def pay(): print(‘支付。。’)def withdraw(): print(‘取款。。’)def transfer(): print(‘转账。。’)defcheck_b...原创 2018-06-07 18:56:01 · 295 阅读 · 0 评论 -
python之函数的调用方法
一.函数返回值定义: 1.函数里面什么是返回值? 返回值是一个函数的处理结果 2.为什么要有返回值? 我们需要在程序中拿到函数的出来结果做进一步的处理,则需要函数必须有个返回值。 3.函数的返回值的应用 函数的返回值用 return 定义 ...原创 2018-06-07 14:06:09 · 3752 阅读 · 0 评论 -
python之函数的定义
1. 什么是函数? 在程序中,函数就具备某一 功能的工具, 事先将工具准备好即函数的定义 遇到应用场景拿来就用即函数的调用 所以务必记住: #函数的使用必须遵循先定义,后调用原则2.为何要用函数不用函数问题是: 1.程序冗长 2.程序的扩展性差 3...原创 2018-06-06 14:21:35 · 238 阅读 · 0 评论 -
python文件的基本操作之控制文件指针
1.文件基本操作#r+t:可读、可写 #w+t:可写、可读 #a+t:可追加写、可读#####r+b w+b a+b 一样的#####2.文件光标的移动 f.seek(offset,whence) #offset代表文件的指针的偏移量,单位是字节bytes #whence代表参考物,有三个取值 #0:参照文件的开沟 #1:...原创 2018-06-05 18:33:06 · 2579 阅读 · 0 评论 -
python之文件基本操作
1.什么是文件? 文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位 文件的核心操作就是:读和写 即我们只需要对于进行读写操作,就是对操作系统发起请求,然后由操作系统将用户或者应用程序对 文件的读写操作转换成具体的硬盘指令,(比如控制盘片转动)2.为什么要有文件? 应为内存无法保存数据,但凡我们想要永久保存数据都需要保存到硬盘,而操...原创 2018-06-05 16:55:37 · 343 阅读 · 0 评论 -
python中的字符编码
字符编码需要记住的概念1.内存中固定使用的unicode编码 ,我们唯一可以改变的是存储到硬盘时使用的编码格式2.要想保证存储的文件不乱码,应该保证文件当初是什么编码格式格式存的,就以什么编码格式读取Unicode-------编码----gbkunicode《------解码-------gbkpython2通过文件头指定文件编码#coding:gpk & utf-8...原创 2018-06-02 14:19:23 · 518 阅读 · 0 评论 -
数据类型之集合 set &运算关系
1.集合 set 用途:关系运算、去重 定义:{ }内用逗号分隔开的多个元素,每个元素都必需是不可变的类型 强调; 1.集合类元素都必需是不可变类型 2.集合内的元素是无序的 ,所以没有索引 3.集合内的元素不能重复 sed={1,2,‘a’} p...原创 2018-06-02 14:00:05 · 219 阅读 · 0 评论 -
python数据类型之字典类型-dict
1.dict-基本使用1.用途:用来存多个值,单每一个值都有一个key与之对应,key对值有描述性的功能,存储多个值表示的不同不同状态2.定义:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式 value可以是任意数据类型, 但是key必须为不可变类型, key通常应该是字符串类型 d={'x':1,'y':2} #...原创 2018-05-31 21:12:03 · 1858 阅读 · 0 评论 -
python数据类型之元组类型tuple
1.基本使用1.用途:元组是不可变的列表,能存多个值,单多个值只有去的需求, 元组没有改的需求,那么用元组最合理2.定义:在()内用逗号分隔开,可以存放任意类型的值names=('alex','egon','wxx') #names=tuple(('alex','egon','wxx'))print(type(name))强调:当元组内只有一个元素时,务必记住加一个...原创 2018-05-31 21:00:17 · 440 阅读 · 0 评论 -
python数据类型之字符串类型str
1.str 字符串 一:基本使用#用途: 描述性质的数据#定义方式# name='egon' #name=str('egon')x=str(1.2)print(x,type(x))常用操作+内置的方法#优先掌握的操作(*****):#msg 1、按索引取值(正向取+反向取) :只能取 字符位索引msg='hello world'# print(type(msg[5])...原创 2018-05-31 20:55:48 · 1424 阅读 · 0 评论 -
python之if判断、while循环、for循环
if判断语法: if 条件: 代码块 代码块 代码块:同一级别的缩进代码, 相同的代码块从上到下一次执行 if 条件: eifi 条件: elif 条件: else: ...原创 2018-05-31 20:52:22 · 443 阅读 · 0 评论 -
pyhton之re模块-正则表达式
1.什么是正则 正则就 是一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串 正则就是用来去一个大的字符串中匹配出符合规则的子字符串2.为什么要用正则 1.用户注册 2.爬虫程序print(re.findall('\w','helllo 123 _*/_-=')) #匹配数字字符下划线print(re.findall(...原创 2018-06-24 11:20:59 · 641 阅读 · 0 评论 -
python之sys模块和subprocess模块
# sys.path # 可以把文件路径加入到环境变量 返回模块的搜索路径 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值# sys.argv ...原创 2018-06-24 11:20:36 · 297 阅读 · 0 评论 -
python之网络编程之OSI七层模型与tcp/udp三次握手四次挥手
1.客户端/服务端架构 1.硬件c/s架构 2.软件c/s架构 (b/s) 互联网中处处是c/s架构 客户端client《-----基于网络通信------》 server服务器 浏览器客户端 browser《---基于网络通信-----》server 浏览器是客户端(B/...原创 2018-07-06 15:08:55 · 468 阅读 · 0 评论 -
scoket(网络编程)
1.c/s架构的软件是基于网络进行通信的2.网络的核心即一堆协议,协议即标准,你想开发一款基于网络的通信的软件,就必须遵循这些标准3.什么是socketsocket是应用层与tcp/ip协议通信的中间软件,它就是一组接口。它把复杂的TCP/IP协议族隐藏在socket接口后面,对于用户来说,一组简单的接口就是全部我们只需要遵循socket的规定去编程,写出的程序子让就是遵循TC...原创 2018-07-09 18:15:44 · 464 阅读 · 0 评论 -
socket网络编程-粘包
1.什么是粘包只要tcp有粘包现象,udp不会粘包粘包主要问题是接收方不知道消息之间的界限,不知道一次性提取多少字节的数据而造成的tcp和dup的区别1.tcp是基于数据流的,收发的消息不能为空,这酒需要在客户端和服务端都添加空消息的处理机制,防止程序卡主2.udp是基于数据报,输入发送空内容(直接回车),那也不是空消息,udp协议会帮你封装一个消息头(消息来源地址,端口等信息...原创 2018-07-09 21:57:36 · 301 阅读 · 0 评论 -
基于socketserver实现并发tcp、udp
1.基于socketserver实现并发-tcp#服务端import socketserverclass MyHandler(socketserver.BaseRequestHandler): def handle(self): #print(self.client_address) #客户端地址 #print(self.request) ...原创 2018-07-10 16:45:10 · 378 阅读 · 0 评论 -
python并发编程-进程,并发
1.进程是一个正在运行的程序,或者说是程序运行的过程,进程是个抽象概念 进程起源于操作系统,是操作系统最核心的概念,操作系统所有其他的概念都是围绕进程展开 研究进程最底层就是在研究操作系统底层代码2.串行 -进程 一个任务完完整整的运行完毕后,在运行下一个任务3.并发-进程 看起来多个任务是同时运行即可,单核也可以实现并发4.-并行-进程 ...原创 2018-07-15 09:35:21 · 246 阅读 · 0 评论 -
python-僵尸进程和孤儿进程
孤儿进程:#父进程在子进程还在运行前退出,最后会被init进程接管,init以父进程的身份处理子进程运行完毕后遗留状态信息僵尸进程:#一直创建子进程,不回收子进程运行完毕后的状态信息,从而导致大量的僵尸进程,不能产生新的进程孤儿进程:一个父进程退出,而父进程还要多个子进程还在运行,那么这么子进程将成为孤儿进程。孤儿进程被init进程(进程号为1)所收养,并由init进程对它们完成状...原创 2018-07-15 09:35:37 · 639 阅读 · 0 评论 -
python-开启进程的两种方法;进程对象的方法或属性详解
# 方式一:通用版# from multiprocessing import Process# import time# def task(x):# print('%s is running '%x)# time.sleep(3)# print('%s is done'%x)## if __name__ == '__main__':# #p=P...原创 2018-07-15 09:35:46 · 775 阅读 · 0 评论 -
python——进程原理
1.什么是进程 进程就是正在运行的程序,或者说是程序运行的过程,是个抽象的概率。而负责执行任务则是cpu,2.进程与程序的区别程序就是一堆代码,进程是程序运行的过程 3.进程的创建新进程的创建都是由一个已经存在的进程执行了一个用于创建进程的系统调用而创建的: 1. 在UNIX中该系统调用是:fork,fork会创建一个与父进程一模一样的副本,二者有相同的存...原创 2018-07-15 09:37:24 · 294 阅读 · 0 评论 -
python进程-守护进程原理-,互斥锁与join区别-队列-生产者消费者模式
1.守护进程 守护进程其实就是一个‘子进程’ 守护=》伴随 1.守护进程会伴随主进程的代码运行完毕后而死掉 2.守护进程内无法再开启子进程,否则抛出异常2.为何用守护进程: 关键字就两个: 进程: 当父进程需要将一个任务并发出去执行,需要将该任务放在一个子进程里...原创 2018-07-15 09:37:36 · 973 阅读 · 0 评论 -
python-线程是守护线程以及守护线程与守护进程的区别
1.线程与进程运行完毕的区别: 1.主进程运行完毕指的是主进程代码运行完毕 2.主线程运行完毕指的是所在的进程内的所有非守护线程运行完毕后,主线程才算运行完毕 强调:运行完毕,并非是终止 2.守护进程:主进程代码运行完毕,守护进程也就结束 (守护的是主进程) 主进程要等非守护进程都...原创 2018-07-15 10:22:46 · 2651 阅读 · 0 评论 -
python-线程互斥锁与递归锁
1.线程跟进程里的互斥锁一样: 将多个并发任务的部分代码(只涉及修改共享数据的代码,编程串行线程或进程操作) 加锁可以保证多个进程修改同一数据,同一时间只能只要一个任务可以进行修改,这样可以保证数据的安全性,单牺牲了速度 from threading import thread,lockimport timemutex=lock()x=100def...原创 2018-07-15 10:47:32 · 505 阅读 · 0 评论 -
python之元类高级应用,自定义元类隐藏属性,三种单例模式
1.自定义元类隐藏对象属性class Mmeta(type): def __init__(self,class_name,class_bases,class_dic): super(Mymeta,self).__init__(self,class_name,class_bases,class_dic) def __call__(self,*args...原创 2018-07-02 22:03:08 · 310 阅读 · 0 评论