07 2021 档案

摘要:1.@property使用来修饰属性的,将属性私有化改为公有化,但是可以设置属性条件 格式: class Person: def __init__(self,name,age): self.name = name self.age = age @property def age(self): ret 阅读全文
posted @ 2021-07-29 21:41 求知律己 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1.类方法就是类中的方法,它属于类,可以通过类名来调用,也可以通过对象名来调用 2.类方法的表示是通过@classmethod装饰器来标识的,并且类方法里面自带类本身对象参数cls 3.静态方法也是类中的方法,属于类,可以通过类名调用,也可以通过对象名调用 4.静态方法的表示是通过@staticme 阅读全文
posted @ 2021-07-29 09:52 求知律己 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1.异常可以分为两种一种是编译时错误,这种可以在观看代码的时候解决 另外一种就是运行时错误,只有在编译之后才会显示 2.在处理异常时,常用的格式是 try: #可能出现错误的代码 except: #错误信息 finally:#可添加也可以不添加 #一定执行的代码 3.except可以有很多个,且可以 阅读全文
posted @ 2021-07-27 21:25 求知律己 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1.生成器就是能够被next()函数调用一次次输出的对象 2.生成器的两种形式 1)通过将列表推导式的[]改为(),来进行生成 #1)通过__next__()函数来每次输出 g = (x+1 for x in range(3)) print(g.__next__()) print(g.__next_ 阅读全文
posted @ 2021-07-26 21:41 求知律己 阅读(93) 评论(0) 推荐(0) 编辑
摘要:1.匿名函数就是匿名的小型函数,主要作用于函数调用中的参数 1)一个参数 def test_1(i): return i+1 r = test_1(2) print(r)结果为3 #使用匿名函数通过lambda关键字实现 l = (lambda x:x+1) print(l(2))结果为3 2)匿名 阅读全文
posted @ 2021-07-24 20:36 求知律己 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1.引用:其实就是地址引用 可以使用id()函数来查看变量的地址 a = 10 print(id(a))结果为1534531351 getrefcount()函数查看引用次数 print(getrefcount(a))#结果为2次,第一次是创建赋值,第二次是调用getrefcount()函数 2.函 阅读全文
posted @ 2021-07-23 22:00 求知律己 阅读(128) 评论(0) 推荐(0) 编辑
摘要:1.函数的参数可以分为普通参数、默认参数、可变参数,关键字参数 可变参数可以根据需求分为*args和**kwargs def book(bookname,author = '鲁迅'): print('{}借阅了:{}'.format(author,bookname)) book('张三','朝花夕拾 阅读全文
posted @ 2021-07-22 21:47 求知律己 阅读(343) 评论(0) 推荐(0) 编辑
摘要:1.列表推导式:结果为list列表 2.格式:list = [i for i in 可迭代的] 3.练习:求1 - 2的和 list = [i for i in range(1,11)] print(list)结果为[1,2,3,4,5,6,7,8,9,10] 4.当在输出变量上面改变时输出结果也会 阅读全文
posted @ 2021-07-21 21:42 求知律己 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1.列表是一种有序可变的容器。通过[]来标识 1)定义一个空列表list = [] 2.列表的添加 1)末尾添加append() list = ['张三',,'王五'] list.append('刘六') print(list)结果为张三,王五,刘六 2)指定位置添加insert(下标,元素) li 阅读全文
posted @ 2021-07-20 21:59 求知律己 阅读(97) 评论(0) 推荐(0) 编辑
摘要:while与双层for循环编程三角形与倒三角形 n = 1 while n<=5: m = 0 while m<n: print('*',end = '')#end用于控制print()函数不换行 m+=1 n+=1 for m in range(1,6): for n in range(0,5): 阅读全文
posted @ 2021-07-19 21:21 求知律己 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1.if -else语句格式: if 条件判断: 执行语句 else: 执行语句 2.if - elif -else格式: if 条件判断: 执行语句 elif 条件判断: 执行语句 . . . else: 执行语句 3.while语句格式 初始化循环变量 while 循环判断: 执行语句 循环变量 阅读全文
posted @ 2021-07-16 20:09 求知律己 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.python的注释分为单行注释和多行注释,单行注释用#表示,多行注释使用''''''表示 2.变量命名规则 1)包含字母、数字、下划线、不能包含其他字符、切不能以数字开头 2)严格区分大小写 3)不能使用关键字 4)建议多使用下户线 5)大驼峰式多在面向对象中使用 3.数据类型、类型转换 数据类 阅读全文
posted @ 2021-07-15 21:43 求知律己 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1.正则表达式就是用来匹配字符串的 2.常用\d表示一个数字,\w表示数字或者字母,‘.’表示任意字符 3.如果要匹配边长的字符串,使用*表示任意个字符,+表示至少一个字符,?表示0个或者1个字符,{n}表示n个字符 {a,b}表示a-b个字符 4.正则表达式进阶 [0-9a=zA-Z]表示字母、数 阅读全文
posted @ 2021-07-14 21:32 求知律己 阅读(539) 评论(0) 推荐(0) 编辑
摘要:1.ThreadLocal变量是一个全局变量,每个线程只能读取自己的独立副本,ThreadLocal解决了一个线程中各个函数之间的传递问题 import threading local_school = threading.local() def process_school(): std = lo 阅读全文
posted @ 2021-07-13 21:09 求知律己 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1.multiprocessing是Python中多进程的模块,使用它能实现多线程代码编写 2.启动子线程并结束子线程 先定义一个创建线程的方法,再在主方法中调用Process()函数创建子线程 以及父线程,再调用start()方法以及join()函数实现进程的启动 def run_proc(nam 阅读全文
posted @ 2021-07-12 21:44 求知律己 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1.通过os模块和os.path模块可以清楚的了解自己的Python模块 2.通过语句os.name查询自己电脑的操作系统 3.os.environ语句可以查询所有的环境配置,os.environ.get('key')查询某个环境变量 4.os.path.abspath('.')语句查询当前目录的所 阅读全文
posted @ 2021-07-10 14:02 求知律己 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1.单元测试就是为了测试程序执行的正确性 2.编写单元测试时,需要编写一个单元测试类,继承unittest TestCase类 3.单元测试最常用的断言是assert,断言期望抛出指定的异常 4.运行单元测试在代码的最后面添加if __name__ = '__main__'和unittest mai 阅读全文
posted @ 2021-07-09 09:44 求知律己 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1.在错误处理中,我们将可能出现错误的代码try起来,捕获的异常用except圈起来 2.通常在我们处理代码的异常时,通常会通过raise关键字抛出异常 3.通常通过logging装饰器的配置来记录异常 4.当我们使用except捕获异常时,我们能将异常类及其子类“一网打尽” 5.在处理异常时,最常 阅读全文
posted @ 2021-07-07 21:12 求知律己 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1.多重继承 1)在python中,一个类可以同时具备多种特性 每种特性可以定义为一个类,通过类中的方法来表达特性,作为他的子类可以继承他的特性,并在此基础上面还具有自己的特性 可以从其他继承类的方法中实现 2)一个子类即可以继承一个类还可以继承另外一个类,这种设计成为Mixin 3)Mixin的功 阅读全文
posted @ 2021-07-06 21:11 求知律己 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1.类和对象 在python中定义类 class 类名(首字母最好大写)Student (Object(父类)): def __init__(self): self.属性 1= 参数1 self.属性2 = 参数2 变量 = Student(类名) s.属性1 = ‘字符串’ __init__是一个 阅读全文
posted @ 2021-07-05 22:06 求知律己 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1.线程同步就是指多个线程同时轮流抢占CPU资源,但可能会造成数据的错误 1)当某一个CPU资源为共享时,将其定义为static类型,类变量,全类都可以访问,为共享资源准备 2)当线程一起争夺CPU资源时,CPU资源被声明为static类时,线程里面的内容会因为线程的休眠被最后一个线程覆盖 3)线程 阅读全文
posted @ 2021-07-03 21:29 求知律己 阅读(93) 评论(0) 推荐(0) 编辑
摘要:1.sorted()排序方法,它可已经一个列表按照升序排序,也可以按照反序排序 1)如果要进行反序排序时,需要在函数里面设置reverse = True 2)sorted是一个高阶函数,它接受函数作为参数,还可以通过key函数来实现自定义的排序,根据key函数来设置一些功能的实现 key函数写在数据 阅读全文
posted @ 2021-07-02 21:12 求知律己 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1.创建生成器(generation)的两种方法: 第一种就是通过将列表生成式的{}改为() 第二种就是函数中包含yield关键字的函数 2.迭代器是指可以不断返回下一个值的对象,我们可以导入from collections.abc import Iterator再通过isinstance()方法来 阅读全文
posted @ 2021-07-01 21:22 求知律己 阅读(44) 评论(0) 推荐(0) 编辑