随笔分类 -  python

摘要:什么是socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以无需深入理解t 阅读全文
posted @ 2019-01-22 15:42 Coolc 阅读(198) 评论(0) 推荐(0)
摘要:时间模块:time 与 datatime Python中表示时间的方式: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串(Format Str 阅读全文
posted @ 2019-01-21 18:55 Coolc 阅读(152) 评论(0) 推荐(0)
摘要:什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)。错误分类: 语法错误 逻辑错误 常见异常 异常处理 为了保证程序的健壮性与容错性,即在遇到错误时程序不会崩溃,我们需要对异常进行处理,错误发生的条件是可预知的, 阅读全文
posted @ 2019-01-20 15:56 Coolc 阅读(144) 评论(0) 推荐(0)
摘要:什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能。即一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用。在python中,模块的使用方式都是一样的,但其实细说的话,模块可以分为四个通用类别: 使用 阅读全文
posted @ 2019-01-20 15:48 Coolc 阅读(202) 评论(0) 推荐(0)
摘要:类中所定义的函数分类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入)绑定到类的方法:用classmethod装饰器装饰的方法,为类量身定制。类.boud_method(),自动将类当作第一个参数传入(其实对象也可调用,但仍将类当作第一个参数传入)绑定到对象的方法:没有被任何装饰器 阅读全文
posted @ 2019-01-19 21:26 Coolc 阅读(198) 评论(0) 推荐(0)
摘要:什么是继承? 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。子类会“”遗传”父类的属性,从而解决代码重用问题(比如练习7中Garen与Riven类有很多冗余的代码) 单继承与多继承 经典类与新式类 只有在pyth 阅读全文
posted @ 2019-01-17 16:59 Coolc 阅读(535) 评论(0) 推荐(0)
摘要:封装 封装即属性隐藏,在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 封装意义 封装的真谛在于明确地区分内外,封装的属性可以直接在内部使用,而不能被外部直接使用,然而定义属性的目的终归是要用,外部要想用类隐藏的属性,需要我们为其开辟接口,让外部能够间接地用到我们隐藏起来的属性,那 阅读全文
posted @ 2019-01-16 16:47 Coolc 阅读(196) 评论(0) 推荐(0)
摘要:_init_方法详解 ps:__init__方法内可以有任意的python代码,但是一定不能有返回值。 类的特殊属性 类名.__name__# 类的名字(字符串) 类名.__doc__# 类的文档字符串 类名.__base__# 类的第一个父类(在讲继承时会讲) 类名.__bases__# 类所有父 阅读全文
posted @ 2019-01-14 20:45 Coolc 阅读(198) 评论(0) 推荐(0)
摘要:面向对象 OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因不仅因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。 面向对象核心特性 Class 类: 阅读全文
posted @ 2019-01-12 20:19 Coolc 阅读(178) 评论(0) 推荐(0)
摘要:python 协程 协程是单线程下的并发,又称微线程,纤程。英文名Coroutine。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。而python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行),在单线程内开启 阅读全文
posted @ 2019-01-11 20:18 Coolc 阅读(155) 评论(0) 推荐(0)
摘要:pythn 多进程 python中的多线程无法利用多核优势,若想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模 阅读全文
posted @ 2019-01-11 20:10 Coolc 阅读(155) 评论(0) 推荐(0)
摘要:三元表达式 列表推导式 生成器表达式 把列表推导式的[]换成()就是生成器表达式ps:一次只产生一个值在内存中,省内存 匿名函数 匿名就是没有名字的函数与函数有相同的作用域,但匿名意味着引用计数为0即使用一次就释放 阅读全文
posted @ 2019-01-10 20:53 Coolc 阅读(204) 评论(0) 推荐(0)
摘要:迭代器 迭代器即迭代的工具,而迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值,而单纯地重复则不是迭代 迭代器作用 对于序列类型:字符串、列表、元组,可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须 阅读全文
posted @ 2019-01-10 20:46 Coolc 阅读(169) 评论(0) 推荐(0)
摘要:函数对象 函数也是一类对象,即函数可以当做数据进行传递 可以被引用 可以作为参数传递 返回值也可以是函数 可以作为容器类型的元素 def foo(): print('foo') def bar(): print('bar') dic={ 'foo':foo, 'bar':bar, } while T 阅读全文
posted @ 2019-01-10 20:31 Coolc 阅读(207) 评论(0) 推荐(0)
摘要:什么是GLI? Python中的线程是操作系统的原生线程,Python虚拟机使用一个全局解释器锁(Global Interpreter Lock)来互斥线程对Python虚拟机的使用。为了支持多线程机制,一个基本的要求就是需要实现不同线程对共享资源访问的互斥,所以引入了GIL。由于GLI的存在,一个 阅读全文
posted @ 2019-01-09 22:23 Coolc 阅读(1725) 评论(0) 推荐(1)
摘要:线程简介 线程是CPU分配资源的基本单位。但一个程序开始运行,这个程序就变成了一个进程,而一个进程相当于一个或者多个线程。当没有多线程编程时,一个进程也是一个主线程,但有多线程编程时,一个进程包含多个线程和一个主线程。使用线程可以实现程序的并发。 线程特点 每个独立的线程有一个程序运行的入口、顺序执 阅读全文
posted @ 2019-01-08 22:43 Coolc 阅读(237) 评论(0) 推荐(0)
摘要:什么是函数? 函数在Python中是最基本的程序结构,用来最大化地让我们的代码进行复用。简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用。有了函数,可以在很大程度上 阅读全文
posted @ 2019-01-07 20:51 Coolc 阅读(160) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-01-06 17:11 Coolc 阅读(6) 评论(0) 推荐(0)
摘要:pyhton 控制语句 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许复杂的执行路径。循环语句允许我们执行一个语句或语句多次 if 语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,执行语句可以是单个语句或语句块。判断条件可以是任 阅读全文
posted @ 2019-01-06 13:13 Coolc 阅读(2088) 评论(0) 推荐(0)
摘要:字符编码发展史 计算机由美国人发明,最早的字符编码为ASCII,只规定了英文字母数字和一些特殊字符与数字的对应关系。最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号,当然我们编程语言都用英文没问题,ASCII够用,但是在处理数据时,不同的 阅读全文
posted @ 2019-01-05 21:24 Coolc 阅读(280) 评论(0) 推荐(0)