自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 中的 Flase value以及 and 和 or 的计算规则

1、Python 中的 Flase valueFlase valueFor exampleNoneFlasezero of any numeric type0, 0L, 0.0, 0j.-------------any empty sequence‘’, (), [].any empty mapping{}.2、and 和 or 的计算规则在不加括号时候, and优先级大于orx or y 的值只可能是x或y. x为真就是x, x为

2021-03-02 11:04:21 446

原创 Python 私有化加封装

Python 私有化封装:1、私有化属性2、定义公有的set和get方法3、__属性:就是将属性私有化,访问范围仅仅限于类中好处:1、隐藏属性不可以被外界随意修改2、但是也可以通过函数修改def setAge(self,age):传过来的值可以进行一些限制3、如果想获取具体的某一个属性def getAge(self):且要有return的值...

2021-01-27 21:42:18 173

原创 Python 进程池之非阻塞式与阻塞式

进程池当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建过程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到指定的最大值,那么该请求就会等待,直到泄中有进程结束,才会创建新的进程来执行。非阻塞式进程全部添加到队列中,

2021-01-25 19:49:39 761

原创 Python 进程方法与全局变量的访问

多进程对于全局变量访问,在每一个进程里面都放一个 m 变量保证每个进程访问变量互不干扰由结果可知,三个进程在分别访问全局变量 m

2021-01-25 16:34:21 387

原创 Python 多继承顺序

Python3 广度优先Python2经典类:从左至右,深度优先新式类:广度优先

2020-12-21 10:24:07 97

原创 Python 面向对象简介以及普通方法、类方法、静态方法的区别

类属性和对象属性类里面的定义def 的 就是方法phone1 现在在调用call的时候,把自身的地址传到call里面来了,就是把我自身传进去,self 就是自己的意思,谁调call,self就是谁,就把谁自己作为参数传进去,self是不断变化的,如何解决上边的阴影呢?...

2020-12-02 18:13:37 140

原创 Python 迭代器

Python 迭代器1、可迭代对象可以直接作用于for循环的对象统称为可迭代对象:Iterable可迭代对象包括:(1)列表、元组、字典、集合、字符串(2)生成器和带yield的generator function2、迭代器定义:可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator特点:迭代器只能往前,不能后退。generator都是迭代器列表、字典、字符串为什么不是Iterator?因为Python的Iterator对象表示的是一个数据流,可以被next()

2020-11-26 21:29:39 138 1

原创 Python 生成器

Python 生成器1、定义通过列表生成式(列表推到式),我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面的绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算除后续的元素呢?在Python中,这种一边循环一边计算的机制,称为生成器,generator。2、得到生成器的方式2.1 通过列表推导式将外面的 []

2020-11-26 20:33:46 245

原创 Python 列表推导式

Python 列表推导式1、格式[表达式 for 变量 in 旧列表] 或者 [表达式 for 变量 in 旧列表 if 条件]其中,表达式是变量的变形2、元组列表推导[(偶数,奇数),(偶数,奇数),(偶数,奇数)]原来定义函数:现在用推导式,里面加双重循环...

2020-11-26 10:12:14 116

原创 Python 异常机制

Python 异常机制异常:程序运行的时候报出来的错误。异常处理:图bia代码运行两种结果

2020-11-26 09:32:21 91

原创 Python 复制文件夹

Python 复制文件夹需求:1、src_path = ‘C:/Users/zxx/Desktop/try’2、target_path = ‘C:/Users/zxx/Desktop/try1’3、封装成函数注意,mode = ’rb‘,二进制,否则报错那我现在文件夹里面不光有具体的文件,里面还有文件夹怎么办呢?进行递归调用...

2020-11-24 15:15:06 189

原创 Python 绝对路径与相对路径

Python 绝对路径与相对路径1、绝对路径返回Ture2、相对路径2.1、.py文件和log是同级目录2.2、现在文件目录是这样的:先写 点点斜杠 跳出去到code,code和log是同级目录

2020-11-24 11:03:15 128

原创 Python 文件操作之读、写、复制加OS模块

Python 文件操作之读、写、复制1、读open(path/filename,‘rt’)------>返回值:stream(流,管道)container= stream.read()------>读取管道中的内容2、写mode = ‘w’ 表示写操作,每次都会将原来的内容清空,然后写当前的内容。mode = ‘a’,追加模式,不清空原来的内容。3、文件的复制就是一个读和一个写的操作with结合open使用,可以帮助我们自动释放资源...

2020-11-23 22:06:56 150

原创 Python 递归函数

Python 递归函数1、函数自己调用自己2、递归函数必须要设定终点3、通常会有一个入口累加和,最后弹出0了,再往回返阶乘运算,可以设置断点进行调试,会发现 n从4到3到2到1,又从1到2到3到4会有一个往回返的过程。...

2020-11-23 19:44:00 121

原创 Python 匿名函数、map()、reduce()、filter()

Python 匿名函数、map()、reduce()、filter()匿名函数:简化函数定义1、格式:lambda x,y :运算2、匿名函数作为参数3、map()2个参数,1个是函数,1个是Iterable。map将传入的参数依次作用到序列的每个元素,并把结果作为新的Iterator返回。4、reduce()一次作用两个数 5和 3,做累积运算5、filter()...

2020-11-23 19:11:01 103

原创 Python 装饰器并举例付款前登录验证

Python 装饰器1、装饰器的特点:(1)只要是装饰器,函数作为参数出现的,即 def 函数B(函数A)(2)要有闭包的特点,如下,定义一个装饰器

2020-11-20 20:27:59 211 1

原创 Python 中的闭包、闭包的同级访问以及闭包保存参数的状态

Python 中的闭包首先,一个问题,我们在函数的外部是无法访问到函数里面的变量 a 的。但是我们可以用 return 将这个变量的值返出来,而且必须有一个容器接着。在这里,变量 a 和 函数 inner_func 是兄弟关系,同样,我们可以将这个内部函数用 return 扔出来,再用一个容器接着。所以,我们总结闭包:1、外部函数中定义了内部函数2、外部函数是有返回值的3、返回的值,就是内部函数的名字4、内部函数引用了外部函数的变量,否则不是完全闭包...

2020-11-19 10:04:35 453

原创 Python 外部函数里面嵌套内部函数以及nonlocal的应用对照global

Python 外部函数里面嵌套内部函数以及nonlocal的应用nonlocal 可以对照上一篇中 global 一起分析 global与nonlocal内部函数的特点:1、内部函数可以访问外部函数的变量2、内部函数可以修改外部函数的可变类型的变量,比如列表3、内部函数不可以修改外部函数的不可变类型的变量,比如整型,如下:4、那如果内部函数要修改外部函数的不可变类型的变量,怎么办呢?就要在内部函数中声明 nonlocal 变量名5、如果内部函数要修改全局的不可变变量时,需

2020-11-18 18:13:06 153

原创 Python 全局变量和局部变量以及global的应用

Python 全局变量和局部变量声明在函数外部的变量,称为全局变量,所有的函数都可以访问。声明在函数内部的变量,称为局部变量,局部变量仅限于函数内部使用。函数内部的变量,可以随便修改赋值,但是全局的变量就不能随便在函数体中进行修改,如何解决呢?需要在函数内部声明,global 变量名,如下:此时,全局变量已经被修改了,再调用 func()的时候,全局变量 name 就成了 func1()修改之后的 name了,如下:那什么时候去加 global 呢?当 全局变量 是不可变对象(字符

2020-11-18 13:42:02 324

原创 Python 函数嵌套调用之验证码加登录

Python 函数嵌套调用之验证码加登录1、产生随机验证码2、匹配验证码输入是否正确3、登录4、测试

2020-11-18 12:12:38 130

原创 Python 函数嵌套调用实例之验证是否登录并加入购物车

定义一个登录函数并判断传过来的参数是否正确

2020-11-18 10:44:09 253

原创 Python 中的return

return往往在开发的时候,我们很少去看控制台的,而 print 是在控制台显示的。并且在这个函数的外面,用 print 我们是拿不到这个结果的。见下图:而return,将函数中运算的结果通过 return 关键字 “扔” 出来。...

2020-11-18 09:30:19 135

原创 Python 可变参数 + 关键字参数

Python 可变参数 + 关键字参数这里用到之前的装包与拆包https://blog.csdn.net/qq_44994799/article/details/1096812041、定义1.1、可变参数看到一个*,默认准备一个tuple,将散列的值1,2,3赋值给*args ,即装包,组装成一个元组。1.2、关键字参数看到两个**,默认准备一个dict,允许传入0个或任意个含参数名的参数,在函数内部自动组装成一个字典。作用:扩展函数的作用。保证有name和passward 这两个参数,但如果

2020-11-17 20:29:50 558

原创 Python 函数的定义与调用

Python 函数的定义与调用调用:只有带()才表示调用,在内存中是这样运行的,首先根据函数名找到匹配地址,其次进到地址找里面的内容并执行里面的内容。形参与实参:python中在定义函数时,括号内的参数为形参,特点是形参就是变量名。而实参是指在调用函数时,括号内的参数成为实参,特点是实参就是变量值。...

2020-11-17 09:50:52 85

原创 Python 集合 set

集合 set特点:无序且不重复作用:用不重复的特点去重1、声明字典2、应用将一个列表快速去重3、增删改查3.1、增 add()和 update(),结果是无序的3.2、删remove()、pop()、clear()**练习:产生10个不同的随机数存放在集合中,并删除一个4、一些其他的符号注:在集合中,没有+和*的操作4.1、- 差集 和 对称差集 ^4.2 & 交集4.3 |并集...

2020-11-16 19:59:47 68

原创 Python 字典Dictionary

Python 字典Dictionary1、定义字典2、形式:键—值(key—value)3、列表转字典4、字典的增删改查列表增,删,改,查都是针对下边进行的。而字典则是通过key进行的,因为key在字典中是唯一的。4.1、增4.2、改4.3、查5、字典里面的函数5.1、items()、 values()、 keys()案例:用户注册功能:username,password,Email,phone...

2020-11-14 14:05:36 369

原创 Python 拆包与装包

拆包与装包变量个数与元组个数不一致t3 = (3,6,7,5,9,8,3)a,*b = (3,6,7,5,9,8,3)1、python解释器底层:3,6,7,5,9,8,3 拆包的操作2、a = 3*b = 6,7,5,9,8,3底层有※这个符号,※b =6,7,5,9,8,3 -----> [6,7,5,9,8,3] ,在这里,底层做了一个装包的操作。 并将列表赋值给b。...

2020-11-13 20:08:45 425

原创 Python 元组 tuple()

元组 tuple()类似列表(当成容器)特点:不可变对象,元组中的内容不能增删改,可以存储任何数据类型。 列表 元组 [] () [1] (1,) [1,2,3] (1,2,3)元

2020-11-13 18:02:19 104

原创 Python 深拷贝与浅拷贝

python 深拷贝与浅拷贝深拷贝与浅拷贝的本质区别在于拷贝出来的对象的地址和原对象是否一样,就是地址的复制还是值的复制。此时我们可以看到,在浅拷贝时,拷贝出来的新对象的地址和原对象是不一样的。但是新对象里面的可变元素(列表)的地址和原对象里的可变元素的地址是一样的,也就是对象里的可变元素并没有被拷贝到新地址里面,而是和原对象的可变元素指向同一个地址。浅拷贝时,在原对象的嵌套的列表增加一个元素时,新对象也跟着增加了,这就是因为这个嵌套的列表是指向同一个地址的,这个地址上的值变了,在两个地方会同时改

2020-11-13 17:14:10 64

原创 Python 可变对象与不可变对象

可变对象与不可变对象1、不可变对象不可变对象是指不可以被其引用所改变的对象,比如字符串,数字。对于不可变对象来说,调用对象自身的任意方法,也不会改变对象自身的内容,这些对象会创建新的对象并返回,这样保证了不可变对象本身永远是不可变的。2、可变对象列表是可变对象,对其进行操作,其内部的内容是会变的。...

2020-11-09 15:06:42 127

空空如也

空空如也

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

TA关注的人

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