python基础
文章平均质量分 54
HAVE A TIY
这个作者很懒,什么都没留下…
展开
-
闭包、装饰器
闭包:如何定义一个闭包?闭包函数必须有内嵌函数内嵌函数必须要引用外层函数的变量闭包函数返回内嵌函数的地址(函数名称)作用:在不修改源码 的情况下增加功能创建一个闭包函数:def func(): name = 'zs' def inner(): print(name) return innerf = func()f()#zs判断闭包函...原创 2019-11-27 21:47:45 · 596 阅读 · 0 评论 -
生成器(generator)
生成器:通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。什么是生成器?一...原创 2019-11-27 16:20:53 · 372 阅读 · 0 评论 -
迭代器
标题迭代器:迭代是python最强大的功能之一,是访问集合元素的一种方式,可以将某个数据集内的数据‘一个挨着一个的取出来’,就叫做迭代什么是迭代器同时拥有iter方法和next方法的对象就是迭代器迭代器是一个可以记住遍历的位置的对象迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不能后退iter:用来生成迭代器next:用来返回迭代器的下一个数据例如...原创 2019-11-27 11:24:55 · 135 阅读 · 0 评论 -
python集合(set)
标题集合:set集合中的元素是无序、唯一、不可变的,因为无序所以不能用索引可以使用 {} 或者 set() 函数来创建注:1.创建一个空集合必须用set(),因为{}是用来创建一个空字典2.集合中的类型必须是不可变的可以使用集合来去重:True、False和1、0重复不能同时出现lists = [1,2,3,4,5,6,3,4,5,8]sets = set(lists)prin...原创 2019-11-26 17:16:31 · 269 阅读 · 0 评论 -
python关键字(保留字)
关键字(保留字)是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。区分大小写查看python的关键字import keywordprint(keyword.kwlist)and as assert break class continuedef del elif else ...原创 2019-11-25 22:02:03 · 507 阅读 · 0 评论 -
如何打印一个文件同时输出行号
打印文件的内容使用open读出病打印就可以,如果想知道文件有多少行,只需加一个内置函数enumerate()就可以enumerate()enumerate()是Python的内置函数用于可迭代\可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标一般在for循环中使用 fp = open('demo.py','r',encoding='utf-8') for i,c in enu...原创 2019-10-31 19:32:54 · 270 阅读 · 0 评论 -
python求斐波那契数列,阶层
求斐波那契数列def demo(n): if n == 1 or n==2: return 1 return demo(n-1)+demo(n-2)print(demo(3))求阶层def demo(n): if n==0: return 1 return n*demo(n-1)print(demo(4))原创 2019-10-28 22:40:09 · 207 阅读 · 0 评论 -
使用递归求列表的最大值和最小值
使用递归求最大值def max_num(lists):if len(lists) == 1: return lists[0]elif lists[0] > max_num(lists[1:]): return lists[0]else: return max_num(lists[1:])print(max_num([5, 3, 4, 2]))使用递归求最...原创 2019-10-28 22:35:16 · 1726 阅读 · 1 评论 -
python 循环
重复的做一件事情叫循环,python中有两种循环:while循环和for循环while死循环 while True: print('我爱你')这是最简单的死循环,程序会一直执行打印‘我爱你’,直到电脑死机或手动关闭程序指定次数的循环 #打印10次我爱你 i = 0 while i < 10: print('我爱你') #打印5排每排加一的小星星 i = ...原创 2019-09-06 22:25:39 · 304 阅读 · 0 评论 -
python--注释、变量、标识符、常量
注释什么是注释:对程序中的代码进行解释说明,在运行的时候注释掉的不会运行(给人看的,运行时不直接跳过注释的内容)注释的作用增加代码的可读性,对代码进行解释注释的分类单行注释-以#开头,#右边的内容都是注释,只对一行起作用,可以加在代码的上边或右边(选择多行代码按ctrl+/可以给所有选择的内容添加单行注释)多行注释-用三引号包含的内容 ''' 这里面的内容都...原创 2019-09-06 16:39:30 · 210 阅读 · 0 评论 -
python基本数据类型
基本数据类型数值类型: -int 整形:1,5,10-float 浮点型(小数):3.14,10.8 -bool 布尔:True和False(在python中False对应数字0,True对应非0的数字)-complex 复数:实部+虚部 :1+1j字符串类型:-string(str) 字符串:使用单引号或双引号包裹的都是字符串复合类型:-list 列表 :[]-tupl...原创 2019-09-06 15:49:45 · 177 阅读 · 0 评论