Python
Edith·上官
这个作者很懒,什么都没留下…
展开
-
matplotlib的一些基本使用方法,读取txt并将str转化为list形式
①:matplotlib在一张图上画出两折线图import matplotlib.pyplot as pltx=[10,20,30,40,50,60]y=[29,3,45,76,23,89]x1=[15,25,35,45,55,65]y1=[9,7,55,66,33,99]plt.figure()plt.title('TEST1')plt.plot(x,y,label='data1',linewidth=1,color='r',marker='o',linestyle='dotted')原创 2020-06-02 16:06:44 · 635 阅读 · 0 评论 -
Python的前戏
要运行py文件,需要py解释器。常用的Python解释器有:CPython(C语言编写 属于官方解释器) ,IPython(交互式解释器 好像jupyter用的是这个),pypy(提高运行速度),JPython(可以直接把Python代码编译成Java字节码执行),IronPython(行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码)。1:a = ‘ABC’ 在py里面并不是赋值操作,而是 Python解释器在内存中创建了‘ABC’,然后创建了一个名为a的原创 2020-05-30 18:06:51 · 134 阅读 · 0 评论 -
多重继承;一些魔法方法
背景:世间万物总是有着这样或者那样的联系:譬如为了解决上诉问题:就引入了多重继承譬如在漫威宇宙里面:class Marvel_Universe(object):#老祖宗类 passclass Earthhero(Marvel_Universe):#大类 passclass OtherStarhero(Marvel_Universe):#大类 passclass Technology_class(Earthhero): passclass原创 2020-05-30 18:06:13 · 217 阅读 · 0 评论 -
使用__slots__;类的装饰器@property
之前我们可以给实例绑定属性,但是能不能给实例绑定方法呢??class Hero(object): passhero=Hero()def setheroav_age(self, age): # 定义一个函数作为实例方法 self.age = agefrom types import MethodTypehero.setheroav_age=MethodType(setheroav_age,hero) #把setheroav_age绑定给herohero.setheroav_原创 2020-05-30 18:05:40 · 170 阅读 · 0 评论 -
获取对象信息
主要是用1:type()2:ininstance()3:使用dir() 如果要获得一个对象的所有属性和方法,可以使用dir()函数4:getattr(obj, ‘z’,‘520’) # 获取属性’z’,若是不存在,返回‘520’5:hasattr(obj, ‘power’) # 有属性’power’吗?6:大佬的次元通道,点击这儿...原创 2020-05-30 18:05:17 · 125 阅读 · 0 评论 -
类,实例;访问限制;实例属性,类属性
类:类是抽象的模板。实例:实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法如何定义一个类?如下,什么叫做实例化? 如下class Avengers(object):#继承总的基类 pass #定义完一个类 avengers=Avengers()#称之为实例化变量avengers指向的就是一个Avengers的实例,每个object的地址都不一样,而Student本身则是一个类。...原创 2020-05-30 18:04:55 · 1117 阅读 · 2 评论 -
继承,多态
继承 在OOP程序设计中,当我们定义一个class的时候,可以从**某个现有**的class继承,**新的class**称为子类(Subclass),而被继承的class称为**基类**、父类或超类(Base class、Super class)class Earlyhero(object): def battle(self): print('I will kill Thanos')class Allhero(Earlyhero):#继承基类 pass原创 2020-05-30 18:04:24 · 122 阅读 · 0 评论 -
装饰器,偏函数
背景:由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数def getnow(): print('2020-05-24')f=getnowprint(f())#函数对象有一个__name__属性,可以拿到函数的名字:print(f.__name__)但是你可能会觉得这函数太少功能,但是又不想修改函数的定义,增加一定的功能,在代码运行期间动态增加功能的方式,称之为“装饰器”。(Decorator)。本质上,decorator就是一个返回函数的高阶函数有篇文原创 2020-05-30 18:03:54 · 146 阅读 · 1 评论 -
返回函数
在任何编程语言中函数作为返回值是非常常见的。普通的函数作为返回值我们都很容易实现,如果不需要立刻 对参数进行计算,而是在后面的代码中,根据需要再计算怎么办?,函数里面有函数def calc(*args): def max_num(): return max(args)#max_num是一个闭包 return max_num()f=calc(1,3,-9,50)print(f)闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内原创 2020-05-30 18:03:18 · 225 阅读 · 0 评论 -
高阶函数
①:Python内建了map()和reduce()函数。map(x1,x2) x2:是一个可迭代对象 x1:是一个函数;map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。原创 2020-05-30 18:02:57 · 128 阅读 · 0 评论 -
Python的列表,List,列表生成式
1:Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。是C语言里面的一维数组hero=['Stark','Spider man','Captain America']lens=len(hero)#求长度#访问hero[1]#通过下标正序访问 >>spider manhero[-1] #通过下标逆序访问 -1表示倒数第一个#添加hero.append('Thor')#指定位置插入hero.insert(1,'ant m原创 2020-05-30 18:02:33 · 268 阅读 · 0 评论 -
生成器,generator;迭代器 Iterator
我们可以用 列表生成式来对列表添加元素。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。① 生成器:所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。要创建一个generator,有很多种方法。原创 2020-05-30 18:02:12 · 165 阅读 · 0 评论 -
Python的函数
①:调用内置函数a=abs #让a指向该函数print(a(-100),a(-520))b=hex(10) #转化成16进制print(b)②:创建函数 你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。原创 2020-05-30 18:01:40 · 229 阅读 · 0 评论 -
Python的字符串,string
①:字符串是不可变对象② :replace(old,new)方法。replace方法会创建了一个新字符串’Abc’并返回tony='I love you one thousand times'morgen=tony.replace('one','three') #创建一个'I love you one thousand times',morgen指向它,但是tony还是'I love you one thousand times'print(morgen)③:访问字符串,Python 不支持单原创 2020-05-30 18:01:03 · 132 阅读 · 0 评论 -
Python的Tuple,元组
1:另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的2:定义空元组的时候可以 hero=(),但是不能hero=(‘stark’),因为这样定义的是stark这个字符串,应该:hero=(‘hero’,)hero=('stark','captain American','spider man','thor')#访问print(hero[1:])#更新(间原创 2020-05-30 18:00:35 · 107 阅读 · 0 评论 -
Python的dict,字典
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。#创建herosalary={0:'stark',1:'captain American',2:'thor',3:'hulk'} #注意是 :salaryrank=dict(((0,'stark'),(1,'captain American'),(2,'thor'),(3,'hulk'))) #注意是 ,herosalary[4]='blac原创 2020-05-30 17:59:14 · 227 阅读 · 0 评论 -
初学Python从小白到菜鸟
申明学习资料为1:廖雪峰Python :70%2:菜鸟网路的Python :10%3:小甲鱼Python :5%4:自创:15%此Blog是我对以上教程的理解和一些小小的创新,非科班学Python,有错误请路过的大佬匹配指正,谢谢!①:Python的前戏②:Python的数据类型:List③:数据类型:元组④:数据类型:字典⑤:字符串⑥:函数⑦:生成器,迭代器⑧:高阶函数⑨:返回函数⑩:装饰器,偏函数⑪:继承,多态⑫:类,实例,属性⑬:获取对象信息⑭:使用__s原创 2020-05-30 17:58:16 · 250 阅读 · 0 评论