03 2022 档案
摘要:hashlib模块 # 什么是加密 将明文(人看得懂)数据通过一些手段变成密文数据(入看不懂) 密文数据的表现形式一般都是一串没有规则的字符串 # 加密算法 加密算法有很多种>>>(将明文变密文的内部规则) 算法的难易程度可以根据产生密文的长短来判断 越长意味着算法越复杂 # 什么时候使用加密 涉及
阅读全文
摘要:os模块 # 该模块主要是跟操作系统打交道 import os # 1.创建目录(文件夹) os.mkdir(r'aaa') # 使用相对路径 在当前执行文件所在的路径下创建一个aaa文件夹 os.mkdir(r'bbb/ccc') # mkdir只能创建单级目录 os.makedirs(r'ccc
阅读全文
摘要:re模块的说明 import re res = re.findall('a(b)c', 'abcabcabcabc') print(res) res = re.findall('a(?:b)c', 'abcabcabcabc') print(res) res = re.findall('(a)(b)
阅读全文
摘要:正则表达式了解 # 获取手机号 # 1.获取用户的手机号 phone_num = input('请输入您的手机号>>>:').strip() # 2.先校验是否是11位 if len(phone_num) == 11: # 3.再校验是否是纯数字 if phone_num.isdigit(): #
阅读全文
摘要:循环导入问题 # 两个文件彼此导入彼此 循环导入的时候极有可能出现某个名字还没有被创建就使用的情况导致报错 """在以后的编程生涯中 尽量去避免出现循环导入的问题""" 如果确实需要循环导入 那么需要确保双方使用的名字都必须'提前定义好' (一错再错的办法) 方式1:将导入模块的句式写在定义名字的下
阅读全文
摘要:生成器对象(自定义迭代器) 本质其实还是迭代器 只不过是我们自己通过写代码产生 也是有__iter__和__next__方法 def index(): print('我好开心啊!!!') yield 123 yield 666 '''生成器对象也是节省存储空间的 特性与迭代器对象一致''' """
阅读全文
摘要:常见内置函数 # 1.help() 查看注释信息 help(len) # 2.id() 返回一串相当于内存地址的数字 print(id('wql')) # 3.int() 类型转换、机制转换 # 4.isinstance() 判断数据类型 print(type('wql') is str) # 类型
阅读全文
摘要:三元表示 '''使用场景:二选一的时候 推荐使用三元表达式''' # 编写一个求两个数大小的函数 def index(a, b): if a > b: return a else: # 可以省略 return b # 如果用户名是jason则打印管理员 否则打印DDD username = inpu
阅读全文
摘要:多层装饰器 '''语法糖会将紧挨着的被装饰对象的名字当做参数自动传入装饰器函数中''' # 判断七局print执行顺序 def outter1(func1): print('加载了outter1') def wrapper1(*args, **kwargs): print('执行了wrapper1'
阅读全文
摘要:闭包函数(重要知识点) # 闭包函数的两大特征 1.闭:定义在函数内部的函数 2.包:内部函数使用了外层函数名称空间中的名字 def outer(): x = 999 def inner(): print('from outer>>>inner', x) return inner x = 666 r
阅读全文
摘要:名称空间 # 名称空间 其实就是存放变量名与变量值绑定关系的地方 类似于民政局、警察局.... # 名称空间的分类 1.内置名称空间 python解释器提前给我们定义好的 len() print() open() 2.全局名称空间 在py文件中编写的代码运行产生的名字都会存到全局名称空间 name
阅读全文
摘要:函数的定义与调用 # 1.函数一定要遵循先定义后调用的原则 大白话:定义函数的代码一定要比调用函数的代码先执行 # 2.函数在定义阶段只检测语法不执行代码 # 3.函数体代码只有在调用函数的时候才会执行 调用函数的方式>>>:函数名加括号 # 如果有参数则传递参数 # 4.函数名其实相当于是变量名指
阅读全文
摘要:文件内光标的移动 # 1.前戏 with open(r'a.txt','r',encoding='utf8') as f: print(f.read(3)) print(f.read(3)) # read在文本模式下 括号内的数字表示的是读取指定的字符个数 with open(r'a.txt', '
阅读全文
摘要:字符编码的实际应用 # 1.编码与解码 编码: 将人类能够读懂的字符编码成计算机能够直接读懂的字符 解码: 将计算机能够直接读懂的字符解码成人类能够读懂的字符 ''' 字符串前面如果加了字母b 表示该数据类型为 bytes类型 bytes类型可以看成是二进制 基于网络传输数据 数据都必须是二进制格式
阅读全文
摘要:字典的内置方法 1.类型转换 dict() d1 = { 'name': 'jason', 'age': 18, 'hobbies': ['play game', 'basketball'] } # 1.1按key取值 print(d1['name']) # jason 键存在 print(d1['
阅读全文
摘要:字符串的其他内置方法 1.移除字符串收尾的指定字符 可以选择方向 name = '$$jason$$$' print(s1.strip('$')) # jason 去除字符串中Jason的($)符号 print(s1.lstrip('$')) # jason$$$ left 左边 print(s1.
阅读全文
摘要:Python循环 while+else # while与else连用 当while没有被关键字break主动结束的情况下 正常结束循环体代码之后会执行else的子代码 """ while 条件: 循环体代码 else: 循环体代码正常运行结束 则会执行该子代码块 """ 死循环与while的嵌套 #
阅读全文
摘要:流程控制 # 什么是流程控制 控制事物的执行流程 # 执行流程的分类 1.顺序结构 从上往下依次执行 我们之前所编写的代码都属于顺序结构 2.分支结构 根据某些条件的判断做出不同的执行流程 3.循环结构 根据某些条件的判断循环反复的做相同的事情(不可能一直循环 应该有一个循环结束的条件) 比如:流水
阅读全文
摘要:基本数据类型 # 假设列表存储的是某个人的身份信息 info = ['lamb', 18, 'read', 18, 183, 189, 999] 列表存储信息有一个缺陷 无法明确的标明数据的指向 # 字典:dict 字典:能够非常精准的存储信息 """ 大括号括起来 内存存放多个元素 元素与元素之间
阅读全文
摘要:Python多版本共存 1.先将两个版本的Python解释器所在的路径都添加到环境变量中之后重命名Python解释器文件名称 先拷贝 再命名 Python.exe Python2.exe Python.exe Python3.exe #修改环境变量之后 原先打开的cmd窗口无法直接使用 关闭重新打开
阅读全文
摘要:Python起源 1.Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位, 1989年的圣诞节期间,吉多*范罗苏姆为了在阿姆斯特丹打发无聊时间,决心开发一个新的解释程序,作为
阅读全文
摘要:Typora软件 操作简介: 1.,这也是一款文本编辑器 老牌的文本编辑器是world,但是在IT的领域这款软件不够方便 Typora这款软件是目前使用频率最高的一款文本编辑器软件,书写简单,也深受IT人员的喜爱(这款软件本来免费,现在已经开始收费了!!!) # 下面是Typora这款软件的下载地址
阅读全文
摘要:一:计算机五大组成部分 1,控制器:计算机的大脑,指挥系统。控制器通过地址访问存储器,从存储器中取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各部件在控制器控制下有条不紊地协调工作。 2,运算器:用于进行数学运算和逻辑运算 内存:类似于人的短期记忆 是向计算机中
阅读全文