自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (3)
  • 收藏
  • 关注

原创 python82-Python的函数高级内容之使用函数变量

除此之外,程序还可使用函数作为另一个函数的形参和(或)返回值。从上面代码可以看出,程序依次将 pow(),area()函数赋值给myfunc 变量,接下来即可通过myfunc变量分别调用pow()、area()函数。Python的函数也是一种值:所有函数都是function对象,这意味着可以把函数本身赋值给变量就像把整数、浮点数、列表、元组赋值给变量一样。Python的函数是“一等公民”,因此函数本身也是一个对象,函数既可用于赋值,也可用作其他函数的参数,还可作为其他函数的返回值。

2024-03-11 12:23:00 286 1

原创 python81-Python的函数之局部函数

为了声明 testinner()函数中的“name = '测试老痞'”赋值语句不是定义新的局部变量,只是访问它所在test()函数内的name局部变量,Python提供了nonlocal关键字,通过nonlocal语句即可声明访问赋值语句只是访问该函数所在函数内的局部变量。在默认情况下,局部函数对外部是隐藏的,局部函数只能在其封闭(enclosing)函数内有效其封闭函数也可以返回局部函数,以便程序在其他作用域中使用局部函数。前面所看到的函数都是在全局范围内定义的,它们都是全局函数。

2024-03-11 12:21:54 694

原创 python80-Python的函数参数,变量作用域

1)locals()总是获取当前局部范围内所有变量组成的“变量字典”,因此,如果在全局范围内(在函数之外)调用 locals()函数,同样会获取全局范围内所有变量组成的“变量字典;但实际上,不管是使用globals()还是使用locals()获取的全局范围内的“变量字典”,都可以被修改,而这种修改会真正改变全局变量本身:但通过 locals()获取的局部范围内的“变量字典”,即使对它修改也不会影响局部变量。不管是在函数的局部范围内还是在全局范围内,都可能存在多个变量,每个变量“持有”该变量的值。

2024-03-08 09:28:37 718

原创 python79-Python的函数参数,参数传递机制

将主程序中的a、b变量作为参数值传入swap0函数,实际上是在swap()函数栈区中重新产生了两个变量a、b,并将主程序栈区中ab变量的值分别赋值给swap()函数栈区中的a、b参数(就是对swap()函数的a、b两个变量进行初始化)。值得指出的是,主程序中的d 是一个引用变量(也就是一个指针),它保存了字典对象的地址值,当把d的值赋给 swap1()函数的d参数后,就是让swap1()函数的d参数也保存这个地址值,即也会引用到同一个字典对象。下图显示了d 字典传入swap1()函数后的存储示意图。

2024-03-08 09:27:09 874

原创 python78-Python的函数参数,逆向参数收集

上面test(name,course)代码定义了一个需要两个参数的函数,而程序中的listdemo列表包含两个元素,为了让程序将 listdemo列表的两个元素传给 test()函数,程序在传入的listdemo参数之前添加了一个星号。上面test1("测试划水老师傅",*listdemo)代码调用将测试划水老师傅传给test1()函数的name参数,然后使用逆向收集将listdemo包含的多个元素传给course参数,course再将listdemo的多个元素收集成元组。例如如下代码(程序清单同上)。

2024-03-08 09:25:20 836

原创 python77-Python的函数参数,个数可变参数

在这种情况下,一个函数可同时包含一个支持“普通”参数收集的参数和一个支持关键字参数收集的参数。正如从上面程序中所看到的,test1()函数的第一个参数就是个数可变的形参,由于该参数可接收个数不等的参数值,因此如果需要给后面的参数传入参数值,则必须使用关键字参数:否则,程序会把所传入的多个值都当成是传给 books参数的。Python 允许个数可变的形参可以处于形参列表的任意位置(不要求是形参列表的最后一个参数),但Python要求一个函数最多只能带一个支持“普通”参数收集的形参。

2024-03-08 09:20:38 353

原创 python76-Python的函数参数,参数默认值

在某些情况下,程序需要在定义函数时为一个或多个形参指定默认值一一这样在调用函数时就可以省略为该形参传入参数值,而是直接使用该形参的默认值。从上面程序可以看出,如果只传入一个位置参数,由于该参数位于第一位,系统会将该参数值传给name参数。因此,我们不能按如下方式调用person()函数。从上面的语法格式可以看出,形参的默认值紧跟在形参之后,中间以英文“=”隔开。上面调用时,会将80传给name,而不是后面的weight。print(person(name="亚特兰",80))

2024-03-07 09:52:57 325

原创 python75-Python的函数参数,关键字(keyword)参数

按照形参位置传入的参数被称为位置参数。如果使用位置参数的方式来传入参数值,则必须严格按照定义函数时指定的顺序来传入参数值:如果根据参数名来传入参数值,则无须遵守定义形参的顺序,这种方式被称为关键字(keyword)参数。需要说明的是,如果希望在调用函数时混合使用关键字参数和位置参数,则关键字参数必须位于位置参数之后。换句话说,在关键字参数之后的只能是关键字参数。上面程序定义了一个简单的person()函数,该函数包含 name,weight,height三个参数,该函数与前面定义的函数并没有任何区别。

2024-03-07 09:33:31 327

原创 python74-Python的函数入门,递归函数

对于 f(10),即等于2*f(9)+(8),其中f(9)又等于2 f(8)+f(7)....依此类推,最终会计算到 f(2)等于2*(1)+f(0),即f(2)是可计算的,这样递归带来的隐式循环就有结束的时候,然后一路反算回去,最后就可以得到f(10)的值。已知有一个数列:f(0)=1,f(1)=4,f(n+2)=2*f(n+1)+f(n),其中n是大于0的整数,求f(100)的值。在上面的f()函数体中再次调用了f()函数,这就是函数递归。总之,只要在一个函数的函数体中调用了函数自身,就是函数递归。

2024-03-06 09:23:27 226

原创 python73-Python的函数入门,多个返回值

上面程序中的第13行代码返回了多个值,当①号代码调用该函数时,该函数返回的多个值将会被自动封装成元组,因此程序看到a是一个包含两个元素(由于被调用函数返回了两个值)的元组。此外,也可使用 Python 提供的序列解包功能,直接使用多个变量接收函数返回的多个值。如果程序需要有多个返回值,则既可将多个值包装成列表之后返回,也可直接返回多个值。如下程序示范了函数直接返回多个值的情形。上面程序中的②号代码直接使用两个变量来接收sum_and_avg()函数返回的两个值,这就是利用了Python提供的序列解包功能。

2024-03-06 09:22:11 285

原创 python72-Python的函数入门,为函数提供文档

上面程序使用多行字符串的语法为my_sum()函数编写了说明文档接下来程序既可通过help()函数查看该函数的说明文档,也可通过 doc 属性访问该函数的说明文档。运行上面代码,可以看到如下运行结果。之前介绍过可以使用Python内置的help()函数查看其他函数的帮助文档,我们也经常通过help()函数查看指定函数的帮助信息,这对于Python开发者来说非常重要。程序既可通过 help()函数查看函数的说明文档,也可通过函数的__doc__ 属性访问函数的说明文档。下面程序示范了为函数编写说明文档。

2024-03-05 09:43:20 156

原创 python71-Python的函数入门,定义函数和调用函数

从下面的运行结果可以看出,当程序调用一个函数时,既可以把调用函数的返回值赋值给指定变量,也可以将函数的返回值传给另一个函数,作为另一个函数的参数。从程序的可读性角度来看,函数名应该由一个或多个有意义的单词连缀而成,每个单词的字母全部小写,单词与单词之间使用下画线分隔。在函数体中使用return语句可以显式地返回一个值,return 语句返回的值既可是有值的变量也可是一个表达式。在函数体中多条可执行语句之间有严格的执行顺序,排在函数体前面的语句总是先执行,排在函数体后面的语句总是后执行。

2024-03-05 09:42:14 346

原创 python70-Python的函数入门,了解下函数

我们已经用过大量函数,如len()、max()等,使用函数是真正开始编程的第一步比如在程序中定义了一段代码,这段代码用于实现一个特定的功能。问题来了,如果下次需要实现同样的功能,难道要把前面定义的代码复制一次如果这样做实在太傻了,这意味着:每次当程序需要实现该功能时,都要将前面定义的代码复制一次。函数是执行特定任务的一段代码,程序通过将一段代码定义成函数,并为该函数指定一个函数名,这样即可在需要的时候多次调用这段代码。1,函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数。

2024-03-04 09:26:34 209

原创 python69-Python的控制循环,使用return结束方法

运行上面程序,循环只能执行到i等于0 j等于1时,当j等于1时程序将完全结束(当demo()函数结束时,也就是Python程序结束时)。与continue和break不同的是,return直接结束整个函数或方法,而不管 return处于多少层循环之内。Python程序中的大部分循环都被放在函数或方法中执行,一旦在循环体内执行到一条return语句时,return 语句就会结束该函数或方法,循环自然也随之结束。当函数或方法执行到一条return语句时这个函数或方法将被结束。

2024-03-04 09:25:29 1664

原创 python69-Python的控制循环,使用return结束方法

运行上面程序,循环只能执行到i等于0 j等于1时,当j等于1时程序将完全结束(当demo()函数结束时,也就是Python程序结束时)。与continue和break不同的是,return直接结束整个函数或方法,而不管 return处于多少层循环之内。Python程序中的大部分循环都被放在函数或方法中执行,一旦在循环体内执行到一条return语句时,return 语句就会结束该函数或方法,循环自然也随之结束。当函数或方法执行到一条return语句时这个函数或方法将被结束。

2024-03-03 09:59:43 279

原创 python68-Python的控制循环,使用continue忽略本次循环的剩下语句

从上面的运行结果来看,当i等于1时,程序没有输出“continue后的输出语句”字符串,因为程序执行到continue 时,忽略了当次循环中continue 语句后的代码。从这个意义上看,如果把一条continue语句放在当次循环的最后一行,那么这条continue语句是没有任何意义的--因为它仅仅忽略了一片空白,没有忽略任何程序语句。continue 的功能和 break 有点类似,区别是continue 只是忽略当次循环的剩下语句,接着开始下一次循环,并不会中止循环;而break则是完全中止循环本身。

2024-03-03 09:58:38 454

原创 python67-Python的控制循环,使用break结束循环

在使用break语句的情况下,循环的else 代码块与直接放在循环体后是有区别的:如果将代码块放在else 块中,当程序使用 break 中止循环时,循环不会执行else 块:如果将代码块直接放在循环体后面,当程序使用break 中止循环时,程序自然会执行循环体之后的代码块。上面程序在内层循环中判断j是否等于1,当j等于1时,程序将out_flag设为True,并跳出内层循环:接下来程序开始执行外层循环的剩下语句,由于 out_flag 为 True,因此也会执行外层循环的break语句来跳出外层循环。

2024-03-01 09:32:03 340

原创 python66-Python的循环之常用工具函数

有些时候,程序需要进行反向遍历,此时可通过 reversed0函数,该函数可接收各种序列(元组、列表、区间等)参数,然后返回一个“反序排列”的迭代器,该函数对参数本身不会产生任何影响。['傅', '师', '老', '水', '划', '试', '测', '件', '软', ',', '好', '你']从上面的运行过程来看,sorted()函数也不会改变所传入的可迭代对象,该函数只是返回一个新的、排序好的列表。从上面的测试结果来看,zip()函数压缩得到的可迭代对象所包含的元素是由原列表元素组成的元组。

2024-03-01 09:31:39 728

原创 python65-Python的循环之for表达式

如果将for 表达式的方括号改为圆括号,for 表达式将不再生成列表,而是生成一个生成器generator),该生成器同样可使用for循环迭代。for表达式当然也是有循环的,它同样会对可迭代对象进行循环一一可迭代对象包含几个对象,该循环就对 for之前的“表达式”执行几次(相当于for之前的表达式就是循环体),并将每次执行的值收集起来作为新的列表元素。上面的第一行代码与前面的第7行代码大致相同,只是为for 表达式增加了if条件,这样程序只处理range区间的偶数,因此程序生成的blist只包含5个元素。

2024-03-01 09:22:55 383

原创 python64-Python的循环之嵌套循环

当程序遇到嵌套循环时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行一-只是内层循环需要反复执行自己的循环体而已。当内层循环执行结束且外层循环的循环体也执行结束后,将再次计算外层循环的循环条件,决定是否再次开始执行外层循环的循环体。嵌套循环既可以是for-in 循环嵌套while循环,也可以是while循环嵌套do while循环··.···即各种类型的循环都可以作为外层循环,各种类型的循环也都可以作为内层循环。i的值为:0,j的值为:0。

2024-03-01 09:20:34 372

原创 python63-Python的循环之循环使用else

for循环同样可使用else代码块当for循环把区间元组或列表的所有元素遍历一次之后,for循环会执行 else 代码块,在 else 代码块中,循环计数器的值依然等于最后一个元素的值。Python的循环都可以定义else代码块,当循环条件为False 时,程序会执行else代码块。上面代码直接将else代码块放在while 循环体之外程序执行结果与使用else代码块的执行结果完全相同。循环的else代码块是Python的一个很特殊的语法(其他编程语言通常不支持),else代码块的。

2024-02-29 10:08:18 203

原创 python62-Python的循环之for-in循环遍历字典

上面程序通过三个for-in循环分别遍历了字典的所有 key-value对、所有key、所有value。尤其是通过字典的items()遍历所有的 key-value 对时,由于items0方法返回的是字典中所有 key-value对组成的列表,列表元素都是长度为 2的元组,因此程序要声明两个变量来分别代表 key、value这也是序列解包的应用。因此,如果要遍历字典,完全可以先调用字典的上面三个方法之一来获取字典的所有 key-value对、所有 key、所有value,再进行遍历。

2024-02-29 10:04:38 714

原创 python61-Python的循环之for-in循环遍历列表和元组

上面程序使用 for-in循环遍历列表的元素,并对几何元素进行判断:只有当列表元素是数值(int、float)时,程序才会累加它们,这样就可以计算出列表中数值元素的总和。如果需要,for-in 循环也可根据索引来遍历列表或元组:只要让循环计数器遍历0到列表长度的区间,即可通过该循环计数器来访问列表元素。在使用 for-in 循环遍历列表和元组时,列表或元组有几个元素,for-in 循环的循环体就执行几次,针对每个元素执行一次,循环计数器会依次被赋值为元素的值,如下代码使用 for-in 循环遍历元组。

2024-02-28 09:40:25 429

原创 python60-Python的循环之for-in循环

上面程序中的i=20代码对循环计数器i赋值,这样导致程序每次循环时都要先对变量i赋值,当程序刚进入循环体时,i就被重新赋值为20,因此在循环体中看到的i永远是20运行上面程序,将看到如下输出结果。2)for-in循环可用于遍历任何可迭代对象。for-in循环中的变量完全接受for-in 循环控制,因此该变量也被称为循环计数器运行上面程序,如果输入10,将会看到如下运行过程。1)for-in循环中的变量的值受for-in 循环控制,该变量将会在每次循环开始时自动被赋值,因此程序不应该在循环中对该变量赋值。

2024-02-28 09:39:02 338

原创 python59-Python的循环之使用while循环遍历列表和元组

下面示范一个小程序,实现对一个整数列表的元素进行分类,能整除3的放入一个列表中;除以3余1的放入另一个列表中:除以3余2的放入第三个列表中。由于列表和元组的元素都是有索引的,因此程序可通过 while循环、列表或元组的索引来遍历列表和元组中的所有元素。按照上面的方法,while循环也可用于遍历列表。运行上面的程序可以看到下面的结果。['倔强的打工仔', '茶语']

2024-02-27 10:00:16 431

原创 python58-Python的循环之while循环

while 循环在每次执行循环体之前,都要先对 test_expression 循环条件求值,如果循环条件为真,则运行循环体部分。从上面的语法格式来看,选代语句iteration_statements 总是位于循环体的最后,因此只有当循环体能成功执行完成时,while循环才会执行选代语句iteration statements。在上面代码中i2的值越来越小,这将导致i2的值永远小于10,i2<10循环条件一直为True,从而导致这个循环永远无法结束。否则这个循环将成为一个死循环,永远无法结束这个循环。

2024-02-27 09:56:42 339

原创 python57-Python的循环

4)迭代语句(iteration_statements):这个部分在一次执行循环体结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。3)循环体(body_statements):这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。2)循环条件(test_expression):这是一个布尔表达式,这个表达式能决定是否执行循环体。循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。否则循环将一直执行下去,形成死循环。

2024-02-26 10:04:11 239

原创 python56-Python的断言

断言语句和if分支有点类似它用于对一个bool表达式进行断言,如果该bool表达式为True,该程序可以继续向下执行;否则程序会引发AssertionError错误。上面程序中第7行代码断言 age 必须位于18到60之间。运行上面程序如果输入的age处于执行范围之内,则可看到如下运行过程。从上面的运行过程可以看出,断言也可以对逻辑表达式进行判断,因此实际上断言也相当于种特殊的分支。如果输入的age不处于18到60之间,将可以看到如下运行过程。程序引发AssertionError错误。

2024-02-26 10:03:35 1783

原创 python55-Python流程控制pass语句

很多程序都提供了“空语句”支持,Python 也不例外,Python的pass语句就是空语句。有时候程序需要占一个位、放一条语句,但又不希望这条语句做任何事情,此时就可通过 pass语句来实现。通过使用pass语句,可以让程序更完整。如下程序示范了pass作为空语句的用法。正如从上面程序所看到的,对于s小于3的情形,程序暂时不想处理(或不知道如何处理)此时程序就需要通过空语句来占一个位,这样即可使用pass语句了。

2024-02-23 09:56:51 178

原创 python54-Python流程控制if分支的逻辑错误

对于任何的if else语句,从表面上看,else 后没有任何条件,或者elif后只有一个条件,但这不是真相,因为else 的含义是“否则”,else本身就是一个条件。如果每次都去计算if 条件和else 条件的交集也是一件非常烦的事情,为了避免出现上面的错误,在使用 if else 语句时有一条基本规则:总是优先把包含范围小的条件放在前面处理。从表面上看,上面的程序没有任何问题:人的年龄大于18岁是青年人,年龄大于40岁是中年人,年龄大于60岁是老年人。上面的判断逻辑才是实际希望看到的。

2024-02-23 09:55:36 330

原创 python53-Python流程控制if条件的类型

从前面的示例可以看到,Python 执行if语句时,会判断if条件是True还是False。if条件可以是任意类型,当下面的值作为 bool表达式时,会被解释器当作False处理。从上面的判断代码可以看出,这些if条件分别使用了 str 类型、list类型、dict类型,由于这些str、list、dict都是空值,因此Python会把它们当成False处理。从上面介绍可以看出,除了 False 本身,各种代表“空”的 None、空字符串、空元组、空列。表、空字典都会被当成False处理。

2024-02-23 09:49:15 248

原创 python52-Python流程控制if分支之不要忘记冒号

从Python语法解释器的角度来看,Python冒号精确表示代码块的开始点,这个功能不仅在条件执行体中如此,后面的循环体、方法体、类体全都遵守该规则。上面if条件后忘了写冒号,因此Python 就不知道条件执行体的开始点。运行上面程序,将会报出如下错误。如果程序遗忘了冒号,那么Python解释器就无法识别代码块的开始点。

2024-02-23 09:48:07 187

原创 python53-Python流程控制if条件的类型

从前面的示例可以看到,Python 执行if语句时,会判断if条件是True还是False。if条件可以是任意类型,当下面的值作为 bool表达式时,会被解释器当作False处理。从上面的判断代码可以看出,这些if条件分别使用了 str 类型、list类型、dict类型,由于这些str、list、dict都是空值,因此Python会把它们当成False处理。从上面介绍可以看出,除了 False 本身,各种代表“空”的 None、空字符串、空元组、空列。表、空字典都会被当成False处理。

2024-02-22 09:06:00 145

原创 python52-Python流程控制if分支之不要忘记冒号

从Python语法解释器的角度来看,Python冒号精确表示代码块的开始点,这个功能不仅在条件执行体中如此,后面的循环体、方法体、类体全都遵守该规则。上面if条件后忘了写冒号,因此Python 就不知道条件执行体的开始点。运行上面程序,将会报出如下错误。如果程序遗忘了冒号,那么Python解释器就无法识别代码块的开始点。

2024-02-22 09:04:33 295

原创 python51-Python流程控制if分支之不要随意缩进

上面程序中第二条print语句缩进了5个空格,在这样的情况下,Python解释器认为这条语句与前一条语句(缩进了4个空格)不是同一个代码块,因此Python解释器会报错。需要说明的是,虽然Python 语法允许代码块随意缩进N个空格,但同一个代码块内的代码必须保持相同的缩进,不能一会缩进2个空格,一会缩进4个空格。另外,需要说明的是,对于不需要使用代码块的地方,千万不要随意缩进,否则程序也会报错例如如下简单的程序。:位于同一个代码块中的所有语句必须保持相同的缩进,既不能多,也不能少。

2024-02-21 10:56:14 430

原创 python50-Python流程控制if分支之不要忘记缩进

如果要让print(“b不大于4")语句也处于else控制之下,则需要让这行代码也缩进4个空格if,else,elif后的条件执行体必须使用相同缩进的代码块,将这个代码块整体作为条件执行体。在上面代码中,因为if后的条件执行体的最后一条语句没有缩进,所以系统只把c-= 1一行代码作为条件执行体,当c-=1语句执行结束后,if语句也就执行结束了。如果这行代码不缩进,那么Python就不会把这行代码当成条件执行体,它就不受if条件的控制,因此无论用户输入什么年龄,print语句总会执行。

2024-02-21 10:54:33 397

原创 python49-Python流程控制if分支结构

对于上面的if分支语句,执行过程是非常简单的一一如果if 条件为“真”,程序就会执行 if条件后面的多条语句:否则就会依次判断elif条件,如果elif条件为“真”,程序就会执行elif条件后面的多条语句··.···如果前面所有条件都为“假”,程序就会执行else 后的代码块(如果有)。Python 是一门很“独特”的语言,它的代码块是通过缩进来标记的(大部分语言都使用花括号或 end 作为代码块的标记),具有相同缩进的多行代码属于同一个代码块。Python的if分支既可作为语句使用,也可作为表达式使用。

2024-02-20 09:26:01 297

原创 python48-Python字典之使用字典格式化字符串

之前介绍过在格式化字符串时,如果要格式化的字符串模板中包含多个变量,后面就需要按顺序给出多个变量,这种方式对于字符串模板中包含少量变量的情形是合适的,但如果字符串模板中包含大量变量,这种按顺序提供变量的方式则有些不合适。可改为在字符串模板中按 key指定变量,然后通过字典为字符串模板中的key设置值。

2024-02-20 09:21:18 363

原创 python47-Python字典之字典的常用用法

在执行update()方法时如果被更新的字典中已包含对应的 key-value 对,那么原value 会被覆盖:如果被更新的字典中不包含对应的key-value对,则该key-value对被添加进去。从上面的执行过程可以看出,由于被更新的dict中已包含key为“BMW”的 key-value对,因此更新时该key-value对的value 将被改写:但如果被更新的dict中不包含 key为“BYD”的key-value对,那么更新时就会为原字典增加一个key-value对。下面介绍dict的一些方法。

2024-02-19 09:20:43 641

原创 python46-Python字典之字典的基本用法

因此,如果程序中要使用的字典的 key都是整数类型,则可考虑能否换成列表。如果对dict中存在的key-value对赋值,新赋的value就会覆盖原有的value,这样即可改变dict中的key-value对。对于初学者而言,应牢记字典包含多个 key-value 对,而key 是字典的关键数据,因此程序对字典的操作都是基于key的。通过 key访问 value 使用的也是方括号语法,就像前面介绍的列表和元组一样,只是此时在方括号中放的是key,而不是列表或元组中的索引。1)通过key访问value。

2024-02-19 09:18:09 1544

一次项目的的个人复盘总结.docx

个人总结的关于软件质量的复盘报告,主要有:问题描述,问题性归类,测试中出现的问题描述,解决方案,改进措施,也是个人早期在工作中开展对自己测试中的不足点进行的总结和梳理,对后期的工作和学习,以及管理项目质量带来了一部分借鉴作用。

2019-12-05

基于选课的需求做出来的部分代码实现.zip

自己写的项目,基于选课的需求做出来的部分代码实现,可以学习参考。实现了学校的录入,老师的录入,班级的录入,课程的录入,包括之间的对应关系

2019-11-22

《疯狂Python讲义》 作者:李刚大神,解压缩既可以看,附带源代码

因为下载了好多,解压之后还需要支付才有解压缩码,因此本人上传了一个无需解压缩密码就可以看的资源,包含讲义和代码,不喜勿喷,本人也是本着分享的原则

2019-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除