python异常处理
摘要:1 什么是异常(程序运行崩溃) 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 2 异常的种类 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没
阅读全文
模块--序列化
摘要:1 序列化 1.1 什么是序列化 将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 序列:列表、元祖、字符串、bytes 序列化:字符串、bytes 1.2 为什么要转成字符串? 能够在网络上传输的只能是bytes, 能够存储在文件里的只有bytes和str 序列化的目的 1、以某种存储
阅读全文
常用模块
摘要:1 模块random 1.1 取随机小数 1.2 取随机整数 1.3 从一个列表中随机抽取值 1.4 打乱一个列表的顺序 #打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间 1.5 案例 1.5.1 案例1: 验证码 ,实现功能如下: (1)4位数字验证码 法一: 法二: (2)6位数字验
阅读全文
re模块&&正则表达式小练
摘要:# \d{4}(\-|\/|.)\d{1,2}\1\d{1,2}# \d{4}(?P<sep>\-|\/|.)\d{1,2}(?P=sep)\d{1,2} # ^([1-9]\d{16}[0-9x]|[1-9]\d{14})$# ^[1-9]\d{14}(\d{2}[0-9x])?$ 素材:lian
阅读全文
python模块&&模块re
摘要:1 模块 re模块经典案例-发红包 1.1 什么是模块? 简言之,模块就是一组功能的集合 大家之前在编写简单的功能实现时,思路是先将程序中都需要有哪些功能定义出来,然后在需要用的地方调用即可。比起之前通篇垒代码的方式,将重复要用的功能定义成函数会让程序更加简洁,这不能不算做是一种进步,但问题是,随着
阅读全文
正则表达式--代码小练
摘要:1、匹配整数或者小数(包括正数和负数) -?\d+(\.\d+)?2、匹配年月日日期 格式2018-12-6 [1-9]\d{0,3}-(1[0-2]|0?[1-9])-(3[01]|[12]\d|0?[1-9])3、匹配qq号 [1-9]\d{4,11}4、11位的电话号码 1[3-9]\d{9}
阅读全文
python模块--正则表达式
摘要:1 什么是正则? 匹配字符串内容的一种规则 在线测试工具 http://tool.chinaz.com/regex/ 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 r
阅读全文
python函数--匿名函数、递归、二分查找-代码小练
摘要:一:用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb 1 name=['oldboy','alex','wusir'] 2 print(list(map(lambda el :el+'_sb',name ))) 二:用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾 l=[{'name':'alex'},{'name':'y'}] pr...
阅读全文
python函数---匿名函数、递归、二分查找
摘要:1 lamda匿名函数 目的:为了解决一些简单的需求而设计的一句话函数,所有的匿名函数的函数名都是lamda 语法: 函数名 = lambda 参数: 返回值 注意: (1)函数的参数可以有多个. 多个参数之间用逗号隔开 (2). 匿名函数不管多复杂. 只能写一⾏, 且逻辑结束后直接返回数据 (3)
阅读全文
python函数--内置函数
摘要:一:super() super方法是Python中的一个常用内置方法,它用来帮助我们调用父类中的方法,从而实现向前兼容,Python官方文档中对super方法的解释是: 意思是,它代表我们调用父类中的方法。 在没有super方法时,我们用以下方式调用super方法: 以上调用方式,我们需要用父类的类
阅读全文
python函数--生成器
摘要:1 生成器 1.1 生成器的背景 迭代器的好处就是节省内存,而在某些情况下,我们也需要节省内存,就只能自己写。而我们自己写的这个实现迭代器功能的东西就是生成器 1.2 生成器的本质、特点 本质:迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现) 只要函数内部包含有yie
阅读全文
python函数(1)--代码小练
摘要:法二: 二:写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回例如 传入的可迭代对象为[1,'老男孩','武sir']返回的结果为’1_老男孩_武sir’ 三:写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组例如:[(‘红心’,
阅读全文
python函数(2)-闭包、迭代器
摘要:1 函数名的应用(第一类对象) 函数名本质上就是函数的内存地址,可以理解为函数名就是变量 函数名的命名规范和变量是一样的 1.1 什么是第一类对象? python中,所有的元素都是对象,其中第一类对象的通用特性:可作为值传递,赋值给另一个对象;可以作为元素添加到集合对象中;可以作为参数传递给其他函数
阅读全文
python函数--代码小练
摘要:一:写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。 法一: 法二: 法一: 法二: 三:写函数,检查传入列表的长度,如果大于2,将列表的前两项内容返回给调用者 法一: 法 二: 四:写函数,接收两个数字参数,返回比较大的那个数字。 法一: 法二:
阅读全文
python基础--函数(1)
摘要:1 函数的定义 1.1 函数的定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。简言之,就是封装的功能代码 1.2 函数的语法 语法: def 函数名(形参列表): 函数体(代码块, return) 注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增
阅读全文
python基础--文件--代码小练
摘要:一:文件a1.txt内容(升级题) name:apple price:10 amount:3 year:2012 name:tesla price:100000 amount:1 year:2013.......通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amou...
阅读全文
python基础--代码小练
摘要:一:分别用while 、for循环计算1-3+5-7+9…..99的结果 法一: 法二: 法三: 法四: 二:字符串‘jay:周杰伦|jj:林俊杰|gg:太白|sb:alex’,处理成字典:{'jay': '周杰伦', 'jj': '林俊杰', 'gg': '太白', 'sb': 'alex'} 法
阅读全文
python基础 - 文件
摘要:1 什么是文件 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应
阅读全文