Python
文章平均质量分 94
Kylee Kello
不一定每个人都会失败,但也不一定每个人都运气好。怎么做是你的自由。
展开
-
Python - 【Python开发提示】Pythonic
[Erlang之父Joe Armstrong于2019年4月20日去世,享年68岁,Armstrong曾在《编程人生》中分享过他在编程习惯上有了两个改变。][ Part-One ] 1> 查看当前Python版本python3 --versionimport sysprint(sys.version)print(version)2> 空行与注释文...原创 2019-04-21 21:19:52 · 2353 阅读 · 1 评论 -
Python - 知识整体框架 (思维导图)
整体框架:模块导入(2019.06.19更新):[ import 也可以直接导入变量 ]【模块导入 - 实例】 数据类型与运算符:数据结构+结构控制语句:附加:(栈与队列)对于序列,append方法会按照索引递增的方式添加数据,pop()方法缺省参数会弹出索引最大的元素(参数为索引)【 专题:Dict(字典)】【 专题:Set(集合) 】...原创 2019-03-23 00:19:20 · 4977 阅读 · 1 评论 -
Python - 【珍藏】知识清单及文章链接
专题(引入):Python - 调用图灵机器人API V2.0实现微信自动回复 专题:Python - 知识整体框架 (思维导图) 专题:Python - 数据格式JSON化( json模块 ) 专题:Python - 列表表达式 专题:Python - join() + os.path.join() >>> 【列表拼...原创 2019-06-18 23:09:58 · 2169 阅读 · 4 评论 -
Python - 有序列表的合并
将b列表与a列表数据逐个进行比较后添加进a列表并返回(a,b有序)a = [1,3,5]b = [2,4,10,12,14,18,20]def x(a,b): #index为指向a的"指针" index = 0 for i in range(len(b)): while(index<len(a)): if b[i]&...原创 2019-06-06 23:12:11 · 1749 阅读 · 0 评论 -
Python - 两数之和
给定列表a和一个目标值target,求列表中两数之和为target的值的索引;a = [1,5,6,8,9,4,5,6,3,2,1,7,5,6,9,8,4,5,6,2,1,0,1,2,0,1,2,5,9,10]b = [11,55,88,99,66,4,77,33,22,1,6,12,35]穷举(适应性强)def x(nums,target): result = []...原创 2019-06-07 15:23:23 · 14351 阅读 · 2 评论 -
Python - from XXX import *
这里的 XXX 为py文件名,import后的*表示将文件中的所有内容进行导入;那么,这里的 * 导入的数据是按照什么格式存储的?既然*能够标识XXX中的所有对象,那么XXX文件中的所有对象在被import导入时必定被装进了容器中,该容器叫做 "模块对象";example.pydata_1 = 10def func_1(): data_2 = 20 retur...原创 2019-06-02 09:02:19 · 2688 阅读 · 0 评论 -
Python - 派生类初始化父类的__init__构造函数
【Python单继承】 当父类的__init__构造函数中需要对数据进行初始化时,在其派生的子类的__inti__方法中需要额外调用父类的__init__函数完成父类的初始化;class Base(): def __init__(self,character="%"): self.character = character def show(sel...原创 2019-06-02 10:25:40 · 3507 阅读 · 0 评论 -
Python - CMD命令实时输出
import osimport subprocess# 实时输出def sh(command): p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) print(type(p)) lines = [] for line in iter(p.stdout.readline, b...原创 2019-06-02 11:14:08 · 5944 阅读 · 0 评论 -
Python - 多继承
class A: def __init__(self): self.lala = 99 def show(self): print("A.show()"+"+ "+str(self.lala)) class B: def __init__(self): self.data = 45 def show...原创 2019-06-02 21:55:52 · 1536 阅读 · 0 评论 -
Python - 元组拆包(_ *)
格式化迭代 平行赋值 占位符_(_在交互式命令行中的使用) 多元素占位*a = [1,2]b = [(i,j) for i in a for j in a]#格式化迭代for i in b: print("%d/%d"%i)#平行赋值c = (3,4,5)x1,x2,x3 = cprint(x1,x2,x3)#使用*处理拆包剩余的元素#只能使用*修饰一个变...原创 2019-06-19 00:10:43 · 2616 阅读 · 1 评论 -
Python - 具名元组(collections.namedtuple)
原理分析: 测试用例: from collections import namedtupleif __name__ == "__main__": Student = namedtuple("AAA","id name sex") print(Student) s1 = Student(179074001,"Bily","男") s2 = ...原创 2019-06-19 12:07:58 · 1464 阅读 · 0 评论 -
Python - 深拷贝与浅拷贝
foo = ['Monty', 'Python'] bar = foo对于第一条语句,系统首先执行右端语句(划分一段内存空间,分别存储两个子元素),随后将该段内存的地址赋值给foo;第二条语句,将foo(地址)直接赋值给bar(这里就表明bar的地址也指向第一条语句分配的内存空间),一旦修改了foo对应内存空间内的值,那就会直接影响bar对应的值(因为二者指向同一片内存);...原创 2019-04-19 23:11:42 · 780 阅读 · 0 评论 -
Python - 冒泡排序
#传入List/Tupledef x(c): for i in range(len(c)): for j in range(len(c)-i-1): if c[j]>c[j+1]: c[j],c[j+1] = c[j+1],c[j] return c【Python内置的排序方法】在自身进行...原创 2019-06-06 23:07:02 · 1563 阅读 · 0 评论 -
Python - 最大回文子串
穷举法:def x(s): if len(s)<=1 or s==s[::-1]: return s max_substr = '' for i in range(len(s)): for j in range(i,len(s)): substr = s[i:j+1] if (s...原创 2019-06-06 15:37:04 · 1926 阅读 · 0 评论 -
Python - Job_Interview_Questions
[ 2019.04.25 ] 更新:1> 使用Python中的链表来实现大数的相加class ListNode(object): def __init__(self, x): self.val = x self.next = None2> 在 Python 中如何实现多线程?3> 什么是 Flask?Jango?熟悉并使...原创 2019-04-25 00:08:08 · 768 阅读 · 0 评论 -
Python - [Graph] Adjacency Matrix
#vertex#vnum#mat#unconn=unconnection#_name:protected variable,it is unvisiable for outer part except inhert part#__name:private variable#inheritimport pprintclass Graph: def __init__(s...原创 2019-05-25 11:11:23 · 1975 阅读 · 0 评论 -
Python - 变量地址、字节数(dir)与INF
变量地址:id字节数:sys.getsizeof(data)、data.__sizeof__()INF:使用float进行转换过后可以表示正负无穷大import sysif __name__ == "__main__": a = float("inf") print("a = ", a) print("-a = ", -a) print("*" *...原创 2019-05-16 23:57:57 · 697 阅读 · 0 评论 -
Python - Pycharm实用操作
注释:Ctrl+/快速打开函数定义:F12导入本地第三方库:原创 2019-05-26 10:50:18 · 410 阅读 · 0 评论 -
Python - 单继承(__str__+__repr__)
# MRO: method resolution order 方法解析顺序# solute 溶质# solution 溶液、解决方案# resolute 坚决的、果断的# resolution 解决、解析# string 字符串# represent 代表、表示# reproduce 复制、再生Example: #可以省略括号,也可以加上括号,也可以在括号中加入Obje...原创 2019-05-30 17:46:23 · 792 阅读 · 0 评论 -
Python - 多态与动态绑定
Example-1:多态与动态绑定class Base: def __str__(self): return "Class Base"class DerivedA(Base): def __str__(self): return "Class DerivedA"class DerivedB(Base): def __str__(...原创 2019-05-30 17:50:19 · 708 阅读 · 0 评论 -
OpenCV - 图像的读取、显示与存储
读取 img = cv2.imread("D:/xxx.png")img = cv2.imread("D:/360downloads/111.jpg",cv2.IMREAD_COLOR) #三通道img = cv2.imread("D:/360downloads/111.jpg",cv2.IMREAD_UNCHANGED) #四通道(原图)img = cv2.imread("...原创 2019-05-31 10:55:40 · 988 阅读 · 0 评论 -
OpenCV - 随机每个通道的值生成图像 (RGBA/RGB)
import cv2import numpy as npimport matplotlib.pyplot as pltif __name__ == "__main__": img_1 = np.random.rand(1000,1400,4) #RGBA img_2 = np.random.rand(1000,1400,3) #RGB plt.fig...原创 2019-05-31 11:07:20 · 2626 阅读 · 0 评论 -
Python - 运行机制
原创 2019-06-06 09:51:12 · 1867 阅读 · 0 评论 -
Python - 数据格式JSON化( json模块 )
indent = 4:缩进空格数4ensure.ascii = False:参数指定如何处理非ASCII字符(如中文字符),默认为True使用ASCII解码中文字符;json.dumps():对字符串进行格式转换import jsonfrom pprint import pprinta = {'12':12,"45":None,"DDD":{"lala":45}}a =...原创 2019-03-26 13:34:39 · 1381 阅读 · 0 评论 -
Python - 协程(Coroutine)
1. 带有 yield 的函数在 Python 中被称之为 generator(生成器) ;2. 在函数中,当yield语句作为表达式使用,该函数成为协程;实例一:def demo(): print("Ready to go!") while True: result = (yield) print(result,type(resu...原创 2019-08-06 16:09:38 · 213 阅读 · 0 评论 -
Python - 列表解析式( List_Comprehension)
一维操作 a = [1,2,3,4,5,6,7,8,9]我们要对a中的每个元素取平方:1> square = [i ** 2 for i in a]2> square = list(map(lambda x: x ** 2, a))[ 一般情况下,使用列表解析式会比使用一些高阶函数更加简洁和容易理解 ] 二维操作 附加:for循环中的占位符 ...原创 2019-04-16 17:50:24 · 1097 阅读 · 0 评论 -
Python - 生成器表达式
列表表达式使用中括号,生成器表达式使用圆括号(结果返回一个生成器对象);实例 - 提取文件中的注释部分("#"):#生成器表达式并没有直接将文件加载进入内存,而是在for循环时按需获取#很大程度上节省了内存的使用#提取文件中的注释with open("text.txt","r",encoding="UTF8") as f: lines = (t.strip() for t...原创 2019-08-06 19:51:22 · 325 阅读 · 0 评论 -
Python - 文档字符串、函数属性与类属性
__doc__ __dict__ 实例:def func1(): """ Just an example """ print("****")class demo(object): def __init__(self): passif __name__ == '__main__': print(f...原创 2019-08-06 20:42:48 · 298 阅读 · 0 评论 -
Python - exec、eval与compile
exec()将字符串编译为代码对象并执行;eval()将字符串编译为表达式并执行;实例:s = "for i in range(5):print(i)"# exec(s)# # eval(s) #eval只能用于值的运算#t = "print(3*5 + 4*2)"# exec(t)# eval(t)##compile()函数必须包含三个参数(字符串,"",编...原创 2019-08-06 21:00:44 · 221 阅读 · 0 评论 -
Python - struct模块、partical模块
#partical方法胡定函数第一个参数#可以使用iter迭代,但是配合iter使用要指定两个参数#struct.pack()/unpack()只打包/解包四个字节(编码ASCII,虽然是ASCII编码,但是只能通过unpack来解)from functools import partialimport structimport chardet#partical方法胡定函数...原创 2019-08-09 12:14:45 · 491 阅读 · 0 评论 -
Python - Magic Method(With语法的实现)
__doc__ __dict__ __init__() __str__() __call__() __enter__() __exit__() __enter__()与__exit__()class Demo: def __enter__(self): return "Enter!" def ...原创 2019-08-25 11:32:27 · 250 阅读 · 0 评论 -
Python - names模块解析(海量英文名)
安装:pip3 install -i https://pypi.douban.com/simple names官方文档:https://pypi.org/project/names/使用: >>> import names>>> names.get_full_name()u'Patricia Halford'>>> na...原创 2019-08-22 19:34:34 · 4830 阅读 · 0 评论 -
Python - Dict(字典)
目录字典的创建 字典的访问 ( List转换 ) 字典的遍历 字典的添加 字典的合并 字典的删除(清空) 字典的其他操作 实例(字符频率统计) 字符串转字典(eval) "字典列表"的排序dict:dictionaryitem:项/项目default:[计]缺省、默认连接:【列表中出现次数最多的元素】一:字典的创建字典的创建方式dict1 = { ...原创 2019-03-01 15:01:33 · 2980 阅读 · 0 评论 -
Python - Set(集合)
集合特性:无序、唯一a = {1,2,3,4}b = {1,2,99}#差集(存在于a中但不存在与b中的元素集合)print(a.difference(b))#并集(两个集合元素组合在一起)print(a.union(b))#交集(两个集合同时存在的元素)print(a.intersection(b))#################################...原创 2019-08-31 13:09:23 · 214 阅读 · 0 评论 -
Python - 装饰器(decorator)与协程(coroutine)
装饰器底层原理基于【闭包】,而闭包底层原理基于【Python嵌套函数】:nonlocal global 注意上述两种变量类型的使用情况 Python - global类型与globals()方法 Python装饰器通过@符号标志,其本质上是一个函数 装饰器放在一个函数的前面,表名对该函数进行“装饰” 装饰器将其后方的函数作为自己的参数,通过自己内部的逻辑进行加工...原创 2019-08-06 15:49:55 · 1193 阅读 · 0 评论 -
Python - 命令行参数(argparse)
test.py:import argparsedesc = "【Welcome to get there!】"parser = argparse.ArgumentParser(description=desc)parser.add_argument('--lr', type=float, default=0.0001, help='The learning rate')pars...原创 2019-08-06 10:54:39 · 559 阅读 · 0 评论 -
Python - pickle模块(对象序列化)
专题:【Python - JSON模块】序列化:将数据原封不动的以二进制的形式(字节流)写入文件(保留原有格式),而普通的文件操作是在字符串层面上进行的操作;反序列化:从字节流中提取相应的数据(对象)的过程;import picklewith open("C:/Users/Geclipse/Desktop/222.txt","wb") as f: pickle.dump(...原创 2019-06-04 16:32:38 · 1677 阅读 · 0 评论 -
Python - 最大公约数+最小公倍数
def X(a,b): if not b: a,b = b,a while(a): a,b = b%a,a return bdef Y(a,b): max = [b,a][a>b] while(True): if (max%a==0) and (max%b==0): data...原创 2019-06-04 23:15:11 · 1668 阅读 · 0 评论 -
Python - 静态方法(@staticmethod)+ self是什么
使用:在没有实例的时候,直接通过类名就可以访问的方法(参数中不包含self)public_data = 100class A: __static_data = 0 public_data = 10 def __init__(self): # print(self.__static_data) 可以作为实例数据(含self)被访问,但是脱离了初衷...原创 2019-06-04 23:52:00 · 5611 阅读 · 0 评论 -
Python - 字符串格式化(%和format())
测试:>>> a = "{}".format(tuple("fix".join("hello"))) #结果是?>>> b = "{:2s}".format("patch".join("hello")) #结果是?print("%sDEF"%"ABC")print("%d456%d"%(123,789))a = "%...原创 2019-06-11 23:41:48 · 1661 阅读 · 0 评论