Python
文章平均质量分 90
YLeee
这个作者很懒,什么都没留下…
展开
-
Python入门之函数调用——第1关:内置函数 - 让你偷懒的工具
任务描述我们在编程过程中会用到很多函数,但我们不需要每个函数都需要自己去编写,因为Python内置了很多十分有用的函数,我们在编程过程中可以直接调用。本关目标是让读者了解并掌握一些常用的Python内置函数的用法。相关知识数学运算abs():返回数值的绝对值例如:>>> abs(-4)4divmod():返回两个数值的商和余数例如:>>&g...原创 2018-12-19 14:33:44 · 10285 阅读 · 0 评论 -
Python入门之控制结构 - 循环结构——第3关:循环嵌套
任务描述在python中,除了while循环与for循环,还有循环嵌套。循环嵌套就是在一个循环体里嵌入另一个循环。以下场景便模拟了循环嵌套与跳出循环的现实场景:在一次考试结束后,学校需要统计每位同学的考试总成绩。在这个场景中,我们先将所有同学组成一个序列,然后遍历每位同学,在遍历到每位同学时还要遍历每个同学的每门分数,计算出总成绩,最后得出每位同学的总成绩。本关的任务是让读者学会使用循环嵌...原创 2018-12-18 16:03:28 · 11430 阅读 · 1 评论 -
Python入门之控制结构 - 循环结构——第2关:for循环与continue语句
任务描述python中还为我们提供了一种循环结构:for循环。for循环可以遍历序列成员,直到序列中的成员全部都遍历完后才跳出循环。循环语句中有一个continue语句,这个语句的作用是跳出当前循环。以下场景便模拟了for循环结构与跳出当前循环的现实场景:全班同学的试卷为一个序列,老师在批阅一个班同学的试卷时,需要从第一个同学开始一个一个批阅,然后根据每个同学的具体答卷情况给出最后得分。如果...原创 2018-12-18 15:47:47 · 9185 阅读 · 2 评论 -
Python入门之控制结构 - 循环结构——第1关:While循环与break语句
任务描述程序的第三大结构是循环结构。在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环。循环语句分为while循环、for循环、循环嵌套和迭代器。循环语句中有一个语句break,通过这个语句可以跳出整个循环。以下场景便模拟了循环结构与跳出循环的现实场景:在一个工厂的流水线上每天需要加工零件100件,且每件零件所做的加工都是一样的,也就是说流水线每天要循环做相同的工作...原创 2018-12-18 15:15:16 · 8999 阅读 · 0 评论 -
Python入门之函数结构——第3关:函数的使用范围:Python作用域
任务描述函数是有使用范围的,在一个模块中,我们可以定义很多函数和变量,但我们希望有的函数和变量别人可以使用,有的函数和变量仅仅可以在模块内部使用。这就是Python作用域的相关问题。本关的目标就是让读者了解并掌握函数的使用范围,即Python作用域的相关知识。相关知识在Python中,正常的函数和变量名是公开的(public),都是可以被直接引用的,比如:abs()、abc、dir...原创 2018-12-18 14:48:08 · 9109 阅读 · 1 评论 -
Python入门之函数结构——第2关:函数的返回值 - 可有可无的return
任务描述函数在进行运算处理后,返回的值被称为返回值。函数返回的值是通过return语句执行。返回值能够让我们直接得到函数处理的结果,而不必关心函数内部复杂繁重的运算过程,大大提高了编程效率。本关的主要目标是让读者了解并掌握函数返回值的相关知识。相关知识return语句将值返回到调用函数的出口,函数中一定要有return返回值才是完整的函数。如果我们没有在函数中定义函数返回值,那么程...原创 2018-12-18 14:23:52 · 10346 阅读 · 3 评论 -
Python入门之函数结构——第1关:函数的参数 - 搭建函数房子的砖
任务描述当我们需要在程序中多次执行同一类型的任务时,不需要反复编写代码段来完成任务,而是可以利用函数工具来大大方便我们的编程工作。函数是可重复使用的,用来实现相关联功能的代码段。本实训的目标是让读者了解并掌握函数结构的相关知识,本关的小目标则是让读者先了解并掌握函数参数的有关知识。相关知识我们在使用函数前,得先定义一个满足自己使用要求的函数。定义函数的基本结构是:def fu...原创 2018-12-18 13:51:17 · 16630 阅读 · 4 评论 -
Python入门之collections模块——第5关:默认字典 (defaultdict)
任务描述本关任务:补充函数代码,创建不同类型的默认字典。默认字典 (defaultdict)默认字典的功能与dict基本相同,但在访问一个不存在的key时,默认字典会提供一个默认值,而不是引发异常。创建默认字典默认字典的构造函数接受一个工厂函数default_factory作为参数,可以将一个类型名看做是一个工厂函数,比如list,tuple,str等。这个函数会在要生成默认...原创 2018-12-18 10:25:42 · 1373 阅读 · 0 评论 -
Python入门之collections模块——第4关:有序字典 (OrderdDict)
任务描述本关任务:读取数据创建n个键值对,将其排序后放入有序字典并输出。有序字典 (OrderedDict)有序字典和普通的dict基本上是相似的,只有一点不同,那就是有序字典中键值对的顺序会保留插入时的顺序。创建有序字典有序字典的创建方法和普通的dict类似,不过由于多了保留顺序的功能,因此在使用可迭代对象创建有序字典时,可以对它先排个序,让创建出来的字典元素也是有序的:...原创 2018-12-18 09:54:13 · 2837 阅读 · 1 评论 -
Python入门之经典函数实例——第3关:Map-Reduce - 映射与归约的思想
任务描述Python中有两个非常常见的内置函数:map()和reduce()函数。这两个函数都是应用于序列的处理函数,map()用于映射,reduce()用于归并。本关目标就是让读者了解并掌握map()和reduce()函数的相关知识。相关知识map()函数map()函数会根据传入的函数对指定的序列做映射。map()函数接收两个参数,一个是function函数,另一个参数是一个...原创 2018-12-19 17:54:35 · 7721 阅读 · 1 评论 -
Python入门之经典函数实例——第2关:Lambda函数 - 匿名函数的使用
任务描述在Python编程中我们除了可以用def语句来定义函数之外,还可以使用lambda来定义。我们用def语句来定义函数时需要指定函数名字,而使用lambda来定义函数时则不需要。lambda函数是Python中一个非常独特的函数类型,本关目标就是让读者了解并掌握lambda函数的相关知识。相关知识lambda函数又称匿名函数,匿名函数顾名思义就是没有名字的函数。可能我们现在还...原创 2018-12-19 17:26:31 · 11303 阅读 · 0 评论 -
Python入门之经典函数实例——第1关:递归函数 - 汉诺塔的魅力
任务描述在Python函数内部,我们可以去调用其他函数。所以如果一个函数在内部调用自身,这个函数我们就称为递归函数。本关我们将以汉诺塔的例子来感受递归函数的方法与应用。汉诺塔问题源于印度一个古老传说。相传大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上...原创 2018-12-19 17:12:25 · 4859 阅读 · 1 评论 -
Python入门之模块——第2关:内置模块中的内置函数
任务描述我们在安装好了Python配置文件后,也将Python本身带有的库也安装好了,Python自带的库也叫做Python的内置模块。Python的内置模块是Python编程的重要组织形式,内置模块中的内置函数也极大方便了编程过程中对函数等功能的使用。本关的目标是让读者了解并掌握Python内置模块和内置函数的相关知识。相关知识内置模块Python中常见的内置模块如下:o...原创 2018-12-19 16:33:06 · 9980 阅读 · 6 评论 -
Python入门之模块——第1关:模块的定义
任务描述在Python程序的开发过程中,为了代码维护的方便,我们可以把函数进行分组,分别放到不同的.py文件里,这样,每个文件包含的代码就相对较少,这个.py文件就称之为一个模块(Module)。本关的目标是让读者了解并掌握Python模块定义的相关知识。相关知识模块能够让我们有逻辑地组织Python代码段,模块中能够定义函数,类和变量,模块里也可以包含可执行的代码。模块的引入...原创 2018-12-19 16:09:36 · 7460 阅读 · 1 评论 -
Python入门之函数调用——第3关:函数与函数调用 - 分清主次
任务描述我们一般将字符串、列表等变量作为参数进行函数调用。但函数本身也是一个对象,所以我们也可以将函数作为参数传入另外一个函数中并进行调用。本关的目标是让读者了解并掌握函数作为参数传入另外一个函数中并进行调用的相关知识。相关知识我们要学习函数与函数之间的调用,就应该对函数调用的顺序与参数有清晰的认识,我们将会从五种情况让读者了解并掌握函数与函数之间的调用的基本关系和联系。第一种...原创 2018-12-19 14:42:39 · 17393 阅读 · 8 评论 -
Python入门之函数调用——第2关:函数正确调用 - 得到想要的结果
任务描述函数被定义后,本身肯定不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果。本关的目标是让读者了解并掌握函数调用的相关知识。相关知识定义函数与调用函数的顺序在定义了函数之后,就可以调用该函数了,但是在Python中我们要注意一个关键点,就是Python不允许前向引用,即在函数定义之前,不允许调用该函数。例如:print plus(1,2)def pl...原创 2018-12-19 14:38:30 · 14881 阅读 · 1 评论 -
Python入门之控制结构 - 循环结构——第4关:迭代器
任务描述迭代器就是用来循环访问一系列元素。迭代器不仅可以迭代序列也可以迭代不是序列但是表现出序列行为的对象。本关的任务是让读者理解与学会使用迭代器相关知识迭代器的优点迭代器访问与for循环访问非常相似,但是也有不同之处。对于支持随机访问的数据结构如元组和列表,迭代器并无优势,因为迭代器在访问的时候会丢失数据索引值,但是如果遇到无法随机访问的数据结构如集合时,迭代器是唯一访问元素的...原创 2018-12-18 16:46:11 · 10389 阅读 · 0 评论