摘要:
python 字符编码与转码 注意:unicode和utf-8之间不需要转换,可以直接互相打印,GBK如果需要和utf-8之间进行转换一定要通过unicode pycharm的默认编码如果不指定则会取系统的编码集,windows是默认gbk的 转换编码只在2进制文件解码编码中必须指定,如果文本文件指 阅读全文
摘要:
列表推导式介绍 列表推导式是Python中快速创建列表的一种方式。 之前我们要创建(Python3中)一个元素是0~9的列表,我们可能会像下面这么写: 这么写没毛病,但是如果要稍微复杂一点的需求可能就有点棘手了,比如: 把列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]中的每个元素都 阅读全文
摘要:
内置函数 接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的 阅读全文
摘要:
1.递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 先举个简单的例子:计算1到100之间相加之和;通过循环和递归两种方式实现 # 循环方式 # 循环方式 def sum_cycle(n): def sum_cycle(n): sum = 阅读全文
摘要:
Python中enumerate用法详解 enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同 阅读全文
摘要:
1.模板 2.原理 3.语法糖@ 如果有多个装饰器,我们直接书写比较麻烦,而且重复率比较高。为了解决这个问题,Python给我们提供了一个方法,就是语法糖@。 装饰器 @outer 下面是被装饰的对象 这个@就相当于: index = outer(index) index() 4.wraps fro 阅读全文
摘要:
为什么要有装饰器? 开放封闭原则 对扩展是开放的 对修改是封闭的 什么是装饰器? 从字面上讲它也是一个工具,装饰其他对象(可调用对象)的工具 装饰器的本质 装饰器本质上可以是任意可调用对象,被装饰的对象也可以是任意可调用对象。 装饰器的功能 在不修改被装饰对象源代码以及调用方式的前提下为它添加新功能 阅读全文