【python基础】常见模块:openpyxl & socket & requests
摘要:一、openpyxl,实现随机点名 1 import openpyxl, random 2 3 def call_somebody(): 4 excel = openpyxl.load_workbook(r"./学员名单.xlsx") 5 sheet = excel.active 6 name_li
阅读全文
【python基础】单例模式 & 工厂模式 & 策略模式 & 观察者模式
摘要:一、单例模式 单例:单个实例,确保某个类只有一个实例存在 举例:1、登录app,当前的登录对象,只能有一个 2、音乐播放器,正在播放的歌曲类而言,只能有一个实例 1 import my_util # 被导入的模块会从头到尾执行一遍 2 3 o1 = my_util.a 4 o2 = my_util.
阅读全文
【python基础】os模块(库)方法汇总
摘要:1、 重命名 1 os.rename() # 只能够更改当前文件的名字 2 os.renames() # 可以更改上层目录, 如果上层目录不存在, 就会创建 2、删除文件 1 os.remove() # 用于删除指定路径的文件,如果指定的路径是个目录,报错 3、创建目录 1 os.mkdir() #
阅读全文
【python基础】文件读取
摘要:一、编码 1、ASCII ——> 美国人创造的编码方式, 包括128个字符, 编码分别为0-127, 英文常用标点符号,数字,字母 2、各个国家有了自己的编码 问题: 在中国编码的文件 ——> U盘——> 日本(有自己的编码方式) ——> 乱码 3、unnicode 万国码,统一收纳了基本上全世界所
阅读全文
【python基础】装饰器
摘要:一、闭包 1、外层函数嵌套内层函数,在内层函数中使用外层函数的局部变量 2、局部变量和内层函数统称为闭包 3、内层函数为闭包函数 闭包函数访问外层函数的局部变量时,访问的总是该变量的最新值 1 def outer(): 2 x = 10 # 外层函数的局部变量 3 def inner(): 4 no
阅读全文
【python基础】生成器&迭代器
摘要:一、生成器:generator 按照规则去生成一定的数据 1、列表推导式和生成器的区别 列表推导式: 一次性生成所有满足条件的数据 生成器: 你要一个数据, 我生成出来给你一个 2、生成器表达式 生成器对象 = (表达式 for item in 容器) 生成器对象 = (表达式 for item i
阅读全文
【python基础】反射方法
摘要:1、getattr() 功能:获取实例的属性值或者方法地址 返回值:属性的值/方法的地址 getattr(对象,属性名/方法名) getattr(类,属性名/方法名) 1 class Person: 2 country = "中国" 3 4 def __init__(self, name, age)
阅读全文
【python基础】魔术方法
摘要:魔术方法:就是类中的方法(预定义的方法),在某个特定的时机会被自动的调用。 1、__del__():销毁对象时,被自动的调用 1 class Person: 2 def __init__(self, name): 3 self.name = name 4 print('%s 被初始化' % self
阅读全文
【python基础】封装、继承&多态
摘要:面向对象三大特征:封装 继承 多态 面向对象的两大核心概念:类和对象 一、封装 打包,包装, 包裹…… 面向对象编程的第一步: 讲究将方法和属性封装到一个类中 二、继承 类与类之间存在了继承关系, 子类就可以继承父类的公有属性和公有方法 子类: 派生类,拓展类,subclass 父类: 超类,基类,
阅读全文
【python基础】类&对象
摘要:一、类 1、对同一类事物抽象的描述,抽象的概念。归类所有,只有一份,所有对象共享这一份类属性。 2、定义类的语法: class 关键字——命名规则:大驼峰StudentInfo; (小驼峰studentInfo) class 类名: pass 3、属性: 理解为用于描述类名词 (名字, 年龄, 颜色
阅读全文
【python基础】sys模块(库)方法汇总
摘要:sys 定义的是一些和系统相关信息的模块 sys.path : 获取搜索模块的路径 sys.version : 获取版本号 1 import sys 2 3 print(sys.path) 4 print(sys.version) # 3.7.4 (tags/v3.7.4:e09359112e, J
阅读全文
【python基础】random随机数模块(库)方法汇总
摘要:random 随机数模块(库) 1、random.randint(a, b) : 在某个范围内随机产生一个整数 [a, b], 能取到a, 也能取到b 2、random.random() : 随机产生一个0-1之间的浮点数 [0, 1), 0可以取到, 1取不到 3、random.uniform(a
阅读全文
【python基础】模块&包
摘要:一、模块 1、所谓模块, 就是指封装好一定功能的.py文件。如果想要使用某个模块,直接导入就行了。 2、random.py 模块名就是文件名(不包含后缀) 3、模块名的命名规则,遵循标识符的命名规则。变量,函数名,类名,模块名 二、模块的作用 1、程序开发文件比较大,都放在同一个文件中,管理维护非常
阅读全文
【python基础】列表推导式&字典推导式&集合推导式
摘要:一、定义 python的一种独有特性, 推导式是可以从一个数据序列构建另一个新的数据序列的结构体 列表推导式,字典推导式,集合推导式(集合是可变数据类型,集合中的元素是不可变数据类型) 1、列表推导式 提供了简单的生成列表的方法 (1)语法结构 ①list = [表达式 for item in 容器
阅读全文
【python基础】匿名函数
摘要:一、定义 lambda表达式,只使用一行代码实现一个函数; 二、语法规范 lambda 参数1, 参数2,.. : 表达式 (表达式执行的结果就是函数的返回值) 1、没有名字, lambda表达式相当于返回一个匿名函数(没有名的函数); 2、表达式只能有一行, 在这个表达式中不能出现return,
阅读全文
【python基础】高阶函数
摘要:一、定义 参数是一个函数的函数 ——> 高阶函数 二、高阶函数 1、abs(n) : 求n的绝对值,并返回给调用处 1 res1 = abs(-609) # 609 2、list.sort(key, reverse=False) : 将列表中的每个元素按照指定的规则排序;无返回值,将排序的结果直接作
阅读全文
【python基础】命名空间
摘要:一、命名空间的定义 变量名和变量值的映射 命名空间是用字典实现, key就是变量的名,value就是变量值 二、命名空间的分类 python程序执行的过程中, 同时会有2-3个活动的命名空间(函数调用时,有3个命名空间, 函数调用结束后,有两个命名空间) 根据变量的位置, 将命名空间分为三类: 局部
阅读全文
【python基础】函数
摘要:一、函数的定义和调用 把具有某一段功能的代码提取出来, 封装成一个代码块, 在需要的时候进行调用 二、特点 1、去除重复的代码 2、当函数功能发生修改时, 只需要修改函数体即可 (增强程序的拓展性) 三、函数体 实现函数功能的代码 1、函数声明的时候, 不会执行函数体 2、函数调用的时候, 才会执行
阅读全文
【python基础】字典方法汇总
摘要:一、字典 定义:一组无序的键值对的组合 二、通过dict()声明一个字典 1、. dict() 创建一个空字典 2、. dict() 接收一个字典作为参数 > 创建一个字典 3、. dict() 接收列表套元组的数据结构 > 创建一个字典 4、. dict() 接收关键字参数 --> 创建一个字典
阅读全文
【python基础】列表方法汇总
摘要:一、列表 定义:用于存储一组数据的有序序列 语法声明:[元素1, 元素2, 元素3, ...] 二、特点 1、列表是有序的 2、列表中可以存储重复的数据 3、列表中可以存储不同数据类型的数据 4、列表是一个可变的数据类型;可以修改的 三、方法 1、增 (1).append(obj) 末尾追加 (2)
阅读全文
|
|
|