python学习
文章平均质量分 90
浅洛帆
这个作者很懒,什么都没留下…
展开
-
Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符
Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符1.pyc简介 python程序在运行时也有编译过程,编译后会产生.pyc文件。这是一种由python虚拟机执行的二进制文件(字节码),用于保存内存中PyCodeObject,以便加快程序的加载运行。这个文件可以跨平台,但与python版本高度相关(文件名中带有版本信息)...转载 2018-04-14 17:12:19 · 995 阅读 · 0 评论 -
Python学习——hashlib模块
一、概述在程序开发过程中,很多时候会涉及用户信息验证环节,这类场景下我们往往需要对字符串进行加密处理。python中也有专门的加密模块,它就是hashlib。下面章节将详述它的常见用法。二、常见加密算法的使用hashlib模块支持业界主流常见的一些加密算法,如md5,sha1,sha256,sha384,sha 512,hmac加密等,具体用法都差不多,只是调用的算法不同而已。需要...转载 2018-06-25 20:14:01 · 290 阅读 · 0 评论 -
Python学习——logging模块
一、概述好的程序开发,往往会兼顾到日志输出的需求,以便给用户提供必要的日志信息便于确认程序运行状态、排错等等。这些日志一般包括程序的正常运行日志、访问日志、错误日志、数据保存日志等类型。在python中logging模块提供了标准的日志接口,可以满足我们对日志输出的各种需求,下面一一详述。二、logging模块入门2.1 日志级别业内常用的日志有五个级别,分别是:debug...原创 2018-08-13 20:05:54 · 431 阅读 · 1 评论 -
Python学习【第八篇】列表生成式、生成器、Iterable和Iterator
一、列表生成式顾名思义,列表生成式就是用于生成列表的特殊语法形式的表达式。1.1 语法格式[exp for iter_var in iterable]工作过程:通过iter_var迭代iterable中的每个元素结合迭代的元素iter_var和exp表达式计算出结果以列表形式返回每次迭代后exp表达式的计算值由此可见我们最终得到的是一个列表,因此整个表达式是放在...原创 2018-04-21 11:27:49 · 704 阅读 · 0 评论 -
Python学习【第九篇】内置函数
一、内置函数列表python3的内置函数有: Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sor...原创 2018-04-21 15:39:39 · 249 阅读 · 0 评论 -
Python学习【第十篇】软件目录开发规范
一、背景软件开发是一个系统工程,当然编码实现是其中尤其重要的一个环节,关乎到功能需求的实现好坏。这个环节中除了编码这一硬功之外,与之相关的编码风格这一柔道,虽然没有直接决定功能的实现与否,但却在很大程度上决定了的项目代码整体的可读性、健壮性、移植性、可维护性等重要特性。编码风格不仅涉及到代码如何编写,也涉及到代码模块的分布组织,即项目代码目录的设计。好的代码目录设计可以直观展现开发者的逻辑...转载 2018-04-21 16:57:17 · 273 阅读 · 0 评论 -
Python学习【第十一篇】不同目录间模块的调用
本人最近在学python,参考了以下链接中博主的一系列文章,并转载学习,希望对正在学习python的你有所帮助。关于这部分,在博文http://www.cnblogs.com/linupython/p/7736816.html有详细的说明,楼主较懒,就不重复实现了,以下内容转载自该文章。1.前言上文已经讲述了软件项目开发目录规范的若干事项,现在问题来了,我们遵循了项目目录设计规范,...转载 2018-04-21 16:57:51 · 659 阅读 · 0 评论 -
Python学习【第十二篇】time & datetime模块
1.概述程序设计开发过程中,往往存在很多场景,需要把时间和日期以某种特定形式格式化输出,在python中我们需要借助time & datetime模块来实现,今天就来一探这两大模块的究竟。2.time模块2.1 时间表现形式time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏...原创 2018-04-21 18:20:12 · 657 阅读 · 0 评论 -
Python学习——configparser模块
一、概述在软件开发过程中,很多时候需要处理配置文件的读取解析和改写,在python中专门处理配置文件的模块就是configpaser了。顾名思义,configpaser就是配置解析器,可用来对符合格式规范的.conf,ini等配置文件进行解析读取,并支持增删改查、定义新的配置文件等处理。二、配置文件格式规范可以被configpaser处理的配置文件需符合以下格式规范:[my...转载 2018-05-15 12:16:27 · 1054 阅读 · 0 评论 -
Python学习——shelve模块
一、概述前面章节我们讲述了json和pickle模块的序列化和反序列化处理,他们有一个不足是在python 3中不能多次dump和load,shelve模块则可以规避这个问题。shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,是pickle 更上一层的封装。二、shelve模块的用法Shelve模块提供了基...原创 2018-05-03 21:23:01 · 1360 阅读 · 0 评论 -
Python学习【第七篇]】函数高级特性及装饰器
一、简介学习装饰器需理解以下预备知识:函数即变量 函数本质上也是一种变量,函数名即变量名,函数体就变量对应的值;函数体可以作为值赋给其他变量(函数),也可以通过函数名来直接调用函数。调用符号即()。嵌套函数 函数内部可以嵌套定义一层或多层函数,被嵌套的内部函数可以在外层函数体内部调用,也可以作为返回值直接返回。闭包 在一个嵌套函数中,内部被嵌套的函数可以调用外部函数非全局变量并...原创 2018-04-20 10:03:38 · 225 阅读 · 0 评论 -
Python学习之路【第三篇】集合
一 概述集合(set)是一种无序且不重复的序列。无序不重复的特点决定它存在以下的应用场景:去重处理关系测试差集、并集、交集等,下文详述。二 创建集合创建集合的方法与创建字典类似,但没有键值对的概念,具体如下:s1 = {11,22,33}s2 = set()s3 = set([11,22,33])这两种方法本质上是同一种,都是通过调用系统的set()方...原创 2018-04-17 21:37:10 · 210 阅读 · 0 评论 -
Python学习【第四篇】文件操作
一、概述作为IO操作的重要部分,文件操作需要经常用到,下面简述下python中操作文件的流程: 1.打开文件,得到一个文件句柄并赋值给一个变量f = open("test.txt","r",encoding="utf-8") # open创建句柄并打开文件,由于是对文件进行操作,因此这里的变量习惯性地命名为f,但命名为其他变量显然也OK2.通过句柄对文件进行操作cont...原创 2018-04-18 11:48:12 · 394 阅读 · 0 评论 -
Python学习【第五篇】字符编码与转码
Python学习之路day3-字符编码与转码一、基础概念字符与字节 字符是相对于人类而言的可识别的符号标识,是一种人类语言,如中文、英文、拉丁文甚至甲骨文、梵语等等。 字节是计算机内部识别可用的符号标识(0和1组成的二进制串,机器语言),属于机器语言。 人与计算机交互就需要在人类语言和机器语言之间来回转换,因此当把各种各样的字符存储或输入到计算机时,最终都必须以字节形式来表示;反...转载 2018-04-18 16:38:01 · 883 阅读 · 0 评论 -
Python学习【第十三篇】随机数相关:random模块&string模块
一、概述随机数在程序设计中的属于比较基础的内容,主要用于验证场景(如验证码,生成账号对应的密码等),今天结合random模块和string模块来谈谈python中随机数那些事儿。二、随机数实现相关模块2.1 random模块random.random() 返回一个随机浮点数。>>> import random>>> pr...原创 2018-04-23 19:48:25 · 803 阅读 · 0 评论 -
Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜)。 来头不小啊!二十多种主流的开发语言,我该从...转载 2018-04-14 10:26:18 · 1762 阅读 · 0 评论 -
Python学习【第六篇】函数
一、函数基础编程方法典型的编程方法有面向过程、面向对象和函数式编程。 面向过程是把编程的重点放在实现过程上,分析出结局问题所需的步骤过程,然后通过语句来一一定义实现。 面向对象是把构成问题的事务分界成若干个对象,然后定义出每个对象在解决问题步骤中具备的属性和行为。 函数式编程是一种编程范式,主要思想是把运算过程尽量定义成一系列函数来进行调用(更多内容会在下面章节展开)。函...原创 2018-04-19 17:30:10 · 204 阅读 · 0 评论 -
Python学习【第十四篇】shutil模块
一、概述我们通过python操作文件时,除正常读写操作外,有时还需要进行拷贝、删除、打包等操作,虽然os模块提供了部分功能,但还是不够完善,这里要讲讲专业的高级的文件,文件夹,压缩包处理模块shutil了。二、shutil模块常见用法shutil.copyfileobj(fsrc, fdst,length) 将源文件内容拷贝到目标文件中,因此涉及到文件的读写操作。查阅资料显示可...原创 2018-04-24 11:06:50 · 306 阅读 · 0 评论 -
Python学习——序列化与反序列化-json&pickle
一、概述玩过稍微大型一点的游戏的朋友都知道,很多游戏的存档功能使得我们可以方便地迅速进入上一次退出的状态(包括装备、等级、经验值等在内的一切运行时数据),那么在程序开发中也存在这样的需求:比较简单的程序,对象的处理都在内存中直接实现,程序退出后对象就消失;但对于功能需求稍微拔高一点的程序来讲,很多时候往往需要需要把对象持久化保存起来,以便下次启动程序时还能直接进入最后一次的状态。这个处理过...原创 2018-04-24 11:08:04 · 274 阅读 · 0 评论 -
Python学习——xml模块
一、简述xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它用于不同语言或者程序之间进行数据交换,从这点上讲与json差不多,只不过json看起来更美观、可读性更强。另外json诞生的时间并不是很久,在json出现以前,数据交换只能选择xml,即便是json已经在大面积使用的现在,xml依然被广泛使用,java项目中随处可见啊。二...原创 2018-05-12 15:44:19 · 504 阅读 · 0 评论