自定义博客皮肤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)
  • 收藏
  • 关注

原创 高端玩法之描述符(应用及其优先级说明)

什么是描述符,故名思义就是用来描述一个对象的。所以类也是一个对象,描述符本身也是一个类,这个类是用来描述另外一个类的。特别说明:描述符一般用不到,有的人工作好多年可能都用不到描述符,这是个很高端的东西,一般用在写大型框架上面,架构师的水平才会用到。举个例子,用Typed类描述People的类属性name,描述什么呢?语法特点:描述的是另一个类属性,注意只能是类的属性,不可以加在构造函数中(__init__就是构造函数)。类属性方法 > 数据描述符 > 对象属性方法 > 非数据描述符 > 不存在。

2024-09-26 09:01:51 46

原创 python面向对象之反射

吾日三省吾身,说白了就是自己检测自己,这就叫反射。千万别被这个抽象的名词给吓到了,没什么牛逼的。--这也是用组合的方式完成授权。

2024-09-26 09:00:00 67

原创 套接字编程之socket的原理(超级牛逼)

这里就要引出socket的作用了,如果没有这个socket,那么我们在做网络编程时就要先搞清楚TCP/UDP的相关内容,而这部分内容极其庞杂,以我的聪明才智都搞不定,你觉得你可以?所以你看看人家python多么厚道,人知道你搞不定,所以给你来个socket直接封装了传输层和网络层,我们在进行网络编程的时候只需要调用socket的接口函数就行了。当我们写一个C/S架构的软件时,是需要实现客户端与服务端之间的网络通信的,不然你的客户端怎么和服务端建立连接呢?直接来个示例,让你见识下socket的牛逼之处。

2024-09-26 08:59:21 444

原创 异常处理及其相关知识点

写代码的时候,对于那些不确定会报什么错误或者说感觉可能会报错的地方,才会用到异常处理。但是切记,一般情况下不要用,毕竟这玩意影响代码的可读性,毕竟是你写代码的时候附加的逻辑。很多人以为只有try .. except这种代码逻辑才是异常处理,我只能说大傻逼,懂个锤子。言归正传,其实if和except两种方式都可以,只不过建议用except,因为更简洁。接下来,再教给你们一个高端玩法,自定义一个异常,看好了。其实异常处理的内容一般情况下也不使用,会用就行了。

2024-09-26 08:58:11 84

原创 python面向对象三大特性(继承、多态、封装)之继承

类方法,顾名思义就是专门用类名直接调用的方法,不需要实例化一个对象就可以直接使用。当然了,实例化一个对象后也可以调用。看TypeError后面的内容,提示缺少catch_mice, eat这两个方法。其实上面这些都谈不上真正的继承,真正的继承应该是有一个父类,比如父类有两个方法,那么严格限定子类也必须有这两个方法。来吧,下面来具体说一下面向对象的三大特性:所谓封装、多态和继承。所谓继承,顾名思义,子类继承父类的属性,包括数据属性和函数属性。直接上代码,仔细体会其中的思想。--这才是大招,归一化设计。

2024-09-26 08:57:38 167

原创 python之何为面向对象(最准确的解释)

上面这段代码中,定义的函数animal(name,age)这就是一个类,其中,c1和c2就是对象。否认这个的都是认知不够且教条主义的大傻逼。按照哲学思想,animal类是对象c1和c2的抽象概念,而c1和c2是animal类的具象化,而这就叫做面向对象。不知道你发现了没有,只要你学好哲学,做什么事情都可以事半功倍,学python一样需要哲学思想指导,尤其是辩证唯物主义哲学,简直就是乾坤大挪移。很多人理解的类就是以class开头定义的,不以class定义就不是类,也就不叫面向对象。

2024-09-26 08:56:56 116

原创 python模块之configparser

大家看我前面的笔记中,介绍过了专门用于处理日志的logging模块,下面我们来说一下专门处理配置文件的configparser模块。这个模块其实也没什么难度,说到底还是做文件处理用的,做运维的朋友们可以多研究下。其实没什么好讲的,遇到不懂的就去看这个模块的源码,这才是最有效的干活方式,也是最有效的学习方式。

2024-09-26 08:56:09 83

原创 python模块之logging

哈哈,其实这不符合生产真实的场景,一般生产环境的程序都会是在记入日志的同时还要输出在屏幕下方。下面就开始来看logging模块中都涉及了哪些方法,我也会用实际脚本来解释说明这些语法。logging模块主要是用于对日志文件进行处理的专用模块,实际工作中对于做运维的同学们来说是非常实用的。现在我的需求又变了,不想把日志信息输出在屏幕上了,想直接写进日志文件中。那么问题来了,上面这段代码,我想让屏幕上输出所有的日志信息,应该怎么操作呢?下面是logging模块的各种方法,我就不再一一细说了,你们自己领悟吧!

2024-09-26 08:54:48 160

原创 python模块之OS、sys and JSON

---用于跨平台进行数据交换,比如C语言中没有元组、列表的概念,只有数组的概念,怎么在C语言和python之间进行交互呢,就要有个中间人做衔接,json就起到了这个桥梁作用。先把数据转换成json模式,然后再解析为最初的格式。模块是python中很重要的部分,其实一个.py文件就是一个模块。3、json模块 ********非常重要。--主要是与操作系统进行交互。来吧,一个一个的过一下。---查找当前环境变量。

2024-09-26 08:53:15 130

原创 Python之文件处理

围绕上面这三个要点展开了许多的方法,调用方法进行各种花样的文件处理。拿到的f实际上是一个文件句柄,有了这个才可以调用文件的各种方法。按照行数把文件内容读取出来,一次只读取一行,类似于next()方法,返回的是字符串类型。-- 打开文件就是open方法,但是打开文件的目的是读取文件内容或者写入内容。按照每一行读取,并把文件中所有内容读出来后存放在表格中,返回的是一个列表。判断是否有可读权限,如果有可读权限,则返回True,否则返回False。把文件中的所有内容全部读取出来,返回的是字符串类型。

2024-09-25 09:03:58 117

原创 装饰器中闭包之加认证功能

上面代码的意思是如果输入的用户名和密码刚好在密码表name_list中,说明登录成功。既然登录成功进入到了京东主页,那么进入自己的页面和购物车就不需要再重复输入用户名和密码了,即调用函数home()和shopping_car()无须再输入密码。这才哪到哪,python牛逼的地方还多着呢,别着急,我慢慢讲给你听。这里所谓的认证,就是对于用户名和密码的一个校验。废话不多说,直接上需求,我们写代码搞一下。类似京东商城,其实就是前端页面加后端功能的集合,所谓的后端功能其实就是各种函数。好了,今天就到这里吧!

2024-09-24 18:05:32 115

原创 花里胡哨的装饰器

下面写个装饰器,自己体会。别问为什么,我不知道该怎么解释,就这么用就对了。运用之妙,存乎一心,用多了自然了然。顾名思义,就是给另一个函数进行装饰用的,简单说就是给别的函数添加额外的功能。所谓闭包听起来似乎不知所云,其实就是函数的作用域。千万别被名字给吓到了,什么叫做装饰器?(2)不能改变被装饰函数的调用方式。注意,装饰器的本质就是一个函数。(1)不能改变被装饰函数的源代码。(2)函数的返回值是一个函数。(1)函数的参数是一个函数。1> 函数的参数是一个函数。2>函数的返回值是一个函数。

2024-09-24 18:03:50 243

原创 迭代器协议、可迭代对象(迭代器)、三元表达式、生成器

所谓生成器,其实就是一个迭代器(可迭代对象),说白了就是直接就有一个next()方法。废话不多说,直接来个例子吧。上面这个例子其实就是利用for循环来实现对li列表的遍历,那么列表li就是迭代器吗?因为它们自身有一个__inte__()方法,调用这个方法以后就是一个迭代器了。说白了,就是满足前面那两条:有一个next()方法,只能往后走不能往前退。很抱歉,不仅列表不是,元组、字符串、字典、集合通通不是迭代器。()) -- 注意,迭代器一次只能拿出一个值。很简单,满足迭代器协议的对象就是可迭代对象。

2024-09-24 18:01:13 290

原创 三种常用的内置函数--务必牢记

函数test()可以传三个参数,第一个参数是个函数,第二个参数是要计算的列表,第三个参数可传个默认值,第三个参数不传也没关系。其实方法上面(2)已经优化的挺好了,但是代码显得还是很啰嗦,python的牛逼之处就在于代码非常精简,牛逼的很。以列表为例,处理的是里面的元素,返回的也是一个同等长度的列表。用途:处理可迭代对象,比如列表,元组,字符串,处理每一个元素返回bool类型,最常见的用法是用于筛选数据。比如:对于列表[1,2,3,4,5],怎样变成[2,3,4,5,6]有三种常用的内置函数,特别牛逼!

2024-09-24 17:53:50 294

原创 函数之递归

17、第三层函数拿到res = 1,继续return 1返回给第一层函数,所以res = test(10),自然也就是print(res) = 1,即print(test(1))等于1.4、res = test(int(x/2)) -- 风湿理论,相当于把函数test(5)复制给变量res,继续调用第二层函数。****此时res =?11、这次res = test(1),继续返回上面循环调用第四层函数 ******res =?8、接着调用第三层函数test(2) ********此时res =?

2024-09-24 17:52:51 302

原创 函数之定义及全局变量&局部变量&风湿理论

函数在内存中相当于一个变量,可以把函数名理解为变量名,没有调用函数前,解释器会先编译函数并存放在内存中,其实是把整个函数体当作字符串存放在内存中,类似于声明变量如 name = 'jack'nonlocal:声明引用上级函数中的变量。(1)全局变量:声明在最开头,函数之外。(2)局部变量:声明在函数体中。1、函数的定义用def开头。3.风湿理论:函数即变量。2、全局变量和局部变量。

2024-09-24 17:52:07 346

原创 python之基础练习题

在python3中,print(range(0,100))输出的还是range(0,100),只有在用for循环遍历range(0,100)时才会写进内存。循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)print("敬爱可亲的{0},最喜欢在{1}地方干{3}".format(name,addr,lo))7、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?21、字符串是否可迭代对象?

2024-09-24 17:50:52 529

原创 python数据类型之集合

具体方法总结如下(set):用{}表示,但是和字典不同,不是键值对。3.元素不重复(可用于去重过滤)

2024-09-24 17:49:43 139

原创 python数据类型之字典

2.是键值对 key:value的形式存在 如:{key:value}1.用大括号表示 {}

2024-09-24 17:48:45 83

原创 python数据类型之元组

没错,就这两个,其实元组用的不多,记不记住这两个方法无所谓。最主要的特点就是不可修改。

2024-09-23 17:21:47 106 1

原创 python数据类型之列表

可变数据类型:列表、字典、集合 --所谓可变就是可以被修改,且修改后在内存中id不变。**获取元素的方法包括:索引、切片、for循环。数字、字符串、布尔型、列表、元组、字典、集合。不可变数据类型:字符串、元组、数字。有序:字符串、列表、元组。其中数字是直接获取。

2024-09-23 17:13:57 355

原创 字符串--最常用的12个魔法大招(非常重要)

-列出0,1,2,3...99的数字。--查找字符串中某个字符的索引值。--去除空格或者指定字符。10. for 循环。

2024-09-23 17:11:33 201

原创 python之基本数据类型和方法

3.from_bytes(cls, bytes, byteorder, *args, **kwargs) --将字节数据转化为整数,括号里带星号的可以省略。4.to_bytes(self, length, byteorder, *args, **kwargs) --把int类型转bytes。2.conjugate(self, *args, **kwargs) --获取共轭复数。1.bit_length -- 得到指定数值的二进制的长度。--把字符串中的首字母大写,其他字母全部变成小写。

2024-09-23 17:09:42 635

原创 python学习心得

1.python有不同的种类,包括cpython、jpython、rubypython、pypy等,其中pypy效率最高但是用的人不多,目前最常用的就是cpython,也就是c语言这家公司写的python。因为应用场景不多,也经常是不断的遗忘,所以我决定系统的深入的好好的在学一下。我相信,如今学习python同样会让我受益良久,不仅仅是现在工作中有所帮助,就是将来无论做什么事,熟练掌握python都是极其有用的,比如运维里面最懂python的,理工科里最会作诗填词的,IT里最会写文章的。

2024-09-23 17:00:41 443

空空如也

空空如也

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

TA关注的人

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