随笔分类 -  Python学习笔记

摘要:0x00 概述 搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方。比如你想快速共享Linux系统的某个目录给整个项目团队,还想在一分钟内做到,怎么办? 很简单,使用SimpleHTTPServer。 阅读全文
posted @ 2019-08-27 14:16 时光飞逝,逝者如斯 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码(当然前提是已经成功安装了Python2和Python3)。 如果你有一个Pyth 阅读全文
posted @ 2018-09-21 09:42 时光飞逝,逝者如斯 阅读(298) 评论(0) 推荐(0) 编辑
摘要:0x00 前言 解释Python的反射,先提一个简单的需求,现在我有一个简易的网站,由两个文件组成,一个是具体执行操作的commons.py文件,一个是入口文件index.py,现在我需要在入口文件中设置,让用户输入url,根据用户输入的url去后端执行相应的操作,内容如下: 上面我使用了if判断, 阅读全文
posted @ 2018-08-02 20:35 时光飞逝,逝者如斯 阅读(577) 评论(0) 推荐(1) 编辑
摘要:0x00 注意 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 0x01 安装Python3.6 1. 安装依赖环境 2.下载Python3 最近的tgz安装 阅读全文
posted @ 2018-07-13 21:49 时光飞逝,逝者如斯 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:Python 的 enumerate() 函数就像是一个神秘的黑箱,你无法简单地用一句话来概括这个函数的作用与用法。 enumerate() 函数属于非常有用的高级用法,而对于这一点,很多初学者甚至中级学者都没有意识到。这个函数的基本应用就是用来遍历一个集合对象,它在遍历的同时还可以得到当前元素的索 阅读全文
posted @ 2018-06-12 21:33 时光飞逝,逝者如斯 阅读(667) 评论(0) 推荐(0) 编辑
摘要:多重继承 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟。 如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层 阅读全文
posted @ 2018-06-06 21:00 时光飞逝,逝者如斯 阅读(607) 评论(0) 推荐(0) 编辑
摘要:在学完Python函数那一章节时,很自然的的就会想到Python中函数传参时传值呢?还是传引用?或者都不是? 在回答上面的问题之前我们先来看看下面的代码: 代码1: def foo(var): var = 2 print(var) #output: 2 a = 1 foo(a) print(a) # 阅读全文
posted @ 2018-05-31 15:19 时光飞逝,逝者如斯 阅读(311) 评论(0) 推荐(0) 编辑
摘要:python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法。这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分为这三个部分来讲解的 简单,功能性,一般不修改直接调用查看结果 实现简单功能,定义后使用 实现比较复 阅读全文
posted @ 2018-04-26 16:31 时光飞逝,逝者如斯 阅读(398) 评论(0) 推荐(0) 编辑
摘要:本文通过创建几个类来覆盖python中类的基础知识,主要有如下几个类 Animal :各种属性、方法以及属性的修改 Dog :将方法转化为属性并操作的方法 Cat :私人属性讲解,方法的继承与覆盖 Tiger :子类定义时调用父类方法(super的使用) Animal python中的一个类中有属性 阅读全文
posted @ 2018-04-25 21:44 时光飞逝,逝者如斯 阅读(364) 评论(0) 推荐(1) 编辑
摘要:概念 谈到面向对象,很多程序员会抛出三个词:封装、继承和多态;或者说抽象、一切都是对象之类的话,然而这会让初学者更加疑惑。下面我想通过一个小例子来说明一下 面向对象一般是和面向过程做对比的,下面是一个简单功能的面向过程和面向对象形式 看上去只是调用的形式不同,本质没有什么差别,不过当代码量比较大的时 阅读全文
posted @ 2018-04-25 08:28 时光飞逝,逝者如斯 阅读(748) 评论(0) 推荐(0) 编辑
摘要:介绍 我写这篇文章的主要目的是介绍装饰器的高级用法。如果你对装饰器知之甚少,或者对本文讲到的知识点易混淆。我建议你复习下装饰器基础教程。 本教程的目标是介绍装饰器的一些有趣的用法。特别是怎样在类中使用装饰器,怎样给装饰器传递额外的参数。 装饰器 vs 装饰器模式 Decorator模式是一个面向对象 阅读全文
posted @ 2018-04-22 18:25 时光飞逝,逝者如斯 阅读(377) 评论(0) 推荐(0) 编辑
摘要:有些时候你的项目中难免需要一些全局唯一的对象,这些对象大多是一些工具性的东西,在Python中实现单例模式并不是什么难事。以下总结几种方法: 使用类装饰器 使用装饰器实现单例类的时候,类本身并不知道自己是单例的,所以写代码的人可以不care这个,只要正常写自己的类的实现就可以,类的单例有装饰器保证。 阅读全文
posted @ 2018-04-19 18:31 时光飞逝,逝者如斯 阅读(307) 评论(0) 推荐(0) 编辑
摘要:一、单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。 当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。例如,某个服务器程序的配置信息存放在一个文件中,客户通过一个AppConfig的类来读取配置文 阅读全文
posted @ 2018-04-17 17:26 时光飞逝,逝者如斯 阅读(370) 评论(0) 推荐(0) 编辑
摘要:Python面向对象编程中,类中定义的方法可以是 @classmethod 装饰的 类方法 ,也可以是 @staticmethod 装饰的 静态方法 ,用的最多的还是不带装饰器的 实例方法 ,如果把这几个方法放一块,对初学者来说无疑是一头雾水,那我们该如何正确地使用它们呢? 先来个总结: 再来看一个 阅读全文
posted @ 2018-04-16 17:10 时光飞逝,逝者如斯 阅读(362) 评论(0) 推荐(0) 编辑