文章分类 -  Python之路

摘要:什么是设计模式? Christopher Alexander:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动。” 每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。 设计模式四个基本要素: 阅读全文
posted @ 2017-05-31 11:49 amchen 阅读(132) 评论(0) 推荐(0) 编辑
摘要:什么是异步IO? 在说异步IO之前,先明确几个概念,什么是同步,什么是异步,什么是协程 同步/异步, 它们是消息的通知机制 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、 阅读全文
posted @ 2017-05-25 15:13 amchen 阅读(361) 评论(0) 推荐(0) 编辑
摘要:算法定义: 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的 阅读全文
posted @ 2017-05-15 18:28 amchen 阅读(192) 评论(0) 推荐(0) 编辑
摘要:CRM(Customer Relationship Management) 概述:客户关系管理简称CRM(Customer Relationship Management) 客户关系管理的定义是:企业为提高核心竞争力,利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,从而 阅读全文
posted @ 2017-04-22 21:29 amchen 阅读(459) 评论(0) 推荐(0) 编辑
摘要:python中的浅拷贝深拷贝的概念既是引用跟对象资源的区别。所谓浅拷贝就是对引用的拷贝,所谓深拷贝就是对对象的资源的拷贝,首先需要明确一点,在python中,字符串对象赋值操作是:变量指向存放字符串的地址。 对象赋值 直接看一段代码: will = ["Will", 28, ["Python", " 阅读全文
posted @ 2017-03-20 23:14 amchen 阅读(102) 评论(0) 推荐(0) 编辑
摘要:事件驱动模型 事件驱动编程是一种编程范式,这里程序的执行流由外部事件来决定。它的特点是包含一个事件循环,当外部事件发生时使用回调机制来触发相应的处理。另外两种常见的编程范式是(单线程)同步以及多线程编程。 注意,事件驱动的监听事件是由操作系统调用的cpu来完成的 IO多路复用 单线程下实现并发效果就 阅读全文
posted @ 2017-02-07 16:09 amchen 阅读(352) 评论(0) 推荐(0) 编辑
摘要:什么是线程?什么是进程 线程与进程的关系? 什么是GIL? GIL即python中的全局变量锁,它维护着线程安全,但前提是限制了单个主线程中的子线程同时运行,无论你启多少个线程,你有多少个cpu, Python在执行的时候会淡定的在同一时刻只允许一个线程运行 线程的两种调用方式 第一种: 1 imp 阅读全文
posted @ 2017-01-17 16:37 amchen 阅读(235) 评论(0) 推荐(0) 编辑
摘要:客户端&服务端架构 c/s架构:即 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) socket给我们提供了一个接入c/s架构的接口,至于传输层使用的协议取决于我们socket接口使用的协议 socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在 阅读全文
posted @ 2017-01-04 14:13 amchen 阅读(280) 评论(0) 推荐(0) 编辑
摘要:1isinstance(obj,cls)和issubclass(sub,super) 2.反射 主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 四个可以实现自省 阅读全文
posted @ 2016-12-27 11:43 amchen 阅读(260) 评论(0) 推荐(0) 编辑
摘要:类和对象 1.什么叫类:类是一种数据结构,就好比一个模型,该模型用来表述一类事物(事物即数据和动作的结合体),用它来生产真实的物体(实例)。 2.什么叫对象:睁开眼,你看到的一切的事物都是一个个的对象,你可以把对象理解为一个具体的事物(事物即数据和动作的结合体) (铅笔是对象,人是对象,房子是对象, 阅读全文
posted @ 2016-12-19 21:13 amchen 阅读(316) 评论(0) 推荐(0) 编辑
摘要:re模块 re又名正则表达式,是一种小型语言,其作用范围为字符串,内嵌在python中,通过调用re模块实现,其底层通过C语言编写的匹配法则进行匹配 作用目的:通过编写的匹配规则对字符串进行模糊匹配,比字符串内置方法更为强大,字符串内置方法只能进行精准匹配 元字符 字符分为普通字符与元字符,通过元字 阅读全文
posted @ 2016-12-14 18:50 amchen 阅读(605) 评论(0) 推荐(0) 编辑
摘要:(1)模块 定义:用一段代码实现某个功能的代码集合,对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 常见的模块:os>>>>>>>系统模块 file>>>>>>>文件操作相关模块 按性质可分为三种:自定义模块、内置模块、 阅读全文
posted @ 2016-12-12 21:02 amchen 阅读(349) 评论(0) 推荐(0) 编辑
摘要:(1)介绍 装饰器:本质就是函数,其目的为其他函数添加功能 原则:(1)不修改被装饰函数的源代码(开放封闭原则) (2)为被装饰函数添加新功能后,不修改被修饰函数的调用方式 组成:高阶函数、嵌套函数、闭包 (2)组成分析 高阶函数定义: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 阅读全文
posted @ 2016-12-07 21:15 amchen 阅读(224) 评论(0) 推荐(0) 编辑
摘要:迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法) 3.协议是一种约定,可迭代 阅读全文
posted @ 2016-12-06 13:04 amchen 阅读(1046) 评论(0) 推荐(2) 编辑
摘要:1.文件处理流程 (1)用open命令打开一个文件并赋值给一个变量,得到一个文件句柄 (2)对文件句柄进行文件操作 (3)用close命令关闭文件 2.基本操作 (1)打开文件 1.f = open("文件绝对路径”,“文件要进行的操作”,编码格式) (2)文件操作命令 1.f.read(),读取全 阅读全文
posted @ 2016-12-05 18:01 amchen 阅读(417) 评论(0) 推荐(0) 编辑
摘要:内置函数 (1)abs(), 绝对值或复数的模 (2)all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False (3)any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False (4)ascii() 调用对象的__repr__() 阅读全文
posted @ 2016-12-01 11:42 amchen 阅读(20418) 评论(1) 推荐(0) 编辑
摘要:(1)字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 1.百分号格式 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐;正数前加正好,负 阅读全文
posted @ 2016-11-29 22:48 amchen 阅读(561) 评论(0) 推荐(0) 编辑
摘要:运算符 (1)“+”,两个对象相加 (2)“-”,两个对象相减 (3)“*”、两个对象相乘 (4)“/”,两个对象相除 (5)“%”,相除返回商的余数 (6)“//”,返回商的整数部分 (7)“**”,返回x的y次方幂结果 比较运算 (1)"=",等于,用于比较两个对象是否相等 (2)“>”,大于, 阅读全文
posted @ 2016-11-22 21:51 amchen 阅读(358) 评论(0) 推荐(0) 编辑
摘要:(1)官网下载pycharm安装包,http://www.jetbrains.com/pycharm/,进入官网,我们可以看到左边是专业版,右边是社区版,建议使用专业版,功能比较齐全 (2)代开下载好的安装包,点下一步 (3)自定义安装路径,然后点下一步 (4)两个勾都打上,点下一步 (5)这一步不 阅读全文
posted @ 2016-11-22 20:37 amchen 阅读(94) 评论(0) 推荐(0) 编辑
摘要:hello world! 1 print ("hello world!") 后缀名 python文件后缀名为.py,导入模块时,如果文件后缀名不是.py,解释器会报错 执行方式 注意:在linux下解释器路径#!/usr/bin/env python (1)cmd直接调用系统程序》》》python解 阅读全文
posted @ 2016-11-21 21:29 amchen 阅读(242) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示