随笔分类 - [103]Python
编程语言
摘要:准备: CentOS 6.4系统 Python-3.6.5.tgz 下载地址: 官网:https://www.python.org/downloads/release/python-365/ 镜像:http://npm.taobao.org/mirrors/python/ 第一步:解压 tar -z
阅读全文
摘要:众所周知,像Java,C++这些语言中都有private这种修饰符,一般声明类的时候,我们都用private声明一个属性,然后给它写一个get方法和一个set方法,可能有人有疑问,为啥不直接写成public呢? 这个问题我也想过,其实最主要的作用说白了就是一个限制作用,比如: 其次的一些作用包括写上
阅读全文
摘要:Python中有一个协程的概念,那么,协程是个啥玩意呢? 协程,又称微线程,纤程。英文名Coroutine。 协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个
阅读全文
摘要:首先,Python中的is就是判断地址是否相等(相当于Java中的==),Python中的==就是判断数值是否相等(相当于Java中的equals)。 看个简单的例子: 因为地址不同,但是元素是相同的。 但是会发现一些好玩的东西,比如: 我们发现上面两个结果竟然不同,怎么回事呢? 原来是因为Pyth
阅读全文
摘要:1. 闭包 首先我们明确一下函数的引用,如下所示: 运行结果: 以y=kx+b为例,请计算一条线上的某个点,即给x值计算出y值。下面以这个例子引出闭包的概念。 方法1 方法2 方法3 这里引申一下,关于全局变量,要是直接读取,不修改的话,是不用加global的。 而且所谓的修改,指的是地址变了,假如
阅读全文
摘要:Python中有两个重要的概念,生成器和迭代器,这里详细记录一下。 1. 生成器 什么是生成器呢? 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素
阅读全文
摘要:动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力,例如JavaScript便是一个动态语言,除此之外如 PHP 、Ruby 、Pyt
阅读全文
摘要:这里权当一个matplotlib的用法小结,主要用于记录,以防忘记。 需要安装一下Anaconda,这里推荐清华大学的镜像:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ matplotlib能将数据进行可视化,更直观地呈现。使数据更加客观,更
阅读全文
摘要:Python其实很简单,入门+提高看一些简单的教程就能学会,这里列出一些比较好的资料: 廖雪峰博客 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 传智播客教程 http://cc
阅读全文
摘要:请跳转到以下页面查看: 爬虫进阶
阅读全文
摘要:一、创建类设计模式 前言 什么样的程序员是一个好的程序员?学会很多门编程语言,就是一个好的程序员了么?事实上,学会一门编程语言不是一件很难的事,而“学会”一门编程语言是非常难的一件事。前一个“会”强调“能”,懂语法,能写简单的程序就算是前者的“会”了;后一个“会”,强调“精”,显然,光能写出“Hel
阅读全文
摘要:1. 关于函数传参 运行结果: 剩下内容请查看:http://note.youdao.com/noteshare?id=25bf27e8001000b989140e4e3722737b Python面经汇总:https://github.com/taizilongxu/interview_pytho
阅读全文
摘要:今天,想谈一下Python中的进程和线程。 最近在学习Django的时候,涉及到了多进程和多线程的知识点,所以想着一下把Python中的这块知识进行总结,所以系统地学习了一遍,将知识梳理如下。 1. 进程和线程的关系 既然谈论到进程和线程,当然要老生常谈一个问题,那就是什么是进程,什么又是线程呢?
阅读全文
摘要:学过PHP的都了解,php的正式环境部署非常简单,改几个文件就OK,用FastCgi方式也是分分钟的事情。相比起来,Python在web应用上的部署就繁杂的多,主要是工具繁多,主流服务器支持不足,在了解Python的生产环境部署方式之前,先明确一些概念!很重要! CGI: CGI即通用网关接口(Co
阅读全文
摘要:Web开发中常用的一种开发方式是:通过Ajax进行系统的交互,采用Ajax进行交互的时候,更多的时候传输的是JSON格式的数据。 所以开发中我们需要将数据格式转化成JSON,请参见:https://www.cnblogs.com/coser/archive/2011/12/14/2287739.ht
阅读全文
摘要:分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象 Paginator(列表,int):返回分页对象,参数为列表数据,每面数据的条数 属性 count:对象总数 num_pages:页面总数 page_range:页码
阅读全文
摘要:上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="" />中的name 注意:FILES只有在请求的方法为POST 且提交的<form>带有enctype="multipart/form-
阅读全文
摘要:中间件 是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出 激活:添加到Django配置文件中的MIDDLEWARE_CLASSES元组中 每个中间件组件是一个独立的Python类,可以定义下面方法中的一个或多个 _init _:无需任何参数,服务器
阅读全文
摘要:管理静态文件 项目中的CSS、图片、js都是静态文件 配置静态文件 在settings 文件中定义静态内容 在项目根目录下创建static目录,再创建当前应用名称的目录 在模板中可以使用硬编码 在模板中可以使用static编码
阅读全文
摘要:模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用 模板包含 HTML的静态部分 动态插入内容部分
阅读全文