随笔分类 -  python基础

摘要:[toc] 一、内置函数exec 作用: 在全局变量和局部变量上下文中执行给定的源。源可以是表示一个或多个Python语句的字符串,也可以是compile()返回的代码对象。全局变量必须是字典,局部变量可以是任何映射,默认为当前全局变量和局部变量。如果只提供全局变量,则局部变量默认为全局变量。 语法 阅读全文
posted @ 2019-11-04 21:51 Donner 阅读(263) 评论(0) 推荐(0)
摘要:[TOC] 单例模式 1、什么是单例模式 单例模式指的是类实例化时,只产生单个实例化对象。 实例化多个对象会产生不同的内存地址,单例可以让所有调用者,在调用类产生对象的情况下都指向同一份内存地址。 例如:打开文件。 单例的目的:为了减少内存的占用。 2、产生单例模式的四种方法 2.1 方法一:_\_ 阅读全文
posted @ 2019-10-13 23:44 Donner 阅读(327) 评论(0) 推荐(0)
摘要:[TOC] 一、绑定方法与非绑定方法 1、绑定方法 绑定方法就是用classmethod装饰的类内部方法。 classmethod是什么? classmethod是一个装饰器,可以用来装饰类内部的方法,使该方法绑定给类来使用。 classmethod有什么用? classmethod使被装饰的方法只 阅读全文
posted @ 2019-10-13 23:15 Donner 阅读(703) 评论(0) 推荐(0)
摘要:[TOC] 一、组合 1、什么是组合? 组合就是把对象的某个属性设置为另一个对象。 2、为什么要使用组合? 和继承一样,为了减少代码的冗余。 3、如何使用组合 二、访问限制机制 1、什么是访问限制机制? 在类内部定义属性,凡是以\_\_开头的属性与方法属性,都会被python内部自动隐藏起来,让外部 阅读全文
posted @ 2019-10-11 22:35 Donner 阅读(163) 评论(0) 推荐(0)
摘要:[TOC] 一、多态 1、什么是多态? 多态指的是同一种事物的多种形态,其实只是为类的定义设定一种规范,方法的形式可以使各种各样的,但他们的方法名必须一样。 2、多态的目的? 多态也称之为多态性, 在程序中继承就是多态的表现形式。 多态的目的是为了, 让多种不同类型的对象, 在使用相同功能的情况下, 阅读全文
posted @ 2019-10-11 21:58 Donner 阅读(120) 评论(0) 推荐(0)
摘要:[TOC] 一、封装 1、什么是封装? 封装指的是把一堆属性(特征和技能)封装到一个对象中。 比喻:对象就好比一个袋子,袋子里装一堆属性。 2、为什么要封装? 封装的目的为了存取方便存取,可以通过 “对象.属性” 的方式获取属性。 3、如何封装 再类内部,定义一堆属性(特征与属性) 通过 “对象.属 阅读全文
posted @ 2019-10-11 20:57 Donner 阅读(118) 评论(0) 推荐(0)
摘要:[TOC] 面向对象的三大特性之继承 一、什么是继承? 继承:是一种新建类的方式,新建的类称之为子类或者派生类,子类继承的类叫做父类,也可以称之为基类或者超类。 继承的特征 子类可以继承父类的属性(技能与特征),并且可以派生出自己的属性(特征与技能)。 注意:在Python中,一个子类可以继承多个父 阅读全文
posted @ 2019-10-10 21:26 Donner 阅读(167) 评论(0) 推荐(0)
摘要:[TOC] 一、类 1、什么是类 类:是一系列 具有相同特征与技能的对象 的结合体 2、如何定义类 先定义类,然后调用类创造对象 语法: class:用来定义类的关键字,class后面跟的是类名。 类名:类的名字,用来调用类创造对象的。 注意:类名必须遵循驼峰命名法。 3、在定义类时发生的事情 1. 阅读全文
posted @ 2019-10-09 19:02 Donner 阅读(150) 评论(0) 推荐(0)
摘要:[TOC] 一、time模块 1、时间戳 2、格式化时间 3、结构化时间 4、不同格式的时间互相转换 4.1 结构化时间 — 格式化时间 4.2 格式化时间 — 结构化时间 4.3 结构化时间 — 时间戳 4.4 时间戳 — 结构化时间 二、datetime模块 用来进行时间的加减计算 三、rand 阅读全文
posted @ 2019-09-28 21:24 Donner 阅读(164) 评论(0) 推荐(0)
摘要:[TOC] 一、os模块 功能:与操作系统交互,控制文件和文件夹。 | 方法 | 详解 | | : : | : : | | 对文件操作 | | | os.isfile(文件路径) | 判断是否为文件 | | os.remove( 文件路径) | 删除文件 | | os.rename(r'', r'' 阅读全文
posted @ 2019-09-27 21:34 Donner 阅读(365) 评论(1) 推荐(0)
摘要:[TOC] 一、什么是模块 模块是一系列功能的集合体,可以看成是一堆函数的集合体。 二、模块的四种形式 1、自定义模块 自定义代码,如果你自己写一个py文件,在文件内写入一堆函数,则它被称为自定义模块,即使用python编写的.py文件 2、第三方模块 就是pip安装的模块,已被编译为共享库或DLL 阅读全文
posted @ 2019-09-26 16:53 Donner 阅读(161) 评论(0) 推荐(0)
摘要:[TOC] 一、匿名函数 匿名函数即没有名字的函数,使用一次就被回收,加括号就可以运行。 语法: lambda 参数:返回值 二、max/min函数 key=func默认做的事情: 1. 循环遍历salary_dict,会取到所有的key值 2. 然后把所有的key值依次丢入func中,返回薪资 3 阅读全文
posted @ 2019-09-25 20:48 Donner 阅读(183) 评论(0) 推荐(0)
摘要:[TOC] 一、三元表达式 也叫三目表达式 二、列表推导式 三、字典生成式 和列表生成式差不多: zip方法 通过解压缩函数生成一个字典 四、生成器表达式 把列表推导式的[]换成()就是生成器表达式 五、生成器 生成器:含有yield关键字的 函数 叫做生成器 yield的特性 1. 暂停函数 2. 阅读全文
posted @ 2019-09-24 15:50 Donner 阅读(237) 评论(0) 推荐(0)
摘要:迭代器 迭代器是一种函数,只是一种称呼而已 1.可迭代对象 含有.\_\_iter\_\_方法的对象就叫做可迭代对象 可见,除了数字类型和布尔类型,其余数据类型都是可迭代对象。 2.迭代器对象 含有.\_\_iter\_\_和.\_\_next\_\_方法的对象就是迭代器对象 为什么要有迭代器对象: 阅读全文
posted @ 2019-09-23 21:22 Donner 阅读(126) 评论(0) 推荐(0)
摘要:一、闭包函数 闭是封闭(函数内部的函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。 闭包就是指:函数内部的函数 对外部作用域 而非全局作用域 的引用。 闭包函数的作用:可以把 闭包函数内部的变量 + 闭包函数内部的函数 这两者包裹在一起, 然后通过返回值的形式返回出来。 闭包函 阅读全文
posted @ 2019-09-20 18:51 Donner 阅读(162) 评论(0) 推荐(0)
摘要:[TOC] 一、函数引入 函数其实就是一种工具,和你敲钉子用的锤子没有任何区别 你在用锤子敲钉子的时候首先需要有一把锤子,使用函数也是一样,你需要先定义一个函数,才能使用这个函数。 你定义了一个函数,需要使用它的时候只需要叫他的名字就行了。比用锤子方便多了。 二、函数的定义 什么是函数? 函数就是一 阅读全文
posted @ 2019-09-19 20:02 Donner 阅读(247) 评论(0) 推荐(0)
摘要:[TOC] 文件处理 什么是文件处理 修改储存信息 什么是文件 操作系统提供的虚拟概念,存储信息(用二进制存储信息) 操作文件的流程 1. 打开文件 2. 修改/读取文件 3. 保存文件 4. 关闭文件 文件的三种打开方式 读取 rt :read text 读文本内容,只读 写入 wt:write 阅读全文
posted @ 2019-09-18 20:28 Donner 阅读(181) 评论(0) 推荐(0)
摘要:Python2 python2中有两种储存变量的形式,第一种:Unicode;第二种:按照coding头来的。 假设python2用utf8存储 ,当你 的时候,终端接收gbk的变量x,但是windows终端编码是utf8,会乱码。 假设python2用unicode存储,终端接受的是unicode 阅读全文
posted @ 2019-09-17 16:05 Donner 阅读(192) 评论(0) 推荐(0)
摘要:深浅拷贝 一、拷贝(赋值) 当y为x的拷贝对象,如果x为不可变类型,x变化y不变;如果x为可变类型,x变化y也变。 二、浅拷贝 如果list2是list1的浅拷贝对象,则list1内的不可变元素发生了改变,list2不变;如果list1内的可变元素发生了改变,则list2会跟着改变。 三、深拷贝 如 阅读全文
posted @ 2019-09-16 18:34 Donner 阅读(163) 评论(0) 推荐(0)
摘要:[TOC] 一、数字类型内置方法 1、整形 1. 作用:年龄/id 2. 定义方式:x = 10 3. 使用方法:+ / % // = == != 4. 有序 or 无序:没有有序无序一说 5. 可变or 不可变:不可变 2、浮点型 1. 作用:薪资 2. 定义方式:x = 10.1 3. 使用方法 阅读全文
posted @ 2019-09-12 20:30 Donner 阅读(138) 评论(0) 推荐(0)