Python进阶10 文件
摘要:一、打开关闭文件 1、打开文件 函数open用于打开文件,文件名是必不可少的参数,并返回一个文件对象。 file object = open(file_name, access_mode, buffering]) file_name: 文件名(或路径),强制参数,其他参数是可选的。 access_m
阅读全文
posted @
2020-03-27 09:39
麦克煎蛋
阅读(196)
推荐(0) 编辑
Python进阶09 迭代器
摘要:一、迭代器 我们已经知道,集合数据类型(如list、tuple、dict、set、str等)和generator都可以直接作用于for循环。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。而生成器不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值,直到最后
阅读全文
posted @
2020-03-25 15:35
麦克煎蛋
阅读(209)
推荐(0) 编辑
Python进阶08 生成器
摘要:一、生成器 通过列表推导,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们就不必创建完整的
阅读全文
posted @
2020-03-25 15:33
麦克煎蛋
阅读(189)
推荐(0) 编辑
Python进阶07 迭代
摘要:如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration),也就是遍历。 在Python中,迭代是通过for ... in来完成的。Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上。 可迭
阅读全文
posted @
2020-03-25 15:32
麦克煎蛋
阅读(286)
推荐(0) 编辑
Python进阶06 列表推导
摘要:列表推导是一种从其他列表创建列表的方式,类似于数学中的集合推导。 列表推导的使用方式非常简单,有点类似于for循环。 >>> [x * x for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 如果想打印那些能被3整除的平方值呢?这时候可以
阅读全文
posted @
2020-03-25 15:31
麦克煎蛋
阅读(199)
推荐(0) 编辑
Python进阶05 函数property
摘要:Python中有一个被称为属性函数(property)的概念,可以做一些很实用的事情。1、将类方法转换为只读属性2、重新实现一个属性的setter和getter方法 一、装饰器 1、基本的@property使用,可以把函数当做属性用 使用属性函数的最简单的方法之一是将它作为一个方法的装饰器。这可以将
阅读全文
posted @
2020-03-23 15:36
麦克煎蛋
阅读(249)
推荐(0) 编辑
Python进阶04 模块
摘要:一、什么是模块 随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们根据业务逻辑的不同把函数或类分组,分别放到不同的文件里。 逻辑上来说模块就是一组功能的组合;实际上在Python中,一个.py文件就称之为一个模块(Module)。 二、使用模块的好处
阅读全文
posted @
2020-03-20 14:28
麦克煎蛋
阅读(191)
推荐(0) 编辑
Python进阶03 异常
摘要:编写计算机程序时,总会碰到一些异常事件。 如果在每个可能发生这些事件的地方都使用条件语句,不仅效率低下、缺乏灵活性,还可能导致程序的可读性比较差。 好在Python提供了功能强大的异常处理机制。 一、异常是什么 Python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理或捕获时
阅读全文
posted @
2020-03-19 15:21
麦克煎蛋
阅读(253)
推荐(0) 编辑
Python进阶02 作用域
摘要:一、作用域 作用域针对变量而言,指申明了变量在程序里的可应用范围。 只有函数,类,模块会产生作用域,代码块不会产生作用域。例如for循环,if判断都不产生作用域。 二、作用域链 Python中作用域链,变量会由内到外去找,先去自己的作用域找,自己没有在去上级去找,一直到找不到报错。 特性:函数未执行
阅读全文
posted @
2020-03-18 13:58
麦克煎蛋
阅读(250)
推荐(0) 编辑
Python进阶01 命名空间
摘要:一、命名空间是什么 官方文档的一段话: A namespace is a mapping from names to objects. Most namespaces are currently implemented as Python dictionaries。 命名空间是一个字典(dictio
阅读全文
posted @
2020-03-18 11:10
麦克煎蛋
阅读(219)
推荐(0) 编辑