03 2022 档案
摘要:1. hashlib加密模块 """加密模块""" # 什么是加密 # 将明文(人看得懂) # 数据通过一些手段变成密文数据(人看不懂) # 密文数据的表现形式一般都是一串没有规则的字符串 # 加密算法 # 加密算法有很多种 >> > (将明文变密文的内部规则) # 算法的难易程度可以根据产生密文的
阅读全文
摘要:1. os模块 """该模块主要是跟操作系统打交道""" import os # 1.创建目录(文件夹) # os.mkdir(r'python_cat') # 使用相对路径 在当前时执行文件所在的路径下创建一个aaa文件夹 # >>>成功 # os.mkdir(r'python_cat/123')
阅读全文
摘要:1. re模块的补充 1. 分组 findall默认是分组优先展示, 正则表达式中如果有括号分组 那么在展示匹配结果的时候,默认只演示括号内正则表达式匹配到的内容! 那么我们也可以取消分组优先展示,(?:) 括号前面加问号冒号 import re res = re.findall('c(a)t',
阅读全文
摘要:1. 正则表达式 # 很多注册页面都是需要填写手机号的,那么手机号必须是11位的纯数字,并且必须是常规的手机号开头(13, 15, 17, 18, 19) '''正则表达式实现手机校验功能''' import re phone_number = input('输入手机号码: ').strip() i
阅读全文
摘要:1. 循环导入问题 # 两个文件彼此导入彼此 循环导入的时候极有可能出现某个名字还没有被创建就使用的情况导致报错 """在以后的编程生涯中 尽量去避免出现循环导入的问题""" 如果确实需要循环导入 那么需要确保双方使用的名字都必须'提前定义好' (一错再错的办法) 方式1:将导入模块的句式写在定义名
阅读全文
摘要:1. 生成器对象 # 本质其实还是迭代器 只不过是我们自己通过写代码产生 # 也是有__iter__和__next__方法 def index(): yield 666 # yield 666, 555 # print('6666!!!') yield 666 # yield有点像return的功能
阅读全文
摘要:1. 常见内置函数 # 1.help() 查看参数的信息 help(len) # Help on built-in function len in module builtins: # # len(obj, /) # Return the number of items in a container
阅读全文
摘要:1. 三元表达式 """ 使用场景:如果成立执行这个代码,不成立执行另一个代码的时候 推荐使用三元表达式 """ # 编写一个求两个数大小的函数 # def index(num1, num2): # if num1 > num2: # return num1 # else: # return num
阅读全文
摘要:1. 装饰器后续 """语法糖会将紧挨着的被装饰对象的名字当做参数自动传入装饰器函数中""" # 判断print执行顺序 def outer1(real_func1): print('加载了装饰器1') def func1(*args, **kwargs): print('执行了func1') re
阅读全文
摘要:1. 闭包函数 # 闭包函数的两大特征 1.闭:定义在函数内部的函数 2.包:内部函数使用了外层函数名称空间中的名字 def print_python_cat(): index = 999 def python_cat(): print('from print_python_car>>>python
阅读全文
摘要:1. 名称空间 # 名称空间表示的是存放变量名与变量值绑定关系的地方 # 名称空间的分类 # 1.内置名称空间 # python解释器提前给我们定义好的 # len方法,print方法,del方法 # 2.全局名称空间 # 在py文件中编写的代码运行产生的名字都会存到全局名称空间 name = '李
阅读全文
摘要:1. 函数的定义与调用 # 1.函数一定要遵循先定义后调用的原则 # 定义函数的代码一定要比调用函数的代码先执行 # 2.函数在定义阶段只检测语法不执行代码 # 3.函数体代码只有在调用函数的时候才会执行 # 调用函数的方式: 函数名加括号 # 如果有参数则传递参数,如果没有参数,那么就直接括号 #
阅读全文
摘要: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', 'rb
阅读全文
摘要:1. 字符编码 1. 字符编码的介绍 字符编码是针对于文本文件的 2. 字符编码的发展史 1. 一家独大 计算机一开始是由美国人发明出来的,所以当发明字符编码时,没有考虑到中文,韩文,日文等语言,只有考虑到英文字符与数字对应的关系 此编码为ASCII码:英文字符与数字对应的关系 一个英文字母对应的是
阅读全文
摘要:1. 字典的内置方法(重要) # 1.类型转换 # dict1() # 基本不会使用, 就不博客中进行讲解 dict1 = { 'name': '李四', 'salary': 18000, 'hobbies': ['play game', 'basketball'] } # 1.按key取值 pri
阅读全文
摘要:1. 字符串的内置方法(熟练掌握) 1.1 去除字符串的首尾指定字符 name = '@@@@@王五@@@@@' # 1. strip # 去除首尾指定字符 name1 = name.strip('@') print(name1) # >>>王五 # 2. rstrip # 去除末尾的指定字符 na
阅读全文
摘要:1. 循环 1. while + else循环 当while循环条件不满足,并且没有break主动退出的情况下,就会执行else中的子代码块 语法结构: while + 条件: 循环体代码 else: 循环体代码条件不满足,并且不被主动退出时,执行的子代码块 while与else 代码示例 coun
阅读全文
摘要:1. 流程控制理论 1. 流程控制的定义 流程控制其实是控制事物的执行顺序或者是控制事物的执行 2. 执行流程的分类 1. 顺序结构 流程自上往下运行 目前我们编写的代码都是顺序结构 2. 分支结构 流程会根据某些条件的判断而执行不同的流程 如: if判断 3. 循环结构 程序中需要根据某些条件的反
阅读全文
摘要:1. 用户交互 1. 获取用户的输入 使用input()方法,来获取用户的输入,获取的结果为字符串类型 user_name = input('请输入用户的姓名:') print(user_name) >>>请输入用户的姓名:['李四'] >>>'['李四']' # 这个user_name 为字符串,
阅读全文
摘要:1. Python的注释 注释是在日常编写代码中经常常见的,是对这段代码进行表明意义与含义,让其他编程人员理解,而不至于看到此代码而不知含义 在Python中,注释有两种,一种是多行注释,一种是单行注释 1. 单行注释 单行注释 是使用警号(#) 使用方式: 在文本的最前方进行增加警号 2. 多行注
阅读全文
摘要:1. 操作系统 1. 操作系统的介绍 我们日常操作系统有很多,如mac系统,windows系统,linux系统,ubantu系统等等 操作系统是管理计算机硬件与软件资源的计算机程序 2. 操作系统的重要行 1. 你们知道操作系统是干什么的吗? 如果当多个软件同时启动是,没有操作系统,那么中央处理器(
阅读全文
摘要:1. 语言、编程语言、编程 1. 什么是语言? 语言有中文、日文、韩文、英文等等 语言的本质其实是人与人之间沟通交流的媒介 2. 什么是编程语言? 编程语言有python,java,C++等 编程语言的本质其实是人与计算机之间沟通交流的媒介 注: 多学习编程语言就相当于多学习了一门与计算机沟通的语言
阅读全文
摘要:恢复内容开始 1. Typora的下载 下载网址:https://typoraio.cn/ 2. 设置标题系列 方式一: 使用#号(警号)+空格键进行设置标题 当文本前面只有一个#号时,那么当前文本为一级标题 当文本前面拥有两个#号时,那么当前文本为二级标题 ..... 方式二:先输入文本,然后再使
阅读全文