第16课:函数的高级应用 在上一节课中,我们已经对函数进行了更为深入的研究,还探索了Python中的高阶函数和Lambda函数。在这些知识的基础上,这节课我们为大家分享两个和函数相关的内容,一个是装饰器,一个是函数的递归调用。 装饰器 装饰器是Python中用一个函数装饰另外一个函数或类并为其提供额外功能的语法现象。装饰器本身是一个函数,它的参数是…
第15课:函数使用进阶 前面我们讲到了关于函数的知识,我们还讲到过Python中常用的数据类型,这些类型的变量都可以作为函数的参数或返回值,用好函数还可以让我们做更多的事情。 关键字参数 下面是一个判断传入的三条边长能否构成三角形的函数,在调用函数传入参数时,我们可以指定参数名,也可以不指定参数名,代码如下所示。 def is_triangle(a…
函数的应用 经典小案例 案例1:设计一个生成验证码的函数。 说明:验证码由数字和英文大小写字母构成,长度可以用参数指定。 import random import string ALL_CHARS = string.digits + string.ascii_letters def generate_code(code_len=4): """生成指…
定义函数 数学上的函数通常形如y = f(x)或者z = g(x, y)这样的形式,在y = f(x)中,f是函数的名字,x是函数的自变量,y是函数的因变量;而在z = g(x, y)中,g是函数名,x和y是函数的自变量,z是函数的因变量。Python中的函数跟这个结构是一致的,每个函数都有自己的名字、自变量和因变量。我们通常把Python中函数的…
Python程序中的字典跟现实生活中的字典很像,它以键值对(键和值的组合)的方式把数据组织到一起,我们可以通过键找到与之对应的值并进行操作。就像《新华字典》中,每个字(键)都有与它对应的解释(值)一样,每个字和它的解释合在一起就是字典中的一个条目,而字典中通常包含了很多个这样的条目。 创建和使用字典 在Python中创建字典可以使用{}字面量语法,…
本篇内容来自Python-100-Days[ref]Python-100-Days[/ref]。 集合 集合(set),又一种,容器型的数据类型。通常我们对集合的定义是“把一定范围的、确定的、可以区别的事物当作一个整体来看待”,集合中的各个事物通常称为集合的元素。集合应该满足以下特性: 列表项无序性:一个集合中,每个元素的地位都是相同的,元素之间是…
本篇内容来自Python-100-Days[ref]Python-100-Days[/ref]。 字符串的定义 在Python程序中,我们把单个或多个字符用单引号或者双引号包围起来,表示一个字符串。字符串中的字符可以是特殊符号、英文字母、中文字符、日文的平假名或片假名、希腊字母、Emoji字符等。 s1 = 'hello, world!' #单引…
本篇内容来自Python-100-Days[ref]Python-100-Days[/ref]。 元组(tube)的定义 在Python中,元组也是多个元素按照一定的顺序构成的序列。元组和列表的不同之处在于,元组是不可变类型,这就意味着元组类型的变量一旦定义,其中的元素不能再添加或删除,而且元素的值也不能进行修改。定义元组通常使用()字面量语法,也…
在Python中,列表(list)是由一系元素按特定顺序构成的数据序列,这样就意味着定义一个列表类型的变量,可以保存多个数据,而且允许有重复的数据。和字符串类型一样,列表也是一种结构化的、非标量类型,操作一个列表类型的变量,除了可以使用运算符还可以使用它的方法。 列表定义 Python中,使用[]来定义列表,而列表中的多个元素,使用英文逗号分割。例…
赋值运算 a, b = 0, 1 for _ in range(20): a, b = b, a + b print(a) 在上述代码中,出现了‘a, b = b, a + b’这样的结构,这个结构代表的等号右边的值赋予等号左边。在这里就表示,a=b,b=a+b,即a=1,b=0+1。 那上边的代码按这个理解调整一下 a, b = 0, 1 for…