随笔分类 - python
摘要:1. 从空间角度研究类 1.1 添加对象的属性: 在类的__init__中可以添加; 在类的方法中也可以添加; 在类的内部也可以添加。 1.2 添加类的属性: 在类的方法中可以添加,传参; 在类的外部也可添加。 1.3 类与对象的关系: 类名(): 实例化对象,会在对象空间生成一个类对象指针,指向类
阅读全文
摘要:1. 面向对象初步认识 面向过程编程VS函数编程:减少重复代码,增强了可读性 面向对象编程VS函数编程优点: ①对相似功能的函数,同一个业务的函数进行归类、分类; 类:具有相同属性和功能的一类事物 对象:类的具体体现(具体到一个事物),对象间是不同的。 ②要站在上帝的角度构建代码,类就是一个公共的模
阅读全文
摘要:规范化目录 将代码进行分类的优点:加载快、可读性高、查询修改简单。 1. 划归固定的路径: 统一相同的路径,也就是统一相同的变量,代码中如果需要这个路径时,直接引用即可,可以多次引用。 2. 划分文件 2.1 seetings 配置文件 setting.py文件:存放静态路径、变量、数据库的链接
阅读全文
摘要:1. 包 文件夹下具有__init__.py文件就是一个包 from bake.cmd import manage manage.get() # 绝对路径 从最外层的包开始导入 from .. cmd manage import get get() # 相对路径 从当前(.)开始导入或者父级(..)
阅读全文
摘要:re 模块 1. 正则表达式 \w 匹配字母(包含中文)或数字或下划线 \W 匹配非字母(包含中文)或数字或下划线 \s 匹配任意的空白符 \S 匹配任意非空白符 \d 匹配数字 \D 匹配非数字 \A 从字符串开头匹配 \z 匹配字符串的结束,如果是换行,只匹配到换行前的结果 \n 匹配一个换行符
阅读全文
摘要:1. 序列化模块 1.1 json 模块 不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串。 json序列化只支持部分Python数据结构:dict,list,tuple,str,int, float,True,False,None json模块是将满足条件的数据结构转化成特殊的字符串
阅读全文
摘要:模块 1. 自定义模块 1.1 模块分类 模块的分类: 1.内置模块(标准库)——python解释器自带的.py文件(模块); 2.第三方模块-- 需要额外下载的 (pypi) 3.自定义模块(程序员写的) -- 不需要额外下载 查找顺序:3——1——2 分模块的好处: 1.避免写重复代码; 2.可
阅读全文
摘要:2. 带参数的装饰器 #在装饰器的基础上再套一层 def auth(argv): def wrapper(func): def inner(*args,**kwargs): func(*args,**kwargs) return inner return wrapper @auth() # 可传参
阅读全文
摘要:装饰器 1. 开放封闭原则 扩展是开放的,增加新的功能;修改源码(修改已经实现的功能)是封闭的。 在不改变源码及调用方式的前提下额外增加新的功能。 # 版一: import time start_time = time.time() #起始时间 def func(): time.sleep(2) #
阅读全文
摘要:内置函数(二) abs() #返回绝对值--返回的是正数 enumerate("可迭代对象","序号起始值") #默认起始值为0,返回的是元组形式 lst = [11,22,33] print([i for i in enumerate(lst,1)]) # (1,11) (2,22) (3,33)
阅读全文
摘要:1. 生成器 yeild 生成器的本质就是一个迭代器 迭代器和生成器的区别: 迭代器是Python中内置的一种节省空间的工具,是python自带的;生成器是程序员自己写的。 def func(): if 3>2: yield "你好" # 停止,会记录执行到的位置 if 4>2: yield "我好
阅读全文
摘要:1. 第一类对象的特点 #1. 函数名可以当作值被赋值给变量 def func(): print(1) ret = func print(ret) #输出func函数的地址 #2. 函数名当作元素存放在容器中 def func(): a=1 print(a) lst = [func,func,fun
阅读全文
摘要:1. 函数的动态参数 1.1 动态位置参数(*arges) def func(*args): # *arges 是万能(接受任意多个)的位置参数 print(args) #以元组的形式(1,2,3,4,5)输出 func(1,2,3,4,5) def func(*args): #* 在函数定义的时候
阅读全文
摘要:函数初识 1. 函数定义: def 函数名(): 函数体 # def 关键字 -- 定义 # 函数名 -- 和变量定义规则一样 # () 必须要写格式 ,一会在盘他 # : 声明语句结束 内存中存放了一堆代码,如果不调用,里面不会变,不会开辟空间 2. 函数调用: 函数名 + () def my_l
阅读全文
摘要:文件操作 1. 基本 open() #打开 file #文件路径,字符串形式 mode #文件模式 encoding #编码方式 文件操作的步骤: 1.打开文件 2.操作文件 3.关闭文件 mode 文件模式: r w a (重要) rb wb ab (字节) r+ w+ a+ 2. 文件操作格式:
阅读全文
摘要:1. 基础数据类型填充 1.str:(不可变) name = "alex" print(name.capitalize()) #首字母大写 name = "alex wusir" name.title() # 每个单词首字母大写 name = "AlEx Wuser" print(name.swap
阅读全文
摘要:一、代码块支持的数据类型: 数字类型: 在同一代码块下 只要内容相同就采用相同的内存地址(-5 ~ 正无穷大); 数字在做乘法的时候范围 -5 ~ 256; 数字在做乘法的时候不能使用浮点数,否则地址不同。 字符串类型: 在同一代码块下 只要内容相同就采用相同的内存地址; 乘法的时候总长
阅读全文
摘要:1. 小数据池 小数据池——缓存机制(驻留机制) 数字的范围为:-5~256(在此范围内的数字,内存地址相同) 1.1 代码块 一个文件,一个函数,一个类,一个模块,终端中每一个行是一个代码块。 支持的数据类型: 数字类型: 在同一代码块下 只要内容相同就采用相同的内存地址(-5 ~ 正
阅读全文
摘要:[TOC] 字典——dict { } 字典是无序,可变的数据类型。 字典:用于存储数据,存储大量数据,字典要比列表快;将数据和数据之间进行关联。 1. 定义: dic = {键:值,键:值} #每个 键值对 以逗号分隔成一个元素 字典的值: 可以是任意的数据类型。 字典的键:必须是可哈希的——不可改
阅读全文
摘要:1.列表——list [ ] 有序、可变、支持索引查看。 存储数据,支持大多数数据类型:字符串,数字,布尔值、列表、集合、元组、字典等。 1.1 定义: lst(勿用list) lst = ["aaa",123,True,"你好"] # 元素之间用逗号分隔 print(lst[0]) # aaa p
阅读全文

浙公网安备 33010602011771号