04 2024 档案

摘要:【一】面向对象的三大特性 面向对象编程有三大特性: 封装、继承、多态 其中最重要的一个特性就是封装。 封装指的就是把数据与功能都整合到一起 听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现 阅读全文
posted @ 2024-04-29 15:51 zenopan 阅读(12) 评论(0) 推荐(0) 编辑
摘要:【一】什么是面向过程 【1】面向过程介绍 面向过程,核心在于 “过程” 二字 过程的终极奥义就是将程序 “流程化” 过程是 “流水线” ,用来分步骤解决问题的 过程指的是解决问题的步骤,即先干什么再干什么...... 面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 【2】面向过程 阅读全文
posted @ 2024-04-29 15:33 zenopan 阅读(12) 评论(0) 推荐(0) 编辑
摘要:def bubble_sort(data): for i in range(len(data)-1): print(f'这是第{i+1}趟') for j in range(len(data) - 1 - i): if data[j] > data[j + 1]: data[j], data[j + 阅读全文
posted @ 2024-04-25 15:47 zenopan 阅读(12) 评论(0) 推荐(0) 编辑
摘要:def binary_find(list, target): left, right = 0, len(list) while left <= right: mid = (left + right) // 2 print(list[mid]) list_left = list[left:mid] p 阅读全文
posted @ 2024-04-25 15:28 zenopan 阅读(6) 评论(0) 推荐(0) 编辑
摘要:20240424 匿名函数lambda 语法: lambda x:表达式 x可以是位置参数,也可以是关键字参数 func = lambda x: 表达式 func(x) 调用 filter 语法 filter = filter(func,iterobj) pirnt(list(filter)) 内置 阅读全文
posted @ 2024-04-24 13:03 zenopan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:【一】项目结构树 |- ATM(项目根目录) |-- README.md # 项目说明书 |-- start.py # 项目启动文件的创建方式二,直接暴露在最外层 |-- bin(启动文件目录) # 存放启动文件的方式一,单独创建目录 |- main.py # 存放用户核心代码 |-- core(用 阅读全文
posted @ 2024-04-22 14:39 zenopan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:【一】什么是序列化 将Python中的字典、列表、元组 ... 转换成 字符串类型 如果使用str强制转换数据类型,造成的后果就是转换后的字符串无法转回Python对象 【二】什么是反序列化 将字符串类型的数据转换成Python对象(列表、字典、元组 ... ) 能将python对象转为字符串 -- 阅读全文
posted @ 2024-04-22 09:29 zenopan 阅读(9) 评论(0) 推荐(0) 编辑
摘要:logging 模块 记录 log 记录日志的模块 import logging import logging.config import os import sys try: # 想要给日志上色就安装这个模块 # pip install coloredlogs :::>>> 给日志上个色 impo 阅读全文
posted @ 2024-04-22 09:27 zenopan 阅读(14) 评论(0) 推荐(0) 编辑
摘要:摘要算法 : 只能加密不能解密 加密算法 : 用方法加密 加密后的字符串可以解密 【一】什么是摘要算法 Python的hashlib提供了常见的摘要算法 如MD5 SHA1等等。 摘要算法又称哈希算法、散列算法。 它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示 阅读全文
posted @ 2024-04-22 09:25 zenopan 阅读(6) 评论(0) 推荐(0) 编辑
摘要:20240419模块 os模块 操作本地路径、操作文件夹 创建、删除 执行本地cmd命令 拼接路径 文件路径相关操作 --file-- 表示当前文件所在的文件夹路径 import os file_name = os.path.dirname(__file__) 获取当前文件所在的文件路径 file_ 阅读全文
posted @ 2024-04-22 09:23 zenopan 阅读(5) 评论(0) 推荐(0) 编辑
摘要:模块定义 一个py 文件就是一个模块 三层架构: 总(分析功能,分配功能)-->分(给每个文件分配任务)-->总(将所有功能综合起来) 可以增加程序的健壮性和可读性, 增加开发效率 模块的来源 python解释器内置的模块(直接import调用) 自己写的文件 别人写好的成熟模块(先用 pip in 阅读全文
posted @ 2024-04-18 12:30 zenopan 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Author: Zeno date:2024/4/16 time:11:51 【1】注册 : (1)存储到文件中 (2)存储数据格式:用户名 - 登录密码 - 年龄 - 银行卡号(1314) - 取款密码 - 余额(1000) 默认余额 1000 (3)校验用户名存在不允许注册 (4)校验密码,必须 阅读全文
posted @ 2024-04-18 12:29 zenopan 阅读(30) 评论(0) 推荐(0) 编辑
摘要:【一】正则语法 【1】引入 一说规则我已经知道你很晕了 现在就让我们先来看一些实际的应用。 在线测试工具 http://tool.chinaz.com/regex/ 首先你要知道的是 谈到正则,就只和字符串相关了。 在我给你提供的工具中,你输入的每一个字都是一个字符串。 其次,如果在一个位置的一个值 阅读全文
posted @ 2024-04-15 20:13 zenopan 阅读(16) 评论(0) 推荐(0) 编辑
摘要:闭包函数 对外部函数有引用的内嵌函数。 def outer(): a=1 def inner(): print(a) 应用: 装饰器 函数工厂 封装 装饰器 装饰器就是在不改变函数调用方式的基础上 装饰器的语法糖 @ 阅读全文
posted @ 2024-04-15 13:06 zenopan 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Author: Zeno date:2024/4/13 time:9:42 Author: Zeno date:2024/4/13 time:8:00 注册 : 存储到文件中 用户名 - 登录密码 - 年龄 - 银行卡号(1314) - 取款密码 - 余额(1000) 登录 : 直接将用户信息从文件 阅读全文
posted @ 2024-04-15 08:59 zenopan 阅读(12) 评论(0) 推荐(0) 编辑
摘要:存放函数名与函数值对应关系的地方 变量名=变量值 名称空间分类 内建名称空间 解释器自带的, 随代码启动二生成,结束二关闭 是第一个加载的名称空间 全局名称空间 内建名称空间加载完成后 自己写的代码,自己创建的变量名,函数名,类名 局部名称空间 函数或者类内部定义的变量 随函数启动而创建,函数结束关 阅读全文
posted @ 2024-04-12 11:01 zenopan 阅读(5) 评论(0) 推荐(0) 编辑
摘要:def func(x,y): ..... func(19,20) # 直接调用 new=func(19,30) # 表达式调用 def delete(a,b): return func(a,b) #作为返回值调用 函数的参数 按功能分和位置分 形参def func(x,y)这里的:x,y 需要在函数 阅读全文
posted @ 2024-04-12 11:01 zenopan 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Author: Zeno date:2024/4/10 time:13:00 判断输入值是否在指定范围内 def isin(input, list): if input in list: return True, f'{input}' else: return False, f'{input} no 阅读全文
posted @ 2024-04-10 20:13 zenopan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:函数定义: 将某一功能代码单独封装起来,需要时调用的代码块 必须先定义函数,后面才能调用 函数语法 定义 def 函数名(): 代码体 调用 函数名() 函数内部原理 def 表示在内存空间中开辟一块地址 函数名 就是给这个地址取名 ()用来接收参数 代码体就是函数可以执行的代码块 函数类型 有无参 阅读全文
posted @ 2024-04-10 12:59 zenopan 阅读(11) 评论(0) 推荐(0) 编辑
摘要:列表推导式 固定语法: [表达式 for i in list/dict... 判断语句] [if语句 for i in list/dict...] [字符串处理 for i in list/dict...] name_list =['a','b'] name_new = ['nb_'+i for i 阅读全文
posted @ 2024-04-09 13:23 zenopan 阅读(3) 评论(0) 推荐(0) 编辑
摘要:定义: 程序运行过程中的问题和报错 为了程序健壮,要捕获指定的异常并对异常进行处理: 中断 重启 指定流程 捕获异常 if 语句无法捕获 python自带的异常捕获 语法 try: except: 捕获基本异常 try: print(int('a')) except Exception as e: 阅读全文
posted @ 2024-04-09 13:22 zenopan 阅读(7) 评论(0) 推荐(0) 编辑
摘要:文件打开 f = open(r'路径','打开模式',encoding='编码格式') 3种打开模式 'w',只写,覆盖从头写 'r' 只读 'a' 创建并写,接着写 读取所有文件数据 f.read() 关闭 f.close() with 语句(常用) 会自动执行close()语句 with ope 阅读全文
posted @ 2024-04-08 14:41 zenopan 阅读(6) 评论(0) 推荐(0) 编辑
摘要:数据存放位置 内存 如何将数据保存到硬盘 字符编码 计算机只能识别二进制 将我们的文字转换为计算机可以识别的文字 编码发展史 一段:一家独大 ASCII码表 大写英文A到Z:65-90 小写英文a到z: 97-122 数字0-9: 48-57 二段:诸侯割据 基于ASCII码表扩展成各自国家的编码表 阅读全文
posted @ 2024-04-08 14:41 zenopan 阅读(4) 评论(0) 推荐(0) 编辑
摘要:垃圾回收机制(GC)定义: 是python自带的一种机制 用来回收变量值所占的内存空间 堆heap 堆区:变量值存放区域 栈stack 栈区:变量名和值内存地址关联的区域 小整数池 ​ [-5,256] 作用: 引用计数为主 变量值被变量名引用的次数 标记清除为辅 当一个变量值被引用时,Python 阅读全文
posted @ 2024-04-08 14:41 zenopan 阅读(4) 评论(0) 推荐(0) 编辑
摘要:深拷贝 复制后的内容改变,原来的列表不受影响 copy.deepcopy() 浅拷贝 复制后的内容改变,原来的列表也受影响 只会复制顶层对象,不影响深层的可变数据类型 copy.copy() import copy num = [1,2,3,[1,2]] num_new = copy.copy(nu 阅读全文
posted @ 2024-04-08 10:01 zenopan 阅读(4) 评论(0) 推荐(0) 编辑
摘要:统计每个单词的个数 原始数据: s1 = 'kevin say hello hello hello big baby baby baby sb sb kevin kevin' s1 = 'kevin say hello hello hello big baby baby baby sb sb kev 阅读全文
posted @ 2024-04-08 08:52 zenopan 阅读(6) 评论(0) 推荐(0) 编辑
摘要:列表 类型强转 list(内容) 索引取值 list[start: end: size] 返回一个列表 切片 list[start: end: size] 计算长度 len(list) 成员运算: in not in 操作方法 增: .extend(列表) .append(内容) .insert(索 阅读全文
posted @ 2024-04-03 12:23 zenopan 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在列表中存存有一下数据 data_list = ['dream|521|music-run-sport', 'opp|666|swim-listen-sleep', 'hope_nb|888|eat-code', 'lj_bob_nb|000|read-write' ] 每一个元素对应的分别是 用户 阅读全文
posted @ 2024-04-02 15:37 zenopan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:字符串查找 ​ .find('字符',起始查找位,结束查找位) 默认从左往右找,默认值找一次,从右向左找可以用rfind,找到返回索引位置,找不到输出-1 .index('字符',起始查找位,结束查找位) 默认从左往右找,默认值找一次,从右向左找可以用rindex,找到返回索引位置,找不到则报错 . 阅读全文
posted @ 2024-04-02 15:34 zenopan 阅读(6) 评论(0) 推荐(0) 编辑
摘要:今日大纲 while循环 continue break 要避免死循环,会造成CPU占用 标志位:tag,类似于break 的效果,但是多层while嵌套时,break只能退出本层循环,tag就可以定义到任意层。 tag=True while tag: if ....: tag=False for循环 阅读全文
posted @ 2024-04-01 13:17 zenopan 阅读(7) 评论(0) 推荐(0) 编辑
摘要:程序随机内置一个位于一定范围内的数字作为猜测的结果,由用户猜测此数字。 用户每猜测一次,由系统提示猜测结果:太大了、太小了或者猜对了,直到用户猜对结果或者猜测次数用完导致失败。 import random num = random.randint(0,99) count =0 while count 阅读全文
posted @ 2024-04-01 09:59 zenopan 阅读(14) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示