文章分类 - python基础学习
python基础语法,python基础知识归纳总结
摘要:virtualenv virtualenv 用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用 测试环境:linux下 1、基本使用 通过pip安装virtualenv: pip install virtualenv 测试安装:
阅读全文
摘要:前言 上一节我们介绍完爬虫是啥之后,现在我们就需要来学习一下怎么样优雅快速的去爬一个网站,从而获得我们想要的信息 那怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加JS、CSS,如果把网页
阅读全文
摘要:前戏 亲爱的朋友: 想不想在夜深人静的时候,看一些更睡不着的图片… 想不想在杂乱的数据中,获取到你想要的东西… … 是的,朋友,解决上面的问题非常的简单,只需要继续往下学习 啥是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,
阅读全文
摘要:一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能
阅读全文
摘要:一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间
阅读全文
摘要:一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以
阅读全文
摘要:一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多个进程的并发执行): 程小航在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但程小航同一时刻只能做一个任务(cpu同一时间只能干一个活)
阅读全文
摘要:一 背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,详情请去参考(点击查看
阅读全文
摘要:作者:程小航 版权声明:原创作品,谢绝转载!否则将追究法律责任。 程序中难免出现错误,而错误分成两种,即语法错误和逻辑错误。语法错误根本过不了python解释器的语法检测,必须在程序执行前就改正,还有一种就是逻辑错误,对逻辑错误的处理是本篇博客介绍的重点。 一.什么是异常 1>.python解释器检
阅读全文
摘要:本项目基于c/s架构开发(采用套接字通信,使用TCP协议) 服务端记录之后: 写的比较low,需要FTP源码的小伙伴,关注我博客,下方评论。送上源码。。。
阅读全文
摘要:最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。 了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构,里面包含不同类型的数据(int
阅读全文
摘要:一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是
阅读全文
摘要:作者:程小航 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一 函数对象 一 函数是第一类对象,即函数可以当作数据传递 二 利用该特性,优雅的取代多分支的if 二 函数嵌套 一 函数的嵌套调用 二 函数的嵌套定义 三 名称空间与作用域 一 什么是名称空间? 二 名称空间的加载顺序 三 名字的查
阅读全文
摘要:作者:程小航 版权声明:原创作品,谢绝转载!否则将追究法律责任。 小白容易犯的错误 1.面向对象的程序设计看起来高大上,所以我在编程时就应该保证通篇class,这样写出的程序一定是好的程序(面向对象只适合那些可扩展性要求比较高的场景) 2.很多人喜欢说面向对象三大特性(这是从哪传出来的,封装,多态,
阅读全文
摘要:作者:程小航 版权声明:原创作品,谢绝转载!否则将追究法律责任。 面向对象的软件开发 很多人在学完了python的class机制之后,遇到一个生产中的问题,还是会懵逼,这其实太正常了,因为任何程序的开发都是先设计后编程,python的class机制只不过是一种编程方式,如果你硬要拿着class去和你
阅读全文
摘要:一 类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入) 2. 绑定
阅读全文
摘要:作者:程小航 版权声明:原创作品,谢绝转载!否则将追究法律责任。 如果你想开发一款游戏,会存在角色的混搭的情况,这个时候“面向对象过程”就出现了,他能轻松的解决这个问题。 一.编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 。 一个程序是程序员为了得到一个
阅读全文
摘要:logging模块(重要指数5个星星) 声明:严禁盗用博客,翻版必究! 一 日志级别 二 默认级别为warning,默认打印到终端 三 为logging模块指定全局配置,针对所有logger有效,控制打印到文件中 介绍: 四 logging模块的Formatter,Handler,Logger,Fi
阅读全文
摘要:哈哈哈哈............... 开始写博客 模块续集: shelve模块 shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟j
阅读全文
摘要:二,多个装饰器的案例 三,有参装饰器 2.编写下载网页内容的函数,要求功能是:用户传入一个URL,函数返回下载页面的内容。 3.装饰器包装原函数案例 心灵鸡汤: 莫让惰性,成为惯性 (不要让懒惰成为习惯!) 欢迎加入 程序员的自我修养 群:687226766
阅读全文