Believe in yourself.

随笔分类 -  Python

1

Python3 序列排序
摘要:python中,一般在涉及到列表排序时,都用内置的sort()方法或者全局的sorted()方法,区别如下: 1、sort()方法只能用于列表排序,不能用于字符串,字典等其他可迭代序列;sorted()方法可以用于所有的可迭代序列; 2、sort()方法是在原列表基础上进行排序,返回None,会破坏 阅读全文

posted @ 2020-12-28 13:57 eastonliu 阅读(395) 评论(0) 推荐(0)

Python3学习笔记(十八):文件上传和下载
摘要:文件上传 以人人网上传头像为例,用Fiddler抓取的上传头像接口报文如下 上传头像图片代码: 文件下载 方法一: 使用 urllib 模块提供的 urlretrieve() 函数。urlretrieve() 方法直接将远程数据下载到本地。 说明: 参数 finename 指定了保存本地路径(如果参 阅读全文

posted @ 2019-02-10 21:55 eastonliu 阅读(4029) 评论(0) 推荐(0)

Python3学习笔记(十七):requests模块
摘要:官方中文文档:http://docs.python-requests.org/zh_CN/latest/ 阅读全文

posted @ 2019-02-10 20:05 eastonliu 阅读(206) 评论(0) 推荐(0)

python virtualenv 虚拟环境
摘要:有的时候因为各种原因,在操作系统下,我们会安装很多版本的Python解释器。同样,我们也有可能因为各种原因,需要不同版本的模块,比如Django1.8,Django1.11。再加上pip工具管理器的版本混乱问题。这就使得很多人在Python的环境管理上产生极大的混乱。 通常每个项目,甚至项目不同阶段 阅读全文

posted @ 2018-12-18 19:26 eastonliu 阅读(220) 评论(0) 推荐(0)

Python3学习笔记(十六):随机数模块random
摘要:一、random模块 1、random.random(): 返回0-1之间的随机浮点数 2、random.uniform(a,b): 返回限定范围的随机浮点数,a和b可以是浮点数,也可以是整数 3、random.randint(a,b): 返回限定范围内的整数,包括a和b 4、random.rand 阅读全文

posted @ 2018-06-17 22:47 eastonliu 阅读(531) 评论(0) 推荐(0)

Python3学习笔记(十五):常用时间模块time和datetime
摘要:一、time模块 1、时间戳 time.time() :从1970-01-01到至今的秒数 2、等待 time.sleep(seconds):等待second秒 3、计算CPU的执行时间 time.clock():统计CPU工作的时间 4、打印UTC时间 time.gmtime(seconds=No 阅读全文

posted @ 2018-06-17 21:55 eastonliu 阅读(1193) 评论(0) 推荐(0)

Python3学习笔记(十四):可迭代对象、迭代器和生成器
摘要:记得在刚开始学Python的时候,看到可迭代对象(iterable)、迭代器(iterator)和生成器(generator)这三个名词时,完全懵逼了,根本就不知道是啥意识。现在以自己的理解来详解下这三者的关系。 一、可迭代对象(iterable) 我们知道,在Python世界里,一切皆对象。对象根 阅读全文

posted @ 2018-06-08 16:39 eastonliu 阅读(16330) 评论(1) 推荐(4)

Python3学习笔记(十三):装饰器
摘要:装饰器就是一个闭包,它的主要作用是在不改变原函数的基础上对原函数功能进行扩展。 我们先来写一个简单的函数: 现在我们要对这个函数加一些功能,比如说打印这个函数的执行时间 有人说,这还不简单啊,直接修改foo函数呢,确实,这是最简单的一种方法。但是在我们实际工作中,有时候是不能对调用的函数进行修改的, 阅读全文

posted @ 2018-06-03 18:23 eastonliu 阅读(275) 评论(0) 推荐(0)

Python3学习笔记(十二):闭包
摘要:闭包定义: 在一个外函数中定义了一个内函数,内函数里引用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。 我们先来看一个简单的函数: 这个函数定义了一个局部变量b,我们来调用这个函数看一下 可以看到在调用完函数outer后,再打印变量b时,会报变量b没定义。这个我们很容易 阅读全文

posted @ 2018-06-03 16:39 eastonliu 阅读(296) 评论(0) 推荐(1)

Python3学习笔记(十一):函数参数详解
摘要:一、位置参数 根据参数的位置来传递参数,调用函数时,传递的参数顺序和个数必须和定义时完全一致 二、默认参数 定义函数时,为参数提供默认值,调用函数时,可传可不传该默认参数的值。如果不传就取默认值,传了的话就取传入的值。定义和调用函数时,所有位置参数必须在默认参数前面 三、关键字参数 调用函数时,通过 阅读全文

posted @ 2018-06-03 15:28 eastonliu 阅读(935) 评论(0) 推荐(0)

Python3学习笔记(十):赋值语句和布尔值
摘要:一、赋值语句 1、序列解包 多个赋值同时进行: 变量交换: 注意:序列中元素的数量必须要和变量数量完全一致 2、链式赋值 将同一个值赋给多个变量 3、增量赋值 二、布尔值 1、布尔值 下面的值在做为布尔表达式的时候,会被解释器看做假(false): 标准值False和None、所有类型的数字0(包括 阅读全文

posted @ 2018-06-02 20:04 eastonliu 阅读(3581) 评论(0) 推荐(0)

Python3学习笔记(九):赋值,浅拷贝和深拷贝区别
摘要:一、变量赋值 在Python可变数据类型(列表,字典,集合)中,把一个可变数据类型的变量赋给另一个变量,这两个变量引用的是同一个对象,内存地址是一样的,修改当中的一个变量,另一个变量相应也会被修改 二、浅拷贝 拷贝了一个对象的顶层,只拷贝了对象的"引用" 修改对象中的不可变类型数据,另一个变量不受影 阅读全文

posted @ 2018-05-27 21:35 eastonliu 阅读(350) 评论(0) 推荐(0)

Python3学习笔记(八):集合
摘要:集合(set)是一种可变的无序的不重复的数据类型 要创建集合,需要将所有项(元素)放在花括号({})内,以逗号(,)分隔。 集合中的元素必须是不可变的数据类型(数字,元组,字符串),不能是可变的数据类型(列表,字典,set集合) set()函数 用于把其他序列(字符串,列表,元组,字典)创建为集合 阅读全文

posted @ 2018-05-27 21:34 eastonliu 阅读(319) 评论(0) 推荐(0)

Python3学习笔记(七):字典
摘要:在python中,有一种通过名字来引用值的数据结构,这种类型的数据结构成为映射。 字典是Python中唯一内建的映射类型,具有以下特点: 字典中的值是无序的 值存在特定的键(key)下 键(key)可以是数字,字符串或元组等不可变的数据类型。 字典由多个键及与其对应的值构成的键-值对组成: phon 阅读全文

posted @ 2018-05-27 16:37 eastonliu 阅读(295) 评论(0) 推荐(1)

Python3学习笔记(六):字符串
摘要:一、基本字符串操作 所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用。但是字符串是不可改变的。 二、字符串格式化 字符串格式化使用字符串格式化操作符(%)来实现。 1、格式化一个值: 2、格式化多个值: 元组或字典实现: 3、字符串格式化规则 %字符:标 阅读全文

posted @ 2018-05-27 11:26 eastonliu 阅读(391) 评论(0) 推荐(0)

Python3学习笔记(五):列表和元组
摘要:一、列表 列表是可变的--可以改变列表的内容 list函数可以把各种类型的序列拆分列表 二、列表的基本操作 1、改变列表:元素赋值 利用索引给列表中的元素赋值 不能为一个位置不存在的元素赋值 2、删除元素 从列表中删除元素,可以使用del语句来实现 3、分片赋值 可以使用与原序列不等长的序列将分片替 阅读全文

posted @ 2018-05-26 21:14 eastonliu 阅读(981) 评论(0) 推荐(0)

Python3学习笔记(四):序列
摘要:一、序列概览 Python 包含6 种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象。这里重点讨论最常用的两种类型:列表和元组。 列表与元组的主要区别在于: 列表可以修改,元组则不能。也就是说如果要根据要求来添加元素,那么列表可以会更好用; 而出于某些原因, 阅读全文

posted @ 2018-05-26 21:10 eastonliu 阅读(1190) 评论(0) 推荐(0)

python3学习笔记(三):注释和字符串
摘要:一、注释 为了让别人能够更容易理解程序,使用注释是非常有效的,即使是自己回头再看旧代码也是一样。 在python 中用井号(#)表示注释。井号(#)右边的内容都会忽略。 二、字符串 1、单引号字符串和转义引号 双引号和单引号的输出是一样的,没什么区别。 在特殊情况下,只能用单引号或只能用双引号,如: 阅读全文

posted @ 2018-05-26 20:59 eastonliu 阅读(2342) 评论(0) 推荐(0)

python3学习笔记(二):Python初识
摘要:一、算法 在开始认真地编程之前,首先来解释下什么是计算机程序设计。简单地说,它就是告诉计算机要做什么。计算机可以做很多事情,但是它不会自己思考,需要我们告诉它具体细节,并且使用计算机能够理解的语言把算法告诉它。“算法”不过是“步骤”或“食谱”的另外一种文绉绉说法--详细描述如何做某事。 小葱拌豆腐: 阅读全文

posted @ 2018-05-26 19:41 eastonliu 阅读(462) 评论(0) 推荐(0)

Python3学习笔记(一): 环境安装
摘要:一、下载Python软件包 进入官网https://www.python.org/downloads/,下载符合你当前OS的版本 我用的是Win7 64位系统,在这里下载的是Windows 64位可执行的安装包 二、安装和配置 双击Python安装包进行安装,勾上添加到环境变量,安装完成后会自动添加 阅读全文

posted @ 2018-05-24 20:55 eastonliu 阅读(413) 评论(0) 推荐(0)

1