0
推荐
1167
阅读

Python札记23_闭包(更新)

Python是一种面向对象的编程语言,在Python中一切皆是对象。函数也是对象。变量拥有的属性,函数同样拥有。因此在函数内部创建一个函数的行为是完全合法的。这种函数称为嵌套函数或者内嵌函数。闭包称为词法闭包或者函数闭包,是引用了自由变量的函数。装饰器是一种特殊的闭包应用。闭包有两个特点:定义在另一个函数里...

发表了文章 • 2019-07-06 00:33 • 0 条评论

0
推荐
959
阅读

Python札记22_装饰器(更新)

装饰器由来下面通过一个例子来讲解装饰器是如何产生的。Long long ago, 你写了一段代码,一段非常漂亮的代码。现在你想看看这段代码在你机器上运行了多长时间。你可能需要修改源代码,给它加上新的计时功能time()函数。加上计时功能之前,你至少需要阅读源代码,理清它的逻辑,才敢加上新的功能。如果代码比较少的话,还...

发表了文章 • 2019-07-06 00:25 • 0 条评论

0
推荐
808
阅读

Python札记0_Python之禅

不得不说,Python是一门优雅简洁的语言,这是我选择学习Python一个重要的原因。下面给出“Python之禅”import this The Zen of Python, by Tim Peters # python之禅作者 Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. ...

发表了文章 • 2019-07-04 08:17 • 0 条评论

0
推荐
1152
阅读

Python札记21_嵌套函数

在上一篇 Python札记20_递归、传递 文章中重点介绍了递归函数中的斐波那契数列的实现,以及函数当做参数进行传递的知识。函数不仅可以当做对象进行传递,还能在函数里面嵌套另一个函数,称之为函数嵌套。通过一个例子来理解嵌套函数的使用:def foo(): # foo()函数中内嵌了bar函数 def bar(): p...

发表了文章 • 2019-07-03 22:53 • 0 条评论

0
推荐
1082
阅读

Python札记20_递归、传递

在Python中函数也是一种对象,有几种特别的应用,本文中先讲解前两种:递归函数传递函数嵌套函数递归递归又称为递回,是指在函数的定义中使用函数自身的方法。递归最典型的例子就是斐波那契数列的实现。def fib(n): if n == 0: return 0 elif n == 1: return 1 else: return fib(n-...

发表了文章 • 2019-07-03 22:49 • 0 条评论

0
推荐
990
阅读

Python札记19_python参数收集

Python是如何处理函数中参数的个数不确定性呢?*args:元组形式收集**kargs:字典形式收集元组形式def fun(x, *args): print(x) result = x print(args) for i in args: result += i return result y = fun(1,2,3,4,5,6) image.png结果解析若参数个数不确定,其他参数全部通过*args以元组...

发表了文章 • 2019-07-03 22:46 • 0 条评论

0
推荐
821
阅读

Python札记18_斐波那契函数(更新)

斐波那契函数起源于对斐波那契数列的实现,斐波那契数列为:a[0] = 0 (n=0)a[1] = 1 (n=1)a[n] = a[n-1] + a[n-2] (n>=2)本篇文章将会从各个方法实现斐波那契数列方法1def fibs(n): list1 = [0,1] for i in range(n-2): list1.append(list1[-2]+list1[-1]) return list1 if __name__ == "__main...

发表了文章 • 2019-07-03 22:43 • 0 条评论

0
推荐
967
阅读

Python札记17_初识函数function

在数学中,一个函数就是一种映射关系。在Python中一切皆是对象,函数也是对象,那么函数有自己的属性。在Python中用句点(英文的句号.)来表示对象的属性,function函数的定义,通过一个例子理解如下:初识函数1 def add_function(x, y): 2 z = x + y 3 return z 5 if __name__ == “__main__” 6 result = add_fun...

发表了文章 • 2019-07-03 22:34 • 0 条评论

0
推荐
1301
阅读

Python札记16_操作文件(with、read、readline、readlines)

文件是计算机中非常重要的内容,经常需要进行读写等操作。可以参考Python札记2_IO操作open函数打开文件用到open函数,标准的语法为:open(name[,mode[,buffering]])open函数的文件名是必须的,模式和缓冲参数是可选的;例如,打开c:\text的文件a.txt:x = open(r'c:\text\a.txt')用读的模式打开文件,如果不存在就会报错...

发表了文章 • 2019-07-03 22:27 • 0 条评论

0
推荐
966
阅读

Python札记15_break、continue、else

break:在某个地方中断循环,跳出循环体continue:从当前位置(continue所在位置)中跳到循环体最后一行的后面,不执行最后一行。对于一个循环体来说,最后一行的后面就是开始。通过例子来体会两种语句else:主要适合if或者while等进行联合使用。breaka = 6 while a : # a=6就表示为True,下同 if a % 2 == 0: ...

发表了文章 • 2019-07-03 22:21 • 0 条评论

0
推荐
1024
阅读

Python札记14_while语句

while简介单词while翻译成中文就是当......的时候,常用作时间状语,while someone do something,表示当某个条件成立的时候做某事。while 判断条件:执行语句while循环语句while循环语句的使用通过一个简单的猜数字游戏来认识while语句import random count = 0 number = random.randint(0, 101) # 产生一个随机...

发表了文章 • 2019-07-03 22:12 • 0 条评论

0
推荐
1250
阅读

Python札记13_内建函数zip、enumerate

Python中有很多的内建函数,zip()、enumerate()等zip()zip用于合并两个对象中的元素,合并的两个元素类型必须是一致的如果长度不一致,采用长度小的其参数必须是可迭代对象。image.pngimage.pngimage.pngimage.png一个例题:通过zip函数实现字典中键、值位置的互换dict1 = {"name": “Peter”, "lang": "python", "city": ...

发表了文章 • 2019-07-03 22:07 • 0 条评论

0
推荐
1209
阅读

Python札记12_str、list、tuple、dictionary、set总结(更新)

本文中主要是对Python中的常用对象及操作进行总结,包含对象有:字符串str:‘ ’、“”、‘‘’ ‘’’即单引号,双引号,三引号表示,不可变的列表list,用[ ]表示,可变的元组tuple,用()表示,不可变的字典dictionary :用{key:value}键值对表示,可变的集合set:set()创建或者{对象1,对象2,对象3...... }创建字符串str基...

发表了文章 • 2019-07-03 16:59 • 0 条评论

0
推荐
1170
阅读

Python札记11_运算符、if、for

在Python中,语句的作用是按照一定的逻辑组合来操作某些对象。常用的有for、if、while等语句运算符算术运算符+ 对象相加- 对象相减* 用于复制/ 相除% 求余数** 幂数// 取整数比较和逻辑运算符比较运算符返回的结果一定是True或者False== 等于!= 不等于> 大于< 小于>= 大于等于<= 小于等于and,or,not,in注意...

发表了文章 • 2019-07-03 16:38 • 0 条评论

0
推荐
854
阅读

Python札记10_集合set

集合set是Python中的另一种数据类型,用{ }括起来表示,里面是单个的对象,不是键值对。集合的特点是里面的元素有的可变,有的不可变;元素无次序,元素不可重复。集合set可以说是列表和字典的杂合。元素无序元素是不可变,可哈希的自动去重集合没有索引,不属于序列空集合只能通过set()方法进行创建创建集合set创建集合...

发表了文章 • 2019-07-03 15:02 • 0 条评论