随笔分类 - python基础
摘要:hashlib加密模块 1.何为加密 将明文数据处理成密码数据 让人无法看懂 2.为什么加密 保证数据的安全 3.如何判断数据是否是加密的 一串没有规律的字符串(数字、字母、符号) 4.密文的长短有何讲究 密文越长表示使用的加密算法(数据的处理过程)越复杂 5.常见的加密算法有哪些 md5,base
阅读全文
摘要:第三方模块的下载与使用 第三方模块:别人写的模块 一般情况下功能都特别强大 我们如果使用第三方模块 第一次必须先下载后面猜可以反复使用(等同于内置模块) 下载第三方模块的方式 1.pip工具 注意每个解释器都有pip工具 如果我们的电脑上有多个版本的解释器那么我们在使用pip的时候一定要注意到底用的
阅读全文
摘要:正则表达式前戏 案例:京东注册手机号体验 基本需求:手机号必须是11位、手机号必须以13 15 17 18 19 开头、必须是纯数字 '''纯python代码实现''' while True: # 1.获取用户输入的手机号 phone_num = input('请输入您的手机号>>>>:').str
阅读全文
摘要:os模块(重要) os模块主要与代码运行所在的操作系统打交道 import os 1. 创建目录(文件夹) ps:加上r是解决对文件路径并且撬棍跟一些字母的组合会产生特殊的含义导致路径查找混乱 os.mkdir(r'd1') #相对路径 在执行文件所在的路径下创建目录 可以创建单级目录 os.mkd
阅读全文
摘要:包的具体使用 虽然python3对包的要求降低了 不需要__init__.py也可以识别 但是为了兼容性考虑最好还是加上__init__.py 1. 如果只想用包中某几个模块 那么还是按照之前的导入方式即可 from aaa import md1, md2 2. 如果直接导入包名 import aa
阅读全文
摘要:索引取值与迭代的差异 l1 = [11, 22, 33, 44, 55] 1. 索引取值 可以任意位置任意次数取值 不支持无序类型的数据取值 2. 迭代取值 只能从前往后依次取值无法后退 支持所有类型的数据取值(无序有序) ps:两者的使用需要结合实际应用场景 模块简介 1. 模块的本质 内部具有一
阅读全文
摘要:异常常见类型 SyntaError NameError IndexError KeyError IndentationError 异常处理语法结构 1. 基本语法结构 try: 待监测的代码(可能会出错的代码) except 错误类型: 针对上述错误类型制定的方案 2. 查看错误的信息 try: 待
阅读全文
摘要:重要内置函数 zip l1 = [11, 22, 33, 44, 55] l2 = ['jason', 'kevin', 'oscar', 'jerry', 'tony'] l3 = [1, 2, 3, 4, 5] res = zip(l1 ,l2, l3) print(list(res)) # [
阅读全文
摘要:算法简介及二分法 1. 什么是算法 算法就是解决问题的有效方法 不是所有的算法都很高效 也有不合格的算法 2. 算法应用场景 推荐算法(抖音视频推送 淘宝商品推送) 成像算法(AI相关)... 几乎涵盖了我们日常生活中的方方面面 3. 算法工程师 待遇非常好 但是要求也非常高 4. 算法部门 不是所
阅读全文
摘要:多层语法糖(了解) """ 多层语法糖 加载顺序由下往上 每次执行之后如果上面还有语法糖 则直接将返回值函数名传给上面的语法糖 如果上面没有语法糖了 则变形 index=outter1(wrapper2) """ def outter1(func1): print('加载了outter1') def
阅读全文
摘要:global与nonlocal money = 666 def index(): global money money = 123 index() print(money) # 123 """ 局部名称空间直接修改全局名称空间中的数据 """ def index(): name = 'jason'
阅读全文
摘要:函数参数之位置参数 位置形参 函数定义阶段括号内从左往右依次填写的变量名 def func1(a, b, c):pass 位置实参 函数调用阶段括号内从左往右依次填写的数据值 func1(1, 2, 3) def func1(a, b): print(a, b) # func1(1,2) # 1 2
阅读全文
摘要:文件操作 1. 文件的概念 就是操作系统暴露给用户操作硬盘的快捷方式 例如:双击一个文件,就是从硬盘将数据加载到内存 ctrl+s 保存文件,其实就是将内存中的数据刷到硬盘保存 2. 代码打开文件的两种方式 方式1: f=open(文件路径,读写模式,encoding='utf8') f.close
阅读全文
摘要:字典相关操作 1. 类型转换 dict() 字典的转换一般不使用关键字 而是自己动手转 2. 字典必须要掌握的操作 user_dict = { 'username': 'jason', 'password': 123, 'hobby': ['read', 'music', 'run'] } # 1.
阅读全文
摘要:数据类型内置方法理论 我们之前所学习的每一种数据类型本身都含有一系列的操作方法,内置方法是其中最多的(自带的功能) 在python中数据类型调用内置方法的统一句式为>>>:句点符 'jason'.字符串内置方法 绑定字符串的变量名.字符串内置方法 str.字符串内置方法 ps:数据类型的内置方法比较
阅读全文
摘要:""" 1.先写注释(思维逻辑和想法) 2.先考虑主体功能 在考虑附加功能 """ while循环补充说明 1. 死循环 真正的死循环是一旦执行,CPU功耗会急速上升,直到系统采取紧急措施 尽量不要让CPU长时间不间断运算 2. 嵌套及全局标志位 1)一个break只能结束它所在的那一层循环 2)有
阅读全文
摘要:垃圾回收机制 """ 有一些语言 内存空间的申请和释放都需要程序员自己写代码才可以完成 但是python却不需要 通过垃圾回收机制自动管理 """ 1. 引用计数 name = 'jason' 数据值jason身上的引用计数为1 name1 = name 数据值jason身上的引用计数加一 为2 d
阅读全文
摘要:数据类型 什么是数据类型 在日常生活中数据的表现形式多种多样,在程序中也是如此 为何学习数据类型 针对不同的数据采用最佳的数据类型来表示出该数据的价值 本次学习数据类型仅仅是了解 只要看到每个数据类型能够叫出它们的名字及代码如何编写即可 学前必会 如何查看数据值得数据类型 type(数据值)\typ
阅读全文
摘要:下载链接地址:https://www.jetbrains.com/pycharm/download/#section=windows 根据自己的系统需要安装对应的版本,我的是windows系统,因此安装如下版本,链接参考: https://download.jetbrains.com/python/
阅读全文
摘要:PEP8简介 PEP8编码规范是一种非常优秀的编码规范,也得到了Python程序员的普遍认可,如果实践中或者项目中没有统一的编码规范,建议尽量遵循PEP8编码规范,当然如果项目中已有了自身编码规范,应该优先遵循自身编码规范。哪怕原先代码风格看起来很糟糕,也要尽量与源代码保持一致。原文地址:https
阅读全文