摘要: 作为许多语言都存在的高级语法之一,装饰器是你必须掌握的知识点。 装饰器(Decorator):从字面上理解,就是装饰对象的器件。可以在不修改原有代码的情况下,为被装饰的对象增加新的功能或者附加限制条件或者帮助输出。装饰器有很多种,有函数的装饰器,也有类的装饰器。装饰器在很多语言中的名字也不尽相同,它 阅读全文
posted @ 2019-08-08 14:47 账号已丢 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 前面我们已经好几次提到了生成器的概念。这里对其简要介绍一下。 有时候,序列或集合内的元素的个数非常巨大,如果全制造出来并放入内存,对计算机的压力是非常大的。比如,假设需要获取一个10**20次方如此巨大的数据序列,把每一个数都生成出来,并放在一个内存的列表内,这是粗暴的方式,有如此大的内存么?如果元 阅读全文
posted @ 2019-08-08 13:40 账号已丢 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在介绍迭代器之前,先说明下迭代的概念: 迭代:通过for循环遍历对象的每一个元素的过程。 Python的for语法功能非常强大,可以遍历任何可迭代的对象。 在Python中,list/tuple/string/dict/set/bytes都是可以迭代的数据类型。 可以通过collections模块的 阅读全文
posted @ 2019-08-08 13:28 账号已丢 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Python语言有一种独特的推导式语法,相当于语法糖的存在,可以帮你在某些场合写出比较精简酷炫的代码。但没有它,也不会有太多的影响。Python语言有几种不同类型的推导式,下面逐一介绍: 1. 列表推导式 列表推导式是一种快速生成列表的方式。其形式是用方括号括起来的一段语句,如下例子所示: 列表推导 阅读全文
posted @ 2019-08-08 13:15 账号已丢 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 当我们在创建函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。这省去了我们挖空心思为函数命名的麻烦,也能少写不少代码,很多编程语言都提供这一特性。匿名函数用好了,会有画龙点睛的效果,没用好,就容易“画虎不成反类犬”,需要我们在平时的代码过程中,多学、多看、多琢磨。 Python语言使用 阅读全文
posted @ 2019-08-08 12:57 账号已丢 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 我们在前面的章节中,很多次的看到了在函数中调用别的函数的情况。如果一个函数在内部调用了自身,这个函数就被称为递归函数。 What?函数可以自己调用自己?那不是成为了“衔尾蛇”?会不会进入死循环,永远退出不了?我们先看一个例子,典型的高斯求和问题,1+2+3+4+…+99+100,不使用递归的话,我们 阅读全文
posted @ 2019-08-07 23:18 账号已丢 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,如果想要循环一个变量从1到100,要怎么写呢? for(i = 1,i<=100,i++) 你在C的代码中,几乎随处可见上面的for循环。Python非常贴心,为我们设计了range函数,直接实现上面的功能。range函数是内置函数,无须特别导入,在任何地方都可以直接使用它。下面看一下具 阅读全文
posted @ 2019-08-07 22:50 账号已丢 阅读(2250) 评论(0) 推荐(0) 编辑
摘要: 讲到了函数就必须介绍变量的作用域相关。 作用域指的是变量的有效范围。变量并不是在哪个位置都可以访问的,访问权限取决于这个变量是在哪里赋值的,也就是在哪个作用域内的。 通常而言,在编程语言中,变量的作用域从代码结构形式来看,有块级、函数、类、模块、包等由小到大的级别。但是在Python中,没有块级作用 阅读全文
posted @ 2019-08-07 22:29 账号已丢 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 绝大多数函数接收一定数量的参数,然后根据实际调用时提供的参数的值的不同,输出不同的结果。前面我们说过,将函数内部的参数名字,定义得和外部变量的名字一样是一种不好的习惯,它容易混淆思维,甚至发生错误。通常我们定义和给函数传递参数是这样的: 在上面的例子中,a,b,c叫做形式参数,简称形参。而x,y,z 阅读全文
posted @ 2019-08-07 21:14 账号已丢 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 在Python中,采用下面的语法定义函数: 例如: 在定义函数的过程中,需要注意以下几点: 函数代码块以def关键词开头,一个空格之后接函数标识符名称和圆括号(),再接个冒号。 任何传入的参数必须放在圆括号中间。 函数的第一行语句后可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始, 阅读全文
posted @ 2019-08-07 01:36 账号已丢 阅读(132) 评论(0) 推荐(0) 编辑