Python 基础
Last_xuan1
这个作者很懒,什么都没留下…
展开
-
小记 Python self
如果想要对一个实例链式的使用该实例的方法,返回这个实例In [1]: class C: ...: def pprint(self, arg): ...: print(arg) ...:In [2]: class D: ...: def pprint(self, arg): ...: print(arg) .....原创 2020-02-08 15:25:29 · 147 阅读 · 0 评论 -
巨坑!!验证某个实例是否为某个的类型,不能用is和==!
In [1]: d = [('译文', '透过清秋的薄雾,传来了采菱姑娘的笑语。...? </p><p>'), ('注释', '练:白色的绢绸。入手:到来。留 ...: 连... \r\n')]In [2]: type(d[0])Out[2]: tupleIn [3]: type(d[0]) == 'tuple'Out[3]: FalseIn ...原创 2019-11-15 21:37:58 · 91 阅读 · 0 评论 -
Python解决数字全排列问题
利用itertools模块按住control点一下permulations方法,是一个枚举方法import itertoolsarray = [1,2,3,4]pailie = list(itertools.permutations(array))#要list一下,不然它只是一个对象for x in pailie: for y in x: print(y,en...原创 2019-02-02 09:51:13 · 11647 阅读 · 0 评论 -
Python内置函数map,enumerate,reduce,filter,zip
这几个内置函数都是python函数式编程的体现啦,可以使你的循环迭代过程变得更加简便快速。还是挺实用的,很Pythonic的说。mapmap(函数,操作对象),map的两个参数分别是一个函数(可以是自定义的函数,内置函数,或者是lambda表达式),和一个操作对象(序列或可迭代对象)。过程是依次对操作对象里面的元素进行函数的处理。# 可迭代对象就是可以拿去循环的,英文叫iterator#自定...原创 2019-02-19 15:28:42 · 385 阅读 · 1 评论 -
pickle库的使用
pickle库可以直接存储数据结果和从pk文件中读取数据结构,相当于一个很强大的全局变量,特别是我在用框架之类的要读取记忆数组,但是因为框架会在程序之间频繁的跳动,所有全局变量会一直被初始化而不管用了,pickle库就可以解决这个问题 # 将数据结构写入文件 with open('D:/temp.pk', 'wb') as fp: pickle.dump(orgin_li...原创 2019-03-09 10:22:13 · 1164 阅读 · 0 评论 -
你还不使用 += 吗?
python里面有普通的+,有operator里面的add方法表示加,还有a += 1,a = a + 1的形式,那么他们有什么区别呢???先看一组测试#!/usr/bin/env python# -*- coding: utf-8 -*-import operatorfrom copy import deepcopyimport timeimport sysa = list(...原创 2019-03-10 20:03:15 · 127 阅读 · 0 评论 -
Python装饰器的使用
Python当中所有东西都是对象,函数也不例外。所以要实现,在不改变一个函数的代码的情况下,给一个函数增加功能,可以在另一个函数里面调用这个函数,并执行别的功能。def decorator(func): def wrapper(): string = 'test'*2 func() print(string) # 此处返回一个函数的...原创 2019-04-26 20:54:49 · 135 阅读 · 0 评论 -
如何用python优雅的实现二维列表平铺
实现二维列表的平铺有两种方法逐一遍历列表中的元素,并添加到一个新列表当中对每一行进行拼接,列表之间相加逐一遍历列表中的元素,并添加到一个新列表当中先来看最C的方法>>>alist = [[1,2,3],[4,5,6],[7,8,9]]>>> res = []>>> for i in alist: for j in i: ...原创 2019-05-10 22:03:02 · 2749 阅读 · 0 评论