随笔分类 - python
基础和进阶
摘要:正则表达式 一种匹配字符串的表达式,使用re模块。正则表达式是一种独立的语法,和python没有任何的关系 一、功能 可以制定一个规则 来确认某一个字符串是否符合规则。 从打断的字符串中找到符合规则的内容。 程序领域 登陆注册页面的表单验证 爬虫 自动化开发 日志分析 二、基础的语法 (一)、元字符
阅读全文
摘要:包的使用 一、定义 包是集合了一组py文件,提供了一组复杂的功能 当提供一组复杂的功能,一个py文件放不下的时候需要用到包 每一个pack包中必须包含一个__init__.py文件,这是包和目录的区别 导入包相当于执行了包下边的__init__.py文件 二、从包中导入模块的方式 方式一:直接导入
阅读全文
摘要:模块的引用 模块的定义:提供一个功能的文件,包是集合一组功能的文件夹,包括__init__.py文件 一、运行文件的两种方式 1、以模块的方式运行,例如:import py文件名 2、以脚本的方式运行,例如:在pycharm或者item等命令行运行 二、__name___的用法 __name__在不
阅读全文
摘要:析构方法 在python中存在垃圾回收机制,当程序结时,python自动触发del垃圾回收机制释放内存空间。但是这种 内存机制只能回收python内存级别的垃圾,网络编程和文件的垃圾处理不了 网络编程和文件产生的垃圾需要开发者在类中单独创建__del__(self)来处理,例如:文件垃圾回收,需要在
阅读全文
摘要:内置方法 一、简单介绍 格式:__方法名字__() 名称: 类中的内置方法 类中的特殊方法 双下划线方法 魔术方法(magic method) 以上都是对该方法的描述,使用哪一种都可以 类中的每一个双下划线方法都有它自己的特殊意义 二、内置方法类别 一、__call__方法 调用格式: 第一种方式:
阅读全文
摘要:反射的使用 一、反射的定义 反射是根据命名空间,通过变量名或者方法名的字符串形式来判断、查找、修改或者删除对应的值或者返回值 格式为:has/get/set/delattr(命名空间, 字符串形式的变量名/方法名) 二、判断变量或者方法是否存在 判断是否存在 python '''模块的反射''' i
阅读全文
摘要:python2和python3的区别 历史和源码的区别: python2x:领域内的大牛各种按照自己代码的习惯给python贡献源码(Java的源码习惯、C 的源码习惯....) ,导致源码混乱、重复高。 python3x:龟叔重写,源码优美、清晰、简单 print用法:python2x可以加括号、
阅读全文
摘要:类方法和静态方法 一、类方法 类方法定义: 类方法:是由类来调用的方法,不是普通的构造方法,类方法约定俗称第一个参数是cls 表示的是class,python把class的命名空间(内存地址)传递给类方法 把普通的构造方法转变成类方法需要在构造方法上添加@classmethod装饰器 类方法不需要对
阅读全文
摘要:构造方法伪造成属性、修改和删除属性值 在类的构造中,如果所要求得的结果是名词,但是结果的求值必须通过类的构造方法才能实现,那么可以通过在方法上添加装饰器把方法伪造成类的属性进行打印,这样就符合了名词的要求。 把方法伪造成类的属性: @property伪造的属性名是构造方法的方法名,属性值是构造方法的
阅读全文
摘要:类的私有变量和私有方法 格式:双下划线+变量名/方法名,变量分为静态变量和动态变量 私有变量和方法只能在本类中的方法内调用,不能在类以外调用 私有变量和方法也不能通过类来继承,不能通过子类调用 如果希望通过对象直接调用私有变量和方法,可以使用 obj._类名__变量名/方法名 来调用,但是这种方法是
阅读全文
摘要:抽象类和接口类 python中没有接口的概念,接口类和抽象类可以视为一种,但是java中两个类完全不同 定义:为特定程序的开发制定一个规范,强制程序的编写必须按照规定的方式执行 使用强制类后不遵循规范会导致程序报错 Note 需要注意的是:抽象类和接口类应用的场景比较少,不是很常用,但是使用的时候就
阅读全文
摘要:类与对象的用法 一、类的基本使用 类中包括:静态字段(静态变量)、动态字段(动态变量)和构造方法 静态字段写在__init__方法之前,动态字段需要实例化对象类传递参数值,字段名写在__init__方法中 实例化对象的过程: 创建一个对象空间,实例空间 自动执行__init__方法,并将实例化的对象
阅读全文
摘要:递归与二分查找 一、递归 mac上的python最大递归深度997次,但python官方文档上的最大递归深度是1000 设置最大的递归深度 二、利用递归和os模块遍历所有的文件和文件夹 三、二分查找法
阅读全文
摘要:内置函数 一、匿名函数lambda 匿名函数的一部分是函数的参数,第二部分是函数中return的内容,但lambda中没有return关键字 基本格式为:变量 = lambda 参数1,参数2, ...... : 返回结果 一行完成一个函数,这种函数是临时的,也是非常简单的函数,复杂的函数lambd
阅读全文
摘要:[TOC] 函数用法进阶 一、函数作为参数和变量来使用 函数名表示的是函数存储在内存中的地址,函数加上括号才是函数。例如:main()表示的是函数, main是该函数的函数名,print(main)得到的是main()的内存地址,原理等同于直接赋值,可以把函数名赋值给一个变量使用,可以把函数名作为参
阅读全文
摘要:函数的用法 基本的用法 基本参数分为位置参数和关键字参数,位置参数必须在关键字参数之前,关键字参数也被称为默认参数,如果没有传递该参数则需要会将默认值传递给函数 return可以返回一个或者多个值,当返回多个值的时候,结果是由多个值组成的一个元组 动态传参 使用动态传参的原因:当一个函数有很多个形参
阅读全文
摘要:文件操作 文件路径 相对路径 文件/文件夹的上一层:../, 一个路径中可以写多个../ 相对路径是相对于当前文件的路径,../是按照从左往右的方向来执行,越往左和当前文件的就越近 绝对路径 第一种:文件在本地磁盘中的绝对路径 第二种:互联网上的网页中的绝对路径 文件的读写模式 读写模式 'r+'
阅读全文
摘要:深拷贝与浅拷贝 引用赋值 基本的原理 引用赋值的变量共用一个内存,一个变量对内存操作,另外的值也会随着改变 浅层拷贝 基本原理 浅拷贝后创建了新对象,但是新对象的内容和原对象的内容是完全一样的,浅层拷贝只拷贝原有对象的第一层 深层拷贝 基本原理 深层拷贝是完完全全的拷贝所有的内容 Note 拷贝的原
阅读全文

浙公网安备 33010602011771号