自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 线程锁和生产消费者模型

#Lockimport threadingimport timev = []lock = threading.Lock()def func(arg):lock.acquire()v.append(arg)time.sleep(0.01)m = v[-1]print(arg,m)lock.release()for i in range(10):t = threading.T...

2020-04-18 20:16:40 105

原创 线程和锁

import threadingdef func(arg):t = threading.current_thread()#获取当前线程对象name=t.getName()#获取当前线程名称print(arg)t = threading.Thread(target=func,args=(11,))t.setName(‘xx’)#给线程设置名字t.setDaemon(True)#主线程不...

2020-04-17 00:07:16 113

原创 文件传送/断点续传

import threadingdef task():pass#创建一个线程t = threading.Thread(target=task)#执行t.start()#进度条import timedef func(size,total_size):val = int(size/total_size*100)time.sleep(0.1)print(’\r%s%%’ %val...

2020-04-15 21:35:18 176

原创 文件传送

#传送文件#client 客户端import socketsock = socket.socket()sock.connect((“IP”,8888))while 1:cmd = input(“请输入命令:”) #Pput 文件名action,filename = cmd.strip().split(" “)filesize = os.path.getsize(filename...

2020-04-13 22:05:44 111

原创 网络编程

#经典类和新式类(查找成员的顺序不一样)#新式类:如果自己或自己的前辈只要有人继承object,那么此类就是新式类#3算法实现 Foo.mro#经典类:深度优先(一条道走到黑)#网络编程#软件#客户端:CS架构 client->server#浏览器:BS架构 browser->server#相互通信# 相互通信本质发送010101# 交换机作用# 通过ipconf...

2020-04-10 22:48:07 107

原创 约束/加密/日志

#BaseMessage类用于约束,约束其派生类,保证派生类中必须编写send方法。class BaseMessage(object):def send(self):“”"必须继承BaseMessage,然后其中必须编写send方法,用于完成具体业务逻辑。:return:“”"raise NotImplementedError(“send() must be overridden”)...

2020-04-10 08:10:00 105

原创 反射

class Base(object):passclass Foo(Base):passclass Bar(Foo):passissubclass(Bar,Base) #检查第一个参数(类)是不是第二个参数(类)的子类type(obj) #获取当前对象是由哪个类创建isinstance(obj,Foo) #检查第一个参数(实例)是否是第二个参数(类)的实例#区分是...

2020-04-08 15:24:05 75

原创 类的成员

#类的成员class Foo:#方法def init(self,name):self.__name = name #私有 obj.name无法访问self.name = name #实例变量/字段# 变量:# 实例变量(字段) 访问时适用对象访问,即obj1.name# 类变量(静态字段) 访问时使用类方法,即:Foo.country#当所有对象中又共同...

2020-04-04 23:40:27 59

原创 初识面向对象

#对比:函数:定义简单/调用简单面向对象:定义复杂/调用复杂 好处:归类面向对象方式格式#定义:# class 类名:# def 函数名(self): #在类中编写了一个方法# pass#调用:# x1 = 类名() #创建了一个对象/实例化了一个对象# x1.函数名() ...

2020-04-03 23:51:30 71

原创 模块和包

%s

2020-03-31 23:38:41 94

原创 异常处理

##%s

2020-03-06 20:23:32 102

原创 os模块和序列化

#os模块 和操作系统交互的模块import os#os.makedirs(‘dir1/dir2’) #创建多个文件夹#os.mkdir(‘dir3’) #创建一个文件夹#os.removedirs('dir3/dir4) #删除多个空文件夹#os.rmdir(‘dir3/dir4’) #删除一个空文件夹#os.listdir(‘E:\python’) ...

2020-03-04 21:48:29 149

原创 模块random/time/sys

#random 模块import random#1.取随机小数print(random.random()) #取0-1之间的随机小数print(random.uniform(1,2)) #取1-2之间的随机小鼠#2.取随机整数print(random.randint(1,2)) #[1,2]print(random.randrange(1,2)) ...

2020-03-03 23:57:15 112

原创 re模块

#模块 一组功能的集合#模块的类型:# 1.内置模块 解释器自带# 2.第三方模块 自己安装# 3.自定义模块 自己写#re模块 在python中使用正则表达式#正则表达式 从字符串中找到符合规则的内容#从大段文字中找到符合规则的内容#判断某个字符串是否符合规则#表单验证#字符组:[] 卸载中括号中的内容,出现在下面的某个字符的位置上都是符合规则的#[0-9...

2020-03-02 22:58:49 134

原创 lambda/sorted/fliter/map

#匿名函数lambda语法:lambda 参数:返回值。__name__的值都是#a = lambda n :n*n#fn =lambda *args:max(args)#1.函数的参数可以有多个,多个参数之间用逗号隔开#2.匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据#3.返回值和正常的函数一样,都是任意数据类型#sorted(lst)#内置函数中提供了一个通用的排序方...

2020-03-01 23:48:39 83

原创 内置函数

#内置函数lst = (1,2,3)print(id(lst))print(hash(lst)) #目的是为了存储,计算之后是一个数字,hash值尽量的不要重复,拿空间换时间print(help(str)) #帮助文档print(dir(str)) #所以方法名字print(callable(str)) #是否可以被调用执行print(0.0125e2)b...

2020-02-29 20:43:49 201

原创 闭包/迭代器/生成器

#函数名可以作为参数传递给函数#闭包,在内层函数中访问外层函数的变量#闭包的作用:#1.可以保护你的变量不受侵害#2.可以让一个变量常驻内存def outer():a = 10#常驻内存,为了inner执行的时候有值def inner():print(a)return innerfn = outer()fn() #d调用的时机是不定的#超简易爬虫from urlli...

2020-02-28 22:04:30 107

原创 函数

#函数#函数是对功能的封装#1.语法:#def 函数名(形参): #定义一个函数函数体#调用:#函数名(实参)#2.返回值#(1).如果函数中没有return,就没有返回值,得到None#(2)return可以终止一个函数的运行#(3)在函数在写return 值,返回一个值#(4)在函数中可以返回多个返回值,return 值1,值2,值3,接受的是元组#3.参数函数执...

2020-02-27 23:33:56 130

原创 文件操作

#判断水仙花数while 1:sum = 0num = input(“请输入一个数:(100-999)(按Q/q退出程序)”)if num.isdigit():if 99<int(num)<1000:for i in num:a = int(i)**3sum = sum +a# print(num,sum)if sum==int(num):print(‘这个数%...

2020-02-26 23:21:12 120

原创 encode/decode/set/copy/deepcopy

is 是 比较 比较的是内存地址 id()= = 比较 比较的是两边的值n = 10print(id(n)) #140736648631616 内存地址n = 100000n1 = 100000print(n is n1)#小数据池#1.数字 -5-- 256#2.字符串中如果有特殊字符他们的内存地址就不一样#3.字符串单个20以内他们的内存地址一样,单个21以上...

2020-02-25 21:15:06 88

原创 //dict

##简单的一个屏蔽敏感词汇的代码l1 = [“小黄”,“小猫”,“小鸡”,“小牛”]str_input = input(‘请输入内容:’)for i in l1:if i in str_input:str_input = str_input.replace(i,"*"*len(i))print(str_input)#字典 dict 用{}来表示 键值对数据 {key:“valu...

2020-02-24 23:23:46 168

原创 list/tuple/

今天在终端安装lxml的时候,安装到一半总是报错,最后这样显示。You are using pip version 10.0.1, however version 20.0.2 is available.You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.然后就在在终端输入:...

2020-02-23 23:41:24 103

原创 几个常见数据类型

##简单代码#输入一个数三次机会猜大小n = 66count = 1while count <= 3:user_ipnut = int(input(“请输入一个数:”))if user_ipnut < n:print(“你猜小了”)elif user_ipnut > n:print(“你猜大了”)else:print(“恭喜你猜对了”)breakcoun...

2020-02-23 01:14:17 146

原创 Hello Python’s World

这是我开始学习python的第一天,从现在开始立下一个flag,练好英语口语,学好python。#变量的命名规则#1.由字母,数字,下划线组成#2.不能是村数字,也不能是数字开头#3.不能是python的关键字#4.不要太长#5.要有意义#6.区分大小写#7.不要用中文#8。推荐使用驼峰或下划线命名#变量的数据类型(3个)#1.int类型:整数,可以进行+,-,*,/,%(计...

2020-02-22 00:39:56 119

空空如也

空空如也

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

TA关注的人

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