08 2018 档案
摘要:一丶约束 当我们编写项目时会创建很多个类,来实现很多个功能,最后又需要把这些类都联系成一个,我们就需要来约束一下那些类中的方法,把需要联系的约束成一个方法. Email类继承了BaseMessage,所以Email类中必须有send方法,否则就会报错,我们用这样的来约束类 编写. 示例: class
阅读全文
摘要:一丶,isinstance/issubclass/type 1.issubclass检查第一个参数是否是第二个参数的 子子孙孙类 2.type获取当前对象是由那个类创建。 type练习 class Foo(object): pass class Bar(object): pass def func(
阅读全文
摘要:一丶组合的补充 1.类或对象是否能做字典的key? 2.对象中到底有什么呢? 解析:为什么最后会带一个None呢? 因为display方法并没有返回值,但是默认返回值是None,所以当调用完display后会默认返回一个None. 3.把三个对象放入一个列表, 解析:列表中存放着的是对象,当用for
阅读全文
摘要:类的成员可分为三大类:字段丶方法和属性 一丶字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同. 普通字段属于对象 静态字段属于类 由上述代码可以看出[普通字段需要通过对象来访问] [静态字段通过类访问],在使用上可以看出普通字段和静态字段的归属是不
阅读全文
摘要:一.面向对象: 1.函数式编程和面向对象的对比 题目:开发一个消息提醒的功能(邮件/短信/微信) def email(em,text): """ 发送邮件 :return: """ print(em,text) def msg(tel,text): """ 发送短信 :return: """ pri
阅读全文
摘要:一丶模块 我们经常说模块模块的,究竟什么是模块呢? 一个模块就是包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀 但其实import加载的模块分为四个通用类别: 1.使用Python编写的代码(.py文件) 2.已被编译为共享库或DLL的C或C++扩展 3.包好一组模块的包 4
阅读全文
摘要:思路:学会运用正则表达式把需要先进行计算的匹配出来,然后再一步步的去算,把先算出来的值替换原来的值,再进一步的把++,--等号变成我们正常的数学上的符号,然后再进行一步步的替换,最终把带括号的都计算出来,再调用一次加减函数进行计算
阅读全文
摘要:一丶异常和错误 程序中有两种错误 1.语法错误(这种错误,根本过不了Python解释器的语法检测,必须在程序执行前就改正) #错误示范一 if #错误示范二 print("adad" 2.逻辑错误 # 用户输入不完整 num = input(">>: ") int(num) #无法完成计算 res1
阅读全文
摘要:一丶random模块 取随机数的模块 练习题,随机生成大小写数字的验证码 def func(x=6,alpha=True): s = "" for i in range(x): num = str(random.randint(0,9)) if alpha: alpha_upper = chr(ra
阅读全文
摘要:注:要调用re模块时,需在py文件开头加上 import re,整个文件加一次就够了 re模块下的常用方法 一丶findall 匹配所有,每一项都是列表的一个元素 findall(正则表达式,待匹配的字符串)将满足匹配条件的结果放到列表里 二丶search 只匹配从左到右的第一个,得到的不是直接的结
阅读全文
摘要:一丶简介 正则表达式本身是一种小型的丶高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序猿们可以直接调用用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. 二丶正则表达式中常用的字符含义 1.字符组 在同一个位置可能出现的各种字符组成了一个字符组
阅读全文
摘要:一丶冒泡排序: 1.概念: 顾名思义,冒泡排序方式就跟气泡一样,一层一层的往上冒,气泡越大数值越小,当遇到比自己小的气泡,就升到此气泡上面,逐渐比较. 2.算法原理: 冒泡排序算法的运作如下:(从后往前) >比较相邻的元素。如果第一个比第二个大,就交换他们两个。 >对每一对相邻元素作同样的工作,从开
阅读全文
摘要:一丶匿名函数 语法: 函数名 = lambda参数:返回值 说是匿名函数,可总该有个名字吧,我们可以用__name__来查看一下名字 单个变量传值可以这样传,那假如两个或多个变量呢,该怎么样呢?我们可以用小括号括起来,要不就会报错 注意: 1.函数的参数可以有多个,多个参数之间用逗号隔开 2.匿名参
阅读全文
摘要:什么是内置函数?就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python⼀共提供了68个内置函数.他们就是python直接提供给我们的.有⼀些我们已经用过了.有⼀些还没有用过. 还有⼀些需要学完了面向对象才能继续学习的.今天我们就认
阅读全文
摘要:一丶生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样(__next__(),send():给上一个yield的传值) 生成器一般由生成器函数和生成器表达式来创建 其实就是手写的迭代器 二丶生成器函数 和普通函数没有区别,里面有yield的函数就是生成器函数 生成器函数在
阅读全文
摘要:一丶函数的名的应用(第一类对象) 函数名的命名规范和变量是一样的 1.可以做列表中的元素进行存储 2.可以作为参数传递给函数. 3.可以作为函数的返回值 4.函数名的内存地址 二丶闭包 闭包:在内层函数中访问外层函数的局部变量 好处: 1.保护变量不受外界影响 2.可以让变量常驻内存 写法: 如何判
阅读全文
摘要:一丶动态参数 1.*args 位置参数,动态传参 将所有的位置参数都赋给*food 2.**kwargs 关键字参数,动态传参 将关键字参数,以字典的形式赋给**food 3.默认参数与动态参数的关系 如果以位置参数,关键字参数,默认参数排列会报错,我们改一下默认参数的位置,发现只有在位置参数后面,
阅读全文
摘要:一丶函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 函数是对功能的封装 语法: def 函数名(形参列表): 函数体(代码块,return) 调用: 函数名(实参列表) 二丶返回值 return:在函数执行的时候,如果遇到return,直接返回 1.如果函数什么都不写,不写r
阅读全文
摘要:一丶文件基本操作 1.打开文件 open(文件名(路径),mode = "?",encoding = "字符集") 2.文件路径: 1.绝对路径,从磁盘的根目录寻找,或者从互联网上寻找一个路径 2.相对路径,相对于当前程序所在的文件夹 3.创建新文件. 把修改后的内容写入新文件. 删除老文件. 重命
阅读全文
摘要:一丶对之前的知识点进行补充 1.str中的join方法.把列表转换成字符串 2.列表和字典在循环的时候不能直接删除 需要把删除的内容记录在新列表中 然后循环新列表,删除字典或列表 3.fromkeys() 1.返回新字典..对原字典没有影响 2.后面的value.是多个key共享一个value 二丶
阅读全文
摘要:一丶is 和 == 的区别 == 比较的是值 is 比较的是内存地址 二丶id() 和小数据池 id()是查看内存地址的 ⼩数据池(常量池): 把我们使⽤过的值存储在⼩数据池中.供其他的变量使⽤. 注:在python中一般的字符串都是会被缓存的,为了节约内存 ⼩数据池给数字和字符串使⽤, 其他数据类
阅读全文
摘要:一丶字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[key] = value dic.setdefault(key,value) 如果键在字典中存在,则不进行任
阅读全文

浙公网安备 33010602011771号