03 2022 档案

摘要:import os import json # 获取执行文件所在路径 current_path = os.path.dirname(__file__) # 拼接db文件夹的路径 data_path = os.path.join(current_path, 'db') if not os.path.e 阅读全文
posted @ 2022-03-31 21:58 末笙 阅读(42) 评论(0) 推荐(0) 编辑
摘要:hashib加密模块 # 加密模块 1.什么是加密 将明文的数据通过一些手段变成能密文数据 密文数据的表现形式一般都是一串没有规则的字符串 2.加密算法 加密算法有很多>>>(讲文明变成密文的内部规则) 算法的难以程度可以根据秘钥长短判断 越长就越难解开 3.基本使用 import hashlib 阅读全文
posted @ 2022-03-31 17:48 末笙 阅读(45) 评论(0) 推荐(0) 编辑
摘要:os模块 import os 1.创建目录(文件夹) os.mkdir(r'a') # 相对路径 只能创建单级目录 os.makedirs(r'a\b') # 可以创建单级和多及目录 2.删除目录 os.mkdir(r'a') # 只能删除单级空目录 os.removedirs() # 可以删除单级 阅读全文
posted @ 2022-03-30 20:34 末笙 阅读(61) 评论(0) 推荐(0) 编辑
摘要:re模块补充说明 import re ret = re.findall('a(b)c', 'abcacbacb') print(ret) ret = re.findall('a(?:b)c', 'abcabcabc') print(ret) ret = re.findall('(a)(b)(c)', 阅读全文
posted @ 2022-03-29 19:50 末笙 阅读(27) 评论(0) 推荐(0) 编辑
摘要:正则表达式前戏 注册验证手机号 必须是11位的纯数字 并且必须是常规的手机号开头(13,15,17,18,19) phone_nnum = input('请输入手机号:').strip() if len(phone_nnum) == 11: if phone_nnum.isdigit(): if p 阅读全文
posted @ 2022-03-29 17:08 末笙 阅读(29) 评论(0) 推荐(0) 编辑
摘要:循环导入问题 # 两个文件彼此导入彼此 循环导入的时候极有可能出现某个名字还没有被创建就使用的情况导致报错 """在以后的编程生涯中 尽量去避免出现循环导入的问题""" 如果确实需要循环导入 那么需要确保双方使用的名字都必须'提前定义好' (一错再错的办法) 方式1:将导入模块的句式写在定义名字的下 阅读全文
posted @ 2022-03-25 19:26 末笙 阅读(33) 评论(0) 推荐(0) 编辑
摘要:生成器对象 # 本质其实还是迭代器 只不过是我们自己通过写代码产生 也是有__iter__和__next__方法 def index(): # print('你还记得我吗?') yield 123 yield 123, 111 print('是不是忘记我了!!!') yield 666 '''生成器 阅读全文
posted @ 2022-03-24 21:12 末笙 阅读(28) 评论(0) 推荐(0) 编辑
摘要:# 普通的求和函数 def add(n, i): return n + i # 生成器对象 返回 0 1 2 3 def test(): for i in range(4): yield i # 将test函数变成生成器对象 g = test() # 简单的for循环 for n in [1, 10 阅读全文
posted @ 2022-03-24 18:27 末笙 阅读(33) 评论(0) 推荐(0) 编辑
摘要:def my_range(a, b=None, c=1): if not b: b = a a = 0 while a < b: yield a a += c 阅读全文
posted @ 2022-03-24 10:18 末笙 阅读(27) 评论(0) 推荐(0) 编辑
摘要:常见的内置函数 1.help() 查看注释信息 help(len) 2.id() 返回遗一串相当于内存地址的数字 print(id('bob')) 3.int() 类型转换机制 4.isinstance() 判断数据类型 print(type('bob')is str) print(isinstan 阅读全文
posted @ 2022-03-23 19:36 末笙 阅读(29) 评论(0) 推荐(0) 编辑
摘要:三元表达式 ''' 使用的方式:二选一的时候 推荐使用三元表达式 ''' def index(a, b): if a > b: return a else: return b res = a if a > b else b """ 三元表达式 值1 if 条件 else 值2 条件如果成立则使用值1 阅读全文
posted @ 2022-03-22 22:02 末笙 阅读(38) 评论(0) 推荐(0) 编辑
摘要:# 多个函数被装饰后 只要有一次认证成功 之后就不需要认证 is_auth = {'is_login':False} def login_auton(func_name): def inner(*args, **kwargs): if is_auth.get('is_login'): res = f 阅读全文
posted @ 2022-03-21 20:22 末笙 阅读(183) 评论(0) 推荐(0) 编辑
摘要:多层装饰器 '''语法糖会把紧挨着的被装饰对象的名字当作参数自动传入装饰器函数里面''' # 判断多个语法糖装饰器函数运行顺序 def outter1(func1): print('加载了outter1') def wrapper1(*args, **kwargs): print('执行了wrapp 阅读全文
posted @ 2022-03-21 18:33 末笙 阅读(30) 评论(0) 推荐(0) 编辑
摘要:user_dict = {} def userid(user_id, remark): if user_id in user_dict: input_code = input('请输入密码:').strip() if input_code == user_dict.get(user_id).get( 阅读全文
posted @ 2022-03-20 21:24 末笙 阅读(117) 评论(0) 推荐(0) 编辑
摘要:闭包函数 1.特征 闭:定义在函数的内部的函数 包:内部函数使用了外层函数数名空间中的名字 def outer(): x = 99 def inner(): print('from outer>>>inner',x) return inner x = 66 res =outer() res() 闭包 阅读全文
posted @ 2022-03-18 18:02 末笙 阅读(32) 评论(0) 推荐(0) 编辑
摘要:名称空间 1.名称空间 其实就是存放变量名与变量绑定关系的地方 类似于民政局、警察局 2.名称空间的分类 内置名称空间 1.python解释器提前给我们定义好的 len() print() open() 2.全局空间 在py文件中编写的代码运行产生的名字都会存到全局称空间name = 'jason' 阅读全文
posted @ 2022-03-17 16:38 末笙 阅读(47) 评论(0) 推荐(0) 编辑
摘要:函数的定义与调用 1.函数一定要遵循先定义后调用的原则 2.函数在定义阶段只能检测出语法错误 3.函数体代码只有在调用函数的时候才会执行 #调用函数的方式>>>:函数名加括号 4.函数其实相当于是变量名指向的是内存中函数体代码所在的位置 func() # 报错 name 'func' is not 阅读全文
posted @ 2022-03-16 18:08 末笙 阅读(136) 评论(0) 推荐(0) 编辑
摘要:文件内光标的移动 1.with open('ra.txt', 'r', enconding='utf8') as f: print(f.read(3)) # read在文本模式下 括号内数字表示是读取指定的字符个数 2.with open(r'a.txt', 'rb') as f: print(f. 阅读全文
posted @ 2022-03-15 18:03 末笙 阅读(38) 评论(0) 推荐(0) 编辑
摘要:字符编码简介 # 字符编码主要研究对象是文本文件(图片、视屏、音频除外) 文本编辑器读取文件内容流程 #阶段1、启动一个文件编辑器(文本编辑器如nodepad++,pycharm,word) #阶段2、文件编辑器会将文件内容从硬盘读入内存 #阶段3、文本编辑器会将刚刚读入内存中的内容显示到屏幕上 p 阅读全文
posted @ 2022-03-14 20:48 末笙 阅读(119) 评论(0) 推荐(0) 编辑
摘要:字典的内置方法 1.类型转换 dict() d1 = { 'name': 'jason', 'age': 18, 'hobbies': ['play game', 'basketball'] } # 1.按key取值 print(d1['name']) # jason 键存在 # print(d1[ 阅读全文
posted @ 2022-03-10 20:06 末笙 阅读(59) 评论(0) 推荐(0) 编辑
摘要:字符串内置方法 1.strip ​ 移除字符串首尾的指定字符 可以选择方向 s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip('$')) # jason$$$ left 左边 print(s1.rstrip('$')) # 阅读全文
posted @ 2022-03-09 20:07 末笙 阅读(32) 评论(0) 推荐(0) 编辑
摘要:while + else 1.while与else连用 当while没有被关键字break主动结束的情况下 正常结束循环体代码之后执行else的子代码 """ while 条件: 循环体代码 else: 循环体代码正常结束运行 才会执行子代码块 """ count = 1 while count < 阅读全文
posted @ 2022-03-08 20:08 末笙 阅读(101) 评论(0) 推荐(0) 编辑
摘要:流程控制理论 意思:控制事物的执行流程进程 分类: 1.顺序结构 从上往下一次进的流程 2.分支结构 根据一些条件做出判断做出不同的执行流程过程 3.循环结构 根据条件进行着判断做着循环的结构的事情 (不能一直循环 有个结束的条件) 必知必会 1.在python中使用缩写表示从属关系 if prin 阅读全文
posted @ 2022-03-07 18:49 末笙 阅读(55) 评论(0) 推荐(0) 编辑
摘要:基本数据类型 1.字典dict(dictionary) 能够准确的记录储存的信息 """ 大括号里面 放多个元素 之间用逗号隔开 元素为K:V键表示储存 K相对于V一般表示是字符串 V就是变量的值 可以是任意数据类型 """ dict = { 'name':'bob', 'age':18, 'hob 阅读全文
posted @ 2022-03-04 18:09 末笙 阅读(55) 评论(0) 推荐(0) 编辑
摘要:python多版本共存 主要是把两个版本的python解释器的所在路径都加入环境变量当中,之后重新命名python解释器文件名称就好 先拷贝一个启动程序,在进行改名就好 python.exe python2.exe python.exe python3.exe """ 修改环境变量是没有办法打开的, 阅读全文
posted @ 2022-03-03 18:20 末笙 阅读(54) 评论(0) 推荐(0) 编辑
摘要:python解释器 1.python的由来 Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写。Python第一个发行版本是在1991年,起名为Python是源自于Guido喜欢的一档电视节目——Monty Py 阅读全文
posted @ 2022-03-02 18:44 末笙 阅读(354) 评论(0) 推荐(0) 编辑
摘要:1.简介 Typora是目前IT领域使用的最多软件,而且深受人们的喜爱 书写简单便捷的文本编译器 2.下载安装 1.网址(URL):https://typoraio.cn/ 2.下载完成选择路径 3、勾选创建桌面快捷方式 4、后面直接默认安装即可 5、安装完成 3.markdowm语法 1.标题 方 阅读全文
posted @ 2022-03-02 08:19 末笙 阅读(155) 评论(0) 推荐(0) 编辑
摘要:计算机基础与编程 1.编程语言 人与计算机相互交流的介质 2.编程 主要是程序员把自己的想法逻辑去用一些语言,计算机可以理解的字符 编程就是产生一堆文件,从而让计算机代替人去工作 3.计算机 计算机主要有控制器,运算器,储存器,输入设备,输出设备五大组成部分组成。 控制器:主要是控制作用(相当于人类 阅读全文
posted @ 2022-03-02 08:18 末笙 阅读(272) 评论(0) 推荐(0) 编辑

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