文章分类 -  Python

摘要:异常 异常捕获 1. 什么是异常? 异常就是错误发生的信号,如果不对该信号做处理,那么异常之后的代码都不会执行 2.异常三个重要组成部分 1.traceback 翻到最下面从下往上的第一个蓝色字体鼠标左键点击即可跳转到错误的代码所在的行 2.XXXError 错误的类型 3.错误类型冒号后面的内容 阅读全文
posted @ 2021-12-07 20:11 Snails蜗牛 阅读(99) 评论(0) 推荐(0)
摘要:第三方模块下载导入 并不是python自带的 需要基于网络下载!!! '''pip所在的路径添加环境变量''' 下载第三方模块的方式 方式1: 命令行借助于pip工具 pip3 install 模块名 # 不知道版本默认是最新版 pip3 install 模块名==版本号 # 指定版本下载 pip3 阅读全文
posted @ 2021-11-29 17:06 Snails蜗牛 阅读(104) 评论(0) 推荐(0)
摘要:logging日志模块 知识点很多 但是需要掌握的很少(会用即可) 日志有五个等级 (从上往下重要程度不一样) logging.debug('debug级别') # 10 logging.info('info级别') # 20 logging.warning('warning级别') # 30 lo 阅读全文
posted @ 2021-11-29 16:57 Snails蜗牛 阅读(71) 评论(0) 推荐(0)
摘要:hashlib模块 加密 将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全) 加密算法 md系列 sha系列 base系列 hmac系列 基本使用(import hashlib) 1.先确定算法类型(md5普遍使用) md5 = hashlib.md5() 2.将明文数据传递给md5算法 阅读全文
posted @ 2021-11-29 16:45 Snails蜗牛 阅读(130) 评论(0) 推荐(0)
摘要:三元表达式 条件成立采用if前面的值 if 条件 else 条件不成立采用else后面的值 三元表达式尽量不要嵌套使用 def my_max(a, b): if a > b: return a else: return b """ 当功能需求仅仅是二选一的情况下 那么推荐使用三元表达式 """ de 阅读全文
posted @ 2021-11-29 16:19 Snails蜗牛 阅读(489) 评论(0) 推荐(0)
摘要:算法之二分法 什么是算法? 解决问题的高效方法 二分法 (入门级别:还有一定距离) l = [11, 23, 43, 57, 68, 76, 81, 99, 123, 321, 432, 567, 666, 712, 899, 999, 1111] # 第一种方式 直接for循环从左往右依次查找 # 阅读全文
posted @ 2021-11-29 16:15 Snails蜗牛 阅读(149) 评论(0) 推荐(0)
摘要:运算符 算术运算符 // % ** 比较运算符 == 判断值是否相等 != 值不等于 赋值运算符 = 增量赋值(偷懒) n = 666 n = n + 1 # n += 1 n = n - 1 # n -= 1 n = n * 1 # n *= 1 n = n / 1 # n /= 1 链式赋值(偷 阅读全文
posted @ 2021-11-29 14:55 Snails蜗牛 阅读(33) 评论(0) 推荐(0)
摘要:os模块 与操作系统打交道 1.os.mkdir() 创建单级目录(文件夹) os.mkdir('XXX老师精品课程集') os.mkdir(r'xxx视频合集\r老师视频作品') # 报错 2.os.makedirs() 创建多级目录(文件夹) os.makedirs(r'xxx视频合集\r老师视 阅读全文
posted @ 2021-11-26 16:48 Snails蜗牛 阅读(51) 评论(0) 推荐(0)
摘要:sys模块 主要与python解释器打交道 1.sys.path() 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 2.sys.version() 获取Python解释程序的版本信息 3.sys.platform() 返回操作系统平台名称 4.sys.argv() 命令行参数Li 阅读全文
posted @ 2021-11-26 16:47 Snails蜗牛 阅读(32) 评论(0) 推荐(0)
摘要:random随机数模块 1.random.random() 随机产生一个0-1之间的小数 print(random.random()) # 随机产生一个0-1之间的小数 2.random.randint() 随机产生一个整数 print(random.randint(1, 6)) # 随机产生一个1 阅读全文
posted @ 2021-11-26 16:46 Snails蜗牛 阅读(101) 评论(0) 推荐(0)
摘要:subprocess模块 1.可以基于网络连接上一台计算机(socket模块) 2.让连接上的计算机执行我们需要执行的命令 3.将命令的结果返回 subprocess.Popen() import subprocess res = subprocess.Popen('tasklist', shell 阅读全文
posted @ 2021-11-26 16:46 Snails蜗牛 阅读(69) 评论(0) 推荐(0)
摘要:json模块 json格式数据:跨语言传输 暂且可以简单的理解为 序列化就是将其他数据类型转换成字符串过程 json.dumps() 反序列化就是将字符串转换成其他数据类型 json.loads() 1.json.dumps() 将python其他数据转换成json格式字符串(序列化) {"user 阅读全文
posted @ 2021-11-26 16:46 Snails蜗牛 阅读(64) 评论(0) 推荐(0)
摘要:collections模块 该模块内部提供了一些高阶的数据类型 1.namedtuple(具名元组) from collections import namedtuple """ namedtuple('名称',[名字1,名字2,...]) namedtuple('名称','名字1 名字2 ...' 阅读全文
posted @ 2021-11-25 21:16 Snails蜗牛 阅读(88) 评论(0) 推荐(0)
摘要:time模块 时间三种表现形式 1.时间戳(秒数) 2.结构化时间(一般是给机器看的) 三种时间是可以相互转换的!!! time模块 1.time.sleep() # 原地阻塞指定的秒数 2.time.time() # 获取时间戳时间 3.time.strftime() # 获取格式化时间 %Y % 阅读全文
posted @ 2021-11-25 21:15 Snails蜗牛 阅读(57) 评论(0) 推荐(0)
摘要:re模块 在python要想使用正则必须借助于模块 re就是其中之一 基本操作方法 re.findall('正则表达式','带匹配的文本') 根据正则匹配除所有符合条件的数据 res = re.findall('b','eva jason jackson') print(res) # ['a', ' 阅读全文
posted @ 2021-11-25 17:39 Snails蜗牛 阅读(197) 评论(0) 推荐(0)
摘要:正则表达式 正则表达式是一门独立的语言 跟其他编程语言都没有关系!!! 如果想在python代码中使用正则 需要借助于内置模块re 什么是正则表达式? 利用一些特殊符号的组合去字符串中筛选出符合条件的数据 """ 1.必须是11位 2.必须是纯数字 3.必须符合手机号的排布 15 16 18 19 阅读全文
posted @ 2021-11-24 18:16 Snails蜗牛 阅读(85) 评论(0) 推荐(0)
摘要:模块理论 模块简介 python语言 最早起源于linux运维、胶水语言、调包侠(贬义词>>>褒义词) 1.什么是模块? 模块:一系列功能的结合体 2.为什么要用模块? 为了提升开发效率(站在巨人肩膀) 3.模块三种来源 1.内置的(python解释器自带能够直接导入使用) 2.第三方的(别人写好的 阅读全文
posted @ 2021-11-23 15:41 Snails蜗牛 阅读(228) 评论(0) 推荐(0)
摘要:常见内置函数 1.map() 映射 l = [1,2,3,4] map(lambda x:x+1,l) # 循环获取列表中每个元素并传递给匿名函数保存返回值 2.zip() 拉链 l = [11, 22, 33, 44, 55, 66, 77] name_list = ['jason', 'kevi 阅读全文
posted @ 2021-11-22 16:47 Snails蜗牛 阅读(133) 评论(0) 推荐(0)
摘要:武功秘籍 可迭代对象 迭代 迭代即更新换代 每次的更新都必须依赖于上一次的结果 '''迭代其实给我们提供了一种不依赖索引取值的方式''' 可迭代对象 内置有__iter__方法的都称之为可迭代对象 内置的意思是可以通过点的方式直接查看到的 """ 针对双下滑线开头 双下滑线结尾的方法 最为专业标准的 阅读全文
posted @ 2021-11-19 15:46 Snails蜗牛 阅读(72) 评论(0) 推荐(0)
摘要:生成式 列表生成式 ['%s_DSB' % name for name in name_list] name_list = ['jason', 'kevin', 'tony', 'jerry'] # 给列表中所有的人名加上_DSB后缀 '''传统做法''' # 1.定义一个空列表 new_list 阅读全文
posted @ 2021-11-18 17:49 Snails蜗牛 阅读(101) 评论(0) 推荐(0)