文章分类 -  Python

摘要:今天让我们一起彻底揭开py编码的真相,包括py2和py3。有同学可能问:以后py3是大势所趋,还有必要了解py2那令人头疼的编码吗?答案是太有必要啦。py2在生产中还是中流砥柱。 什么是编码? 基本概念很简单。首先,我们从一段信息即消息说起,消息以人类可以理解、易懂的表示存在。我打算将这种表示称为“ 阅读全文
posted @ 2018-01-14 11:44 skyflask 阅读(501) 评论(0) 推荐(0)
摘要:2. Python2.x中的编码 str和unicode str和unicode都是basestring的子类。严格意义上说,str其实是字节串,它是unicode经过编码后的字节组成的序列。对UTF-8编码的str'汉'使用len()函数时,结果是3,因为实际上,UTF-8编码的'汉' == '\ 阅读全文
posted @ 2018-01-14 11:42 skyflask 阅读(170) 评论(0) 推荐(0)
摘要:在Python这个国家里,装饰器以及后面讲到的迭代器,生成器都是十二分重要的高级函数。 如果将装饰器比作取经路上的一个大boss,那么想干掉它必须拿到三件法宝 法宝一(作用域): 法宝二(函数即对象): 在python的世界里,函数和我们之前的[1,2,3],'abc',8等一样都是对象,而且函数是 阅读全文
posted @ 2018-01-14 11:41 skyflask 阅读(74) 评论(0) 推荐(0)
摘要:一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有funct 阅读全文
posted @ 2018-01-14 11:40 skyflask 阅读(100) 评论(0) 推荐(0)
摘要:数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种 一 Number(数字) 1. 阅读全文
posted @ 2018-01-14 11:38 skyflask 阅读(101) 评论(0) 推荐(0)
摘要:一 概要 在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,我将用一篇文章试图 阅读全文
posted @ 2018-01-14 11:36 skyflask 阅读(252) 评论(0) 推荐(0)
摘要:面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,大家虽然都按老师讲的都知道OOP的三大特性是继承、封装、多态,并且大家也都知道了如何定义类、方法等面向对象的常用语法,但是一到真正写程序的时候,还是很多人喜欢用 阅读全文
posted @ 2018-01-14 11:34 skyflask 阅读(271) 评论(0) 推荐(0)
摘要:多进程 一 多进程的概念 multiprocessing is a package that supports spawning processes using an API similar to the threading module. The multiprocessing package o 阅读全文
posted @ 2018-01-14 11:33 skyflask 阅读(361) 评论(0) 推荐(0)
摘要:线程与进程 什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 A thread is an execution context, whi 阅读全文
posted @ 2018-01-14 11:31 skyflask 阅读(161) 评论(0) 推荐(0)
摘要:模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在P 阅读全文
posted @ 2018-01-14 11:30 skyflask 阅读(329) 评论(0) 推荐(0)
摘要:事件驱动模型 上节的问题: 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了? 很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连接池”维持连接的缓存池,尽量重用已有的连接、减 阅读全文
posted @ 2018-01-14 11:29 skyflask 阅读(225) 评论(0) 推荐(0)
摘要:一简介 就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 二 元字符 字符匹配(普通字符,元字符): 1 普通字符:大多数字符和字母都会 阅读全文
posted @ 2018-01-14 11:27 skyflask 阅读(228) 评论(0) 推荐(0)
摘要:面向对象有三大特性:封装,继承,多态 封装 面向对象编程的一个重要特点就是数据封装。 还是依据我们的实例来看: 每个实例都拥有属于自己的属性:brand和color,我们可以定义个函数getAttr()来获取对象的属性值 不过,我们没有必要从外面的函数去访问属性,可以直接在fridge类的内部定义访 阅读全文
posted @ 2018-01-14 11:26 skyflask 阅读(222) 评论(0) 推荐(0)
摘要:面向对象概述 抛个需求给大家,写一个程序,对你的电脑无论是cpu的使用率,内存还是硬盘超过一定值后给你的邮箱发一个警告邮件; 是不是很简单,按照我们面向过程的思想很容易就实现了: while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘 阅读全文
posted @ 2018-01-14 11:25 skyflask 阅读(230) 评论(0) 推荐(0)
摘要:1 以下这段代码是在python中使用闭包时一段经典的错误代码 1 2 3 4 5 6 def foo(): a = 1 def bar(): a = a + 1 return a return bar 这段程序的本意是要通过在每次调用闭包函数时都对变量a进行递增的操作。但在实际使用时 1 2 3 阅读全文
posted @ 2018-01-14 11:24 skyflask 阅读(238) 评论(0) 推荐(0)
摘要:python模块-paramiko 阅读全文
posted @ 2017-09-23 10:31 skyflask 阅读(143) 评论(0) 推荐(0)
摘要:python模块-logging 阅读全文
posted @ 2017-09-23 10:30 skyflask 阅读(106) 评论(0) 推荐(0)
摘要:python模块-argparse 阅读全文
posted @ 2017-09-23 10:29 skyflask 阅读(114) 评论(0) 推荐(0)
摘要:python模块-getpass 阅读全文
posted @ 2017-09-23 10:28 skyflask 阅读(108) 评论(0) 推荐(0)
摘要:python模块-sys 阅读全文
posted @ 2017-09-23 10:27 skyflask 阅读(168) 评论(0) 推荐(0)