摘要:
模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称 阅读全文
摘要:
一 什么是迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法) 3.协议是一种约 阅读全文
摘要:
列表解析——用来动态地创建列表 [expr for iter_var in iterable if cond_expr] 例子一: 列表解析式可以取代内建的map()函数以及lambda,而且++效率更高++。 例子二: 例子三: 找出文本中最长的词 不足: 列表解析得一个不足就是必要生成所有数据, 阅读全文
摘要:
概览参见 https://www.runoob.com/python/python-built-in-functions.html 官方文档 https://docs.python.org/3/library/functions.html?highlight=built#ascii 0. 高阶函数 阅读全文
摘要:
一、什么是尾调用? 尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。 以下两种情况,都不属于尾调用。 上面代码中,情况一是调用函数g之后,还有别的操作,所以不属于尾调用,即使语义完全一样。情况二也属于调用后还 阅读全文
摘要:
lambda是一个表达式,而并非语句 因为lambda是一个表达式,所以在python语言中可以出现在def语句所不能出现的位置上;lambda与def语句相比较,后者必须在一开始就要将新函数命名;而前者返回一个新函数,可以有选择性的赋值变量名。 lambda主体只是单个表达式,并而一个代码块 la 阅读全文
摘要:
作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变。 在这里, f() 执行与 func()() , foo()()() 执行效果一样。 阅读全文
摘要:
心得感想就不在这里说了,只记录面试官提点的地方,另外自己针对面试的不足做的改进在其他版面记录。 Python 多进程适合处理使用CPU计算的任务,多线程处理多IO任务。 HTTP协议相关,GET 和 POST 根本区别是什么,Python模拟用户登录 阅读全文