![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 74
无名wxd
这个作者很懒,什么都没留下…
展开
-
python回顾
字典dic = {'a':1, 'b':2, 'c':3}for key,value in dic.items(): print(key, value)for key in dic.keys(): print(key)for value in dic.values(): print(value)位运算——取反~a的计算方式是:a取相反数再减1(0,1除外,~0=1, ~1=0)...原创 2020-09-09 18:55:49 · 189 阅读 · 0 评论 -
python快速学习系列(9):上下文管理器
上下文管理器context manager-为什么要学context manager?·类似于decorator,TensorFlow里面出现了不少context manager·Pythonic的代码复用工具,适用于所有有始必有终模式的代码复用·减少错误,降低编写代码的认知资源(比如打开文件需要关闭文件)·提高代码可读性-context manager与decorator之间的关系...原创 2018-12-01 10:53:42 · 159 阅读 · 0 评论 -
python快速学习系列(8):异常处理
-异常通常出现的处理方式·条件语句:if/else·异常处理:try/except/else/finally1.python中的异常和相关语法·exception:python内置的异常类·raise:抛出异常·try:尝试运行以下语句·except:在try语句之后,捕获某个异常,为空则捕获全部异常(很危险难以debug)·else:在try语句之后,如果没有捕获到异常,则执行...原创 2018-12-01 10:48:45 · 207 阅读 · 0 评论 -
python快速学习系列(7):迭代器
迭代器协议1.迭代器协议:·迭代器是一个对象·迭代器可以被next()函数调用,并返回一个值·迭代器可以被iter()函数调用,并返回迭代器自己·连续被next()调用时返回一系列的值·如果到了迭代的末尾,则抛出StopIteration异常·迭代器也可以没有末尾,只要被next()调用,就一定会返回一个值·python中,next()内置函数调用的是对象的__next__()方法...原创 2018-12-01 10:44:49 · 187 阅读 · 0 评论 -
python快速学习系列(6):面向对象编程(OOP)
一、面向对象编程:1.比设计模式更重要的是设计原则:1)面向对象设计的目标:·可扩展:新特性很容易添加到现有系统中,基本不影响系统原有功能·可修改:当修改某一部分代码时,不会影响到其他不相关的部分·可替代:用具有相同接口的代码去替换系统中某一部分代码时,系统不受影响2)面向对象设计的SOLID原则:·单一职责原则:设计出来的每一个类,只有一个引起这个类变化的原因·开闭原则:对扩展开...原创 2018-12-01 10:38:33 · 312 阅读 · 0 评论 -
python快速学习系列(5):装饰器
装饰器概述:-理解装饰器要从三方面入手:why?what?how?-学习装饰器要从模仿开始1.why?为什么会出现装饰器这个东西?·名称管理·显示调用·就近原则·充分复用例如:def decorate(func): func.__doc__ += '\nDecorated by decorate' return funcdef add(x,y) '''...原创 2018-12-01 10:26:38 · 164 阅读 · 0 评论 -
python快速学习系列(4):闭包
闭包概述:-装饰器的本质是一个闭包,而@仅仅是一个语法糖-闭包的基础是python中的函数式一等对象-理解闭包需要知道python如何识别变量所处的作用域-自定义变量所处的作用域有三种:global,nonlocal,local1.再谈变量作用域·从内层函数的角度看,变量使用的两个维度-是否能访问:LEGB规则(Local->Enclosed->Global->Bu...原创 2018-12-01 10:11:36 · 276 阅读 · 0 评论 -
python快速学习系列(3):函数式编程
之前如果学过别的编程语言的话,python学起来应该是非常快的。即使之前没有任何编程经历的话,python也是一门非常容易入手的语言。所以,让我们一鼓作气,快速入门!!!本片博文的侧重点是函数式编程,主要讲述函数相关内容话不多说,干货奉上1.docstr,即文档字符串(也就是起说明作用的),在函数下面的第一句用三引号的语句称之为docstr,不会被执行,如:def print_sigai...原创 2018-12-01 09:22:57 · 191 阅读 · 0 评论 -
python快速学习系列(2):深入理解List
List在python中是非常常用的一类容器,其功能也很强大,需要加深理解和学习。1.切片 [起始位置:终止位置:步长] 左闭右开L = [‘a’,‘b’,‘c’,‘d’]newL = L[:3] #[‘a’,‘b’,‘c’]2.多重List的浅拷贝和深拷贝(非常重要)a = [[1,2,3],[4,5,6]]b = ac = copy.copy(a)d = copy.deepco...原创 2018-12-01 09:09:24 · 178 阅读 · 0 评论 -
python快速学习系列(1):初识Linux和python
本博文介绍了Linux和python的基础知识,以python为主。概括性的介绍了python的基本语法。废话不多说,干活奉上Lecture 1:初识Linux和python1.shell,bash,Terminal(终端仿真程序),Consoleshell是一个程序,接受从键盘输入的命令,然后把命令行传递给OS。几乎所有的Linux发行版都提供一个名为bash的来自GNU的shell...原创 2018-12-01 09:00:40 · 5871 阅读 · 0 评论