灵虚御风
醉饮千觞不知愁,忘川来生空余恨!

导航

 

2022年3月24日

摘要: readme.txt ATM + 购物车 # 一个项目是如何从无到有的 1.需求分析 注册,登陆,查看余额,支付,购物车, 提现,还款,转账,查看流水,注销,管理员, 查看购物车,登陆认证装饰器, 密码加密 2.程序的架构设计 三层架构: 用户功能层: 接收用户输入的内容,展示给用户的内容. 小的逻 阅读全文
posted @ 2022-03-24 20:24 没有如果,只看将来 阅读(33) 评论(0) 推荐(0)
 
摘要: 二、深浅拷贝注意点:可变元素的拷贝深浅拷贝看上去都会生成一个相同的值,但是拷贝出来的地址不同。 浅拷贝时,拷贝出来的新对象的地址与原对象不同,但是新对象里面的可变元素的地址和原对象里的可变元素的地址时相同的。 深拷贝时,直接开辟新的地址存放新对象,无论如何修改新对象,都不会对原对象造成影响 impo 阅读全文
posted @ 2022-03-24 18:17 没有如果,只看将来 阅读(106) 评论(0) 推荐(0)
 
摘要: """""""""openpyxl 比较火的操作 Excel 表格的模块""""""03版本之前 excel文件的后缀名 叫xls03版本之后 excel文件的后缀名 叫xlsxxlwd 写excelxlrt 读excelxlwd和xlrt既支持03版本之前的excel文件也支持03版本之后的exc 阅读全文
posted @ 2022-03-24 18:10 没有如果,只看将来 阅读(90) 评论(0) 推荐(0)
 
摘要: """""""""hashlib 模块 加密的模块"""# # 这个加密的过程是无法解密的import hashlibmd = hashlib.sha3_256() # # 生成一个帮你造密文的对象md.update('hello'.encode('utf-8')) # 网对象里传明文数据# upd 阅读全文
posted @ 2022-03-24 18:05 没有如果,只看将来 阅读(24) 评论(0) 推荐(0)
 
摘要: import osimport logging.config# 定义三种日志输出格式 开始standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]'# 阅读全文
posted @ 2022-03-24 18:03 没有如果,只看将来 阅读(53) 评论(0) 推荐(0)
 
摘要: """""""""# 日志模块:记录"""import logging# logging.basicConfig(filename='access.log',# format = '%(asctime)s - %(name)s-%(levelname)s-%(module)s: %(message) 阅读全文
posted @ 2022-03-24 18:02 没有如果,只看将来 阅读(24) 评论(0) 推荐(0)
 
摘要: 包logging模块hashlib模块 摘要算法模块openpyxl 操作excel表格模块深浅拷贝 copy模块 阅读全文
posted @ 2022-03-24 18:01 没有如果,只看将来 阅读(23) 评论(0) 推荐(0)
 
摘要: # coding:utf-8"""模块 三种来源 1.内置的 2.第三方的 3.自定义的 四种表示形式 1.py文件(******) 2.共享库 3.文件夹(一系列模块的结合体)(******) 4.C++编译的连接到python内置的"""# 研究模块与包 还可以站另外两个角度分析不同的问题# 1 阅读全文
posted @ 2022-03-24 18:00 没有如果,只看将来 阅读(22) 评论(0) 推荐(0)
 
摘要: # subprocess"""sub :子process:进程""""""1.用户通过网络连接上了你的这台电脑2.用户输入相应的命令 基于网络发送给了你这台电脑上某个程序3.获取用户命令 里面subprocess执行该用户命令4.将执行结果再基于网络发送给用户这样就实现 用户远程操作你这台电脑的操作 阅读全文
posted @ 2022-03-24 17:58 没有如果,只看将来 阅读(31) 评论(0) 推荐(0)
 
摘要: """""""""序列化 序列:字符串 序列化:其他数据类型转换成字符串的过程写入文件的数据必须是字符串基于网络传输的数据必须是二进制 {} d = {'name':'jason'} 字典 str(d) 序列化:其他数据类型转成字符串的过程 反序列化:字符串转成其他数据类型 json模块(***** 阅读全文
posted @ 2022-03-24 17:47 没有如果,只看将来 阅读(40) 评论(0) 推荐(0)
 
摘要: import sys# sys.path.append() # # 将某个路径添加到系统的环境变量中print(sys.platform) #win32print(sys.version) # python解释器的版本 # 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06 阅读全文
posted @ 2022-03-24 17:43 没有如果,只看将来 阅读(22) 评论(0) 推荐(0)
 
摘要: # os模块:跟操作系统打交道的模块# sys模块:跟python解释器打交道模块import osBASE_DIR = os.path.dirname(__file__)# print(BASE_DIR) # D:/面试整理/重新开始/4.模块(14-17)MOVIE_DIR = os.path. 阅读全文
posted @ 2022-03-24 17:36 没有如果,只看将来 阅读(34) 评论(0) 推荐(0)
 
摘要: # 随机模块import random# print(random.randint(1,6)) # 1 # 随机取一个你提供的整数范围内的数字 包含首尾# print(random.random()) # 0.2636316825914742 # # 随机取0-1之间小数# print(random 阅读全文
posted @ 2022-03-24 17:33 没有如果,只看将来 阅读(31) 评论(0) 推荐(0)
 
摘要: """时间模块"""# time"""三种表现形式 1.时间戳 2.格式化时间(用来展示给人看的) 3.结构化时间"""import time# print(time.time()) # 1625734433.5546956# print(time.strftime('%Y-%m-%d')) # 2 阅读全文
posted @ 2022-03-24 17:18 没有如果,只看将来 阅读(34) 评论(0) 推荐(0)
 
摘要: """整型浮点型字符串列表字典集合元组布尔值""""""具名元组"""# 想表示坐标点x为1 y为2的坐标from collections import namedtuplepoint = namedtuple('坐标',['x','y','z']) # 第二个参数既可以传可迭代对象# point 阅读全文
posted @ 2022-03-24 17:03 没有如果,只看将来 阅读(21) 评论(0) 推荐(0)
 
摘要: 阅读全文
posted @ 2022-03-24 17:02 没有如果,只看将来 阅读(27) 评论(0) 推荐(0)
 
摘要: collection模块time与datetime模块os模块sys模块random模块序列化模块 json picklehashlib模块 (加密)subprocess模块 阅读全文
posted @ 2022-03-24 17:01 没有如果,只看将来 阅读(19) 评论(0) 推荐(0)
 
摘要: 阅读全文
posted @ 2022-03-24 16:42 没有如果,只看将来 阅读(31) 评论(0) 推荐(0)
 
摘要: """正则"""re模块与正则表达式之间的关系 正则表达式不是Python独有,它是一门独立的技术 所有的编程语言都可以使用正则 但是如果你想要的在Python中使用,你就必须依赖于re模块 正则就是用来筛选字符串中特定内容的 书:正则指引 正则的应用场景 1.爬虫 2.数据分析 只要是reg... 阅读全文
posted @ 2022-03-24 16:40 没有如果,只看将来 阅读(31) 评论(0) 推荐(0)
 
摘要: """""""""re模块"""""" 身份证号码是一个长度为15或18个字符的字符串,如果是15位则全部🈶️数字组成, 首位不能为0;如果是18位,则前17位全部是数字,末位可能是数字或x, 下面我们尝试用正则来表示:# 先学正则(正则表达式书写)# 在re模块"""def get_phone( 阅读全文
posted @ 2022-03-24 16:40 没有如果,只看将来 阅读(23) 评论(0) 推荐(0)
 
摘要: 今日内容 模块 import from ... import ... 循环导入 相对导入 绝对导入1.模块:"""什么是模块 模块:就是一系列功能的结合体 模块的三种来源: 1.内置的(python解释器自带) 2.第三方的(别人写的) 3.自定义的(你自己写的) 模块的四种表现形式 1.使用pyt 阅读全文
posted @ 2022-03-24 16:33 没有如果,只看将来 阅读(56) 评论(0) 推荐(0)
 
摘要: """""""""面向过程编程:就类似于设计一条流水线 好处: 将复杂的问题流程化 从而简单化 坏处: 可扩展性较差 一旦需要修改 整体都会受到影响"""# 注册功能# 1.获取用户输入def get_info(): while True: username = input(">>>:").stri 阅读全文
posted @ 2022-03-24 16:30 没有如果,只看将来 阅读(26) 评论(0) 推荐(0)
 
摘要: # print(abs(-11.11)) # 求绝对值# l = [0,1,0]# print(all(l)) # 只要有一个为False就返回False# print(any(l)) # 只要有一个位True就返回Truedef index(): username = '我是局部名称空间里面的us 阅读全文
posted @ 2022-03-24 16:16 没有如果,只看将来 阅读(19) 评论(0) 推荐(0)
 
摘要: # yield支持外界为其传参def dog(name): print('%s 准备开吃'%name) while True: food = yield print('%s 吃了 %s'%(name,food))# def index():# pass# 当函数内有yield关键字的时候,调用该函数 阅读全文
posted @ 2022-03-24 16:12 没有如果,只看将来 阅读(29) 评论(0) 推荐(0)
 
摘要: """""""""1.生成器""""""生成器:用户自定义的迭代器,本质就是迭代器"""# def func():# print('first')# yield 666 # 函数内如果有yield关键字,那么加括号执行函数的时候并不会触发函数体代码的运行# print('second')# yiel 阅读全文
posted @ 2022-03-24 16:03 没有如果,只看将来 阅读(31) 评论(0) 推荐(0)
 
摘要: 迭代器可迭代对象迭代器对象for循环内部原理生成器面试题生成器表达式内置函数面向过程编程 阅读全文
posted @ 2022-03-24 15:56 没有如果,只看将来 阅读(18) 评论(0) 推荐(0)
 
摘要: """""""""1.迭代器对象 __iter__""""""什么是迭代器 迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具为什么要用 迭代器给你提供了一种不依赖于索引取值的方式如何用"""# 不算 因为只是简单的重复# n = 0# while True:# 阅读全文
posted @ 2022-03-24 15:56 没有如果,只看将来 阅读(36) 评论(0) 推荐(0)
 
摘要: l = [1,2,3,4,5]print(max(l)) # 内部是基于for循环的"""A-Z 65 90a-z 97 122"""print(chr(98))d = { 'egon':30000, 'jason':88888888888, 'nick':3000, 'tank':1000}def 阅读全文
posted @ 2022-03-24 15:44 没有如果,只看将来 阅读(27) 评论(0) 推荐(0)
 
摘要: # 匿名函数"""没有名字的函数匿名函数的特点 临时存在用完就没了"""def my_sum(x,y): return x + y# res = (lambda x,y:x+y)(1,2)# print(res)# func = lambda x,y:x+y# print(func(1,2))# : 阅读全文
posted @ 2022-03-24 15:42 没有如果,只看将来 阅读(27) 评论(0) 推荐(0)
 
摘要: l1 = ['name','password','hobby']l2 = ['jason','123','DBJ','egon']#d = {}for i,j in enumerate(l1): print(i,j) d[j] = l2[i]print(d)#l3 = ['jason','123', 阅读全文
posted @ 2022-03-24 15:37 没有如果,只看将来 阅读(34) 评论(0) 推荐(0)
 
摘要: # l = ['tank','nick','oscar','sean']# l1 = []# for name in l: # l1.append('%s_sb'%name) # l1.append(name + '_sb') # 不推荐使用# print(l1)l = ['tank_sb', 'n 阅读全文
posted @ 2022-03-24 15:34 没有如果,只看将来 阅读(28) 评论(0) 推荐(0)
 
摘要: def my_max(x,y): if x > y: return x else: return y"""当x大的时候返回x当y大的时候返回y当某个条件成立做一件事,不成立做另外一件事"""x = 99999y = 9898898res = x if x > y else y# 如果if后面的条件成 阅读全文
posted @ 2022-03-24 15:32 没有如果,只看将来 阅读(38) 评论(0) 推荐(0)
 
摘要: # 算法:解决问题的高效率的方法l = [1,3,5,12,57,89,101,123,146,167,179,189,345]# num = 345# for i in l:# if num == i:# print('fint it')# 二分法:容器类型里面的数字必须有大小顺序target_n 阅读全文
posted @ 2022-03-24 15:17 没有如果,只看将来 阅读(29) 评论(0) 推荐(0)
 
摘要: """""""""# 函数的递归 # 函数在调用阶段直接或间接的又调用自身""""""补充""""""递归的深度 接近1000"""# import sys# print(sys.getrecursionlimit())# 不是很精确# sys.setrecursionlimit(2000)# pr 阅读全文
posted @ 2022-03-24 15:05 没有如果,只看将来 阅读(36) 评论(0) 推荐(0)
 
摘要: 函数递归算法之二分法列表生成式匿名函数常用的内置函数 阅读全文
posted @ 2022-03-24 15:03 没有如果,只看将来 阅读(30) 评论(0) 推荐(0)
 
摘要: """""""""1.模板"""def outter(func): def inner(*args,**kwargs): print('执行被装饰函数之前 你可以做的操作') res = func(*args, **kwargs) print('执行被装饰函数之后 你可以做的操作') return 阅读全文
posted @ 2022-03-24 14:59 没有如果,只看将来 阅读(25) 评论(0) 推荐(0)
 
摘要: import timeuser_dic = {'is_login':None}def outter(func): # func = 最原始的login函数的内存地址 def get_time(*args, **kwargs): # args = ('egon',) kwargs = {} start 阅读全文
posted @ 2022-03-24 14:59 没有如果,只看将来 阅读(25) 评论(0) 推荐(0)
 
摘要: """""""""1.装饰器升级版"""import timedef index(): time.sleep(3) print('澳门最大线上赌场开业啦 性感tank在线发牌!') return 'index'# res1 = index()def login(name): time.sleep(1 阅读全文
posted @ 2022-03-24 14:51 没有如果,只看将来 阅读(18) 评论(0) 推荐(0)
 
摘要: import timedef index1(): time.sleep(3) print('澳门最大线上赌场开业啦 性感tank在线发牌!')def outter(func): # func = 最原始的index函数的内存地址 def get_time(): start = time.time() 阅读全文
posted @ 2022-03-24 14:50 没有如果,只看将来 阅读(15) 评论(0) 推荐(0)
 
摘要: """""""""1.闭包函数""""""闭包函数: 1.闭:定义在函数内部的函数 2.包:内部函数引用外部作用域的名字"""def outter(): x = 111 def inner(): print(x) return innerres = outter() # res就是inner函数内存 阅读全文
posted @ 2022-03-24 14:48 没有如果,只看将来 阅读(29) 评论(0) 推荐(0)
 
摘要: # 在函数内部调用其他函数# 可以将复杂的逻辑简单化# def index():# func()# print('index')## def func():# # index()# print('func')# index()def my_max(x,y): if x > y: return x r 阅读全文
posted @ 2022-03-24 14:32 没有如果,只看将来 阅读(36) 评论(0) 推荐(0)
 
摘要: # 函数是第一类对象:函数名指向的值可以被当中参数传递# 1.函数名可以被传递# name = 'jason'# x = name# print(x)# print(id(x))# def func():# print('from func')# # print(func)# print(id(fu 阅读全文
posted @ 2022-03-24 14:31 没有如果,只看将来 阅读(25) 评论(0) 推荐(0)
 
摘要: # 名称空间是什么?# 就是放名字的地方# 详细解释:存放的是变量名与变量值的内存地址得绑定关系的地方# 要想访问一个变量的值 必须先去名称空间中拿到对应的名字 才能够访问变量的值# name = 'jason'# print(name)x = 1if 1 == 1: y = 2# print(y) 阅读全文
posted @ 2022-03-24 14:25 没有如果,只看将来 阅读(24) 评论(0) 推荐(0)
 
摘要: # 作用域# 全局作用域# 全局有效: 内置名称空间 全局名称空间# 局部作用域# 局部有效 局部作用域# global nonlocal"""1.在局部修改全局的变量"""# global 在局部修改全局的不可变数据类型# x = [] # 因为列表是可变类型x = 1 # 不可变类型userna 阅读全文
posted @ 2022-03-24 14:23 没有如果,只看将来 阅读(23) 评论(0) 推荐(0)
 
摘要: # 命名关键字参数:在函数定义阶段 写在*与**可变长参数之间的形参# 在给命名关键字参数传值的时候 只能用关键字为其传值# 在定义阶段 给你感觉好像是z是默认值参数 放在了m这个位置参数的前面了 应该报错# 其实z和m都是命名关键字参数 不是默认值参数和位置参数def func(x,y=1,*ar 阅读全文
posted @ 2022-03-24 14:21 没有如果,只看将来 阅读(34) 评论(0) 推荐(0)
 
摘要: """""""""1.位置参数""""""# 求两个数的大小 返回大的那个# 位置参数:在函数定义阶段按照位置从左往右依次书写的变量名 叫做函数位置形参# 位置形参在调用的时候 必须为其传值"""def my_max(x,y): print(x,y) if x > y: return x else: 阅读全文
posted @ 2022-03-24 14:18 没有如果,只看将来 阅读(38) 评论(0) 推荐(0)
 
摘要: """""""""positional arguments:位置参数param 参数required 需求的"""s = 'hello'l = [1.2,3,4]# print(len(s))# print(len(l))def my_len(args): # 需要0个参数 print(args) 阅读全文
posted @ 2022-03-24 14:13 没有如果,只看将来 阅读(37) 评论(0) 推荐(0)
 
摘要: def func(): return 'adfdsf'res = func()print(res) # adfdsf"""# 函数内要想返回给调用者值 必须用关键字return""""""不写return只写return写return None写return返回一个值写return返回多个值"""# 阅读全文
posted @ 2022-03-24 14:11 没有如果,只看将来 阅读(57) 评论(0) 推荐(0)
 
摘要: s = 'hello'# print(len(s)) # len() 内置函数:python提前给你的写好了的函数 你直接调用即可# n = 0# for i in s:# n += 1# print(n)l = [1,2,3,4,5]# my_len() # 函数必须先定义后调用 定义了的函数可以 阅读全文
posted @ 2022-03-24 14:07 没有如果,只看将来 阅读(12) 评论(0) 推荐(0)
 
摘要: 函数 什么是函数 函数就是具有某个具体功能的工具 为什么要用函数 提供开发效率 减少代码冗余 提高程序的扩展性 定义一个函数 def是定义函数的关键字 函数名:函数名的命名规则与变量名一致 1.不能以关键字(******) 2.函数也应该做到见名知意 函数在定义的时候只检测函数体语法 不执行函数体代 阅读全文
posted @ 2022-03-24 14:04 没有如果,只看将来 阅读(38) 评论(0) 推荐(0)
 
摘要: """""""""文件打开的模式 r 只读模式 w 只写模式 a 追加写模式操作文件单位的方式 t 文本文件 t在使用的时候需要指定encoding参数 如果不指定,默认是操作系统的默认编码 注: b 二进制 一定不能指定encoding参数# mode参数 可以不写 不写的话默认是rt 只读的文本 阅读全文
posted @ 2022-03-24 14:03 没有如果,只看将来 阅读(36) 评论(0) 推荐(0)
 
摘要: #"""""""""文件上下文操作"""with open(r'D:\面试整理\重新开始\2.字符编码和文件(7-8)\8.文件模式',encoding='utf-8') as f ,\ open(r'D:\面试整理\重新开始\2.字符编码和文件(7-8)\8a.txt',encoding='utf 阅读全文
posted @ 2022-03-24 14:02 没有如果,只看将来 阅读(34) 评论(0) 推荐(0)
 
摘要: """1.什么是文件? 操作系统提供给用户操作复杂硬件(硬盘)的简易的接口为什么操作文件 人或者应用程序需要永久的保存数据如何用 f = open() f.read() f.close()"""# 通过python代码操作文件# r取消转义# f = open(r'D:\Python项目\day07 阅读全文
posted @ 2022-03-24 14:00 没有如果,只看将来 阅读(50) 评论(0) 推荐(0)
 
摘要: x = '上'resl = x.encode('gbk')# 将unicode编码成可以存储和传输的utf-8的二进制数据res2 = x.encode('utf-8')res3 = x.encode() # encode 默认utf-8print(resl) # b'\xc9\xcf'print( 阅读全文
posted @ 2022-03-24 13:45 没有如果,只看将来 阅读(27) 评论(0) 推荐(0)
 
摘要: # -*- coding:utf-8 -*-# 面试题# res = {}.fromkeys(['name','password','age'],[]) # {'name': [], 'password': [], 'age': []}# print(res)# res['name'] = 'llx 阅读全文
posted @ 2022-03-24 13:44 没有如果,只看将来 阅读(17) 评论(0) 推荐(0)
 
摘要: """1.运行程序的三个核心硬件 cpu 内存 硬盘 任何一个程序要想运算,必选先有硬盘加载到内存,然后cpu去内存取指执行 运行着的应用程序产生的数据 必先存在内存2.python解释器运行一个py文件(xxx.py)步骤 1.将python解释器的代码由硬盘读到内存 2.将xxx.py以普通文本 阅读全文
posted @ 2022-03-24 13:35 没有如果,只看将来 阅读(39) 评论(0) 推荐(0)
 
摘要: """""""""06 数据类型总结.mp4 int float str list dict bool tuple set""""1.整型"# #1. 整型 int# # 基本使用 # #1、用途:存qq号,手机号,不带字母的身份证号...# #2、定义方式# age = 18 # age = in 阅读全文
posted @ 2022-03-24 11:52 没有如果,只看将来 阅读(53) 评论(0) 推荐(0)
 
摘要: 1.if 固定语法: if: 代码块 elif: 代码块 else: 代码块 1.Python用缩进来表示代码的归属 同一缩进的代码,称之为代码块 2.补充:布尔值为False数据由哪些:0,None,'',[],{} 3.布尔值可以直接用来判断 变量名也可以用来判断,因为变量名指向的值对应的就是T 阅读全文
posted @ 2022-03-24 11:10 没有如果,只看将来 阅读(29) 评论(0) 推荐(0)
 
摘要: # 逻辑运算# 与 and 或 or 非 not"""and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为Trueprint(age > 18 and age < 26 and sex == 'female' and 1 > 3)or:连接左右两个条件,但凡有一个条件成立最终结果就为 阅读全文
posted @ 2022-03-24 11:05 没有如果,只看将来 阅读(35) 评论(0) 推荐(0)
 
摘要: # 运算符# 结果保留小数部分 /print(10 / 3)# 3.3333333333333335# 只保留整数部分 //print(10 // 3)#3# 取余数 %print(10 % 3)#1# 2的三次方print(2**3)#8# python对数字的敏感度不是很高(存储的数字不精确)# 阅读全文
posted @ 2022-03-24 11:04 没有如果,只看将来 阅读(30) 评论(0) 推荐(0)
 
摘要: # my name is 用户输入的用户名 my age is 用户输入的年龄name = input('username>>:')age = input('age>>:')print(name,age)"""结果: username>>:llx age>>:12 llx 12"""print(na 阅读全文
posted @ 2022-03-24 10:57 没有如果,只看将来 阅读(34) 评论(0) 推荐(0)
 
摘要: 1.获取用户输入 1.python3中的输入 关键字:input() python3中的input获取的用户输入统一全部存成字符串类型 str 总结:用户输入的统一都是字符串形式 ps:代码一旦改动,必须重新执行以下所改动的py文件 不然的话,程序执行的还是你未改动之前的代码 2.环境Python2 阅读全文
posted @ 2022-03-24 10:50 没有如果,只看将来 阅读(31) 评论(0) 推荐(0)
 
摘要: 1.编程语言发展史 1.机器语言: 直接用二进制 和计算机 沟通 优点:计算机可以直接读懂,速度快 缺点:开发效率极低 2.汇编语言: 用简单的英文标签来表示二进制,直接操作硬件 优点:开发效率高于机械语言 缺点:执行效率低于机械语言 3.高级语言:两种(编译型+解释型) 参照日常活动的一种语言,有 阅读全文
posted @ 2022-03-24 10:31 没有如果,只看将来 阅读(59) 评论(0) 推荐(0)
 
摘要: 编程:1.为什么要编程? 1.解放人力 2.让计算机可以按照人的要求工作5.什么是编程? 语言: 人 和 计算机 交流的语言6.如何学好编程语言:Python? 1.关键字 2.Python语法 3.一行行代码计算机:2.计算机的主要三大部件: 1.CPU(处理器)(控制器+管理器) 2.内存(临时 阅读全文
posted @ 2022-03-24 10:20 没有如果,只看将来 阅读(45) 评论(0) 推荐(0)