- 博客(17)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Python学习——序列化与反序列化-json&pickle
一、概述玩过稍微大型一点的游戏的朋友都知道,很多游戏的存档功能使得我们可以方便地迅速进入上一次退出的状态(包括装备、等级、经验值等在内的一切运行时数据),那么在程序开发中也存在这样的需求:比较简单的程序,对象的处理都在内存中直接实现,程序退出后对象就消失;但对于功能需求稍微拔高一点的程序来讲,很多时候往往需要需要把对象持久化保存起来,以便下次启动程序时还能直接进入最后一次的状态。这个处理过...
2018-04-24 11:08:04 292
原创 Python学习【第十四篇】shutil模块
一、概述我们通过python操作文件时,除正常读写操作外,有时还需要进行拷贝、删除、打包等操作,虽然os模块提供了部分功能,但还是不够完善,这里要讲讲专业的高级的文件,文件夹,压缩包处理模块shutil了。二、shutil模块常见用法shutil.copyfileobj(fsrc, fdst,length) 将源文件内容拷贝到目标文件中,因此涉及到文件的读写操作。查阅资料显示可...
2018-04-24 11:06:50 319
原创 Python学习【第十三篇】随机数相关:random模块&string模块
一、概述随机数在程序设计中的属于比较基础的内容,主要用于验证场景(如验证码,生成账号对应的密码等),今天结合random模块和string模块来谈谈python中随机数那些事儿。二、随机数实现相关模块2.1 random模块random.random() 返回一个随机浮点数。>>> import random>>> pr...
2018-04-23 19:48:25 820
原创 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 665
转载 Python学习【第十一篇】不同目录间模块的调用
本人最近在学python,参考了以下链接中博主的一系列文章,并转载学习,希望对正在学习python的你有所帮助。关于这部分,在博文http://www.cnblogs.com/linupython/p/7736816.html有详细的说明,楼主较懒,就不重复实现了,以下内容转载自该文章。1.前言上文已经讲述了软件项目开发目录规范的若干事项,现在问题来了,我们遵循了项目目录设计规范,...
2018-04-21 16:57:51 674
转载 Python学习【第十篇】软件目录开发规范
一、背景软件开发是一个系统工程,当然编码实现是其中尤其重要的一个环节,关乎到功能需求的实现好坏。这个环节中除了编码这一硬功之外,与之相关的编码风格这一柔道,虽然没有直接决定功能的实现与否,但却在很大程度上决定了的项目代码整体的可读性、健壮性、移植性、可维护性等重要特性。编码风格不仅涉及到代码如何编写,也涉及到代码模块的分布组织,即项目代码目录的设计。好的代码目录设计可以直观展现开发者的逻辑...
2018-04-21 16:57:17 282
原创 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 257
原创 Python学习【第八篇】列表生成式、生成器、Iterable和Iterator
一、列表生成式顾名思义,列表生成式就是用于生成列表的特殊语法形式的表达式。1.1 语法格式[exp for iter_var in iterable]工作过程:通过iter_var迭代iterable中的每个元素结合迭代的元素iter_var和exp表达式计算出结果以列表形式返回每次迭代后exp表达式的计算值由此可见我们最终得到的是一个列表,因此整个表达式是放在...
2018-04-21 11:27:49 718
原创 Python学习【第七篇]】函数高级特性及装饰器
一、简介学习装饰器需理解以下预备知识:函数即变量 函数本质上也是一种变量,函数名即变量名,函数体就变量对应的值;函数体可以作为值赋给其他变量(函数),也可以通过函数名来直接调用函数。调用符号即()。嵌套函数 函数内部可以嵌套定义一层或多层函数,被嵌套的内部函数可以在外层函数体内部调用,也可以作为返回值直接返回。闭包 在一个嵌套函数中,内部被嵌套的函数可以调用外部函数非全局变量并...
2018-04-20 10:03:38 236
原创 Python学习【第六篇】函数
一、函数基础编程方法典型的编程方法有面向过程、面向对象和函数式编程。 面向过程是把编程的重点放在实现过程上,分析出结局问题所需的步骤过程,然后通过语句来一一定义实现。 面向对象是把构成问题的事务分界成若干个对象,然后定义出每个对象在解决问题步骤中具备的属性和行为。 函数式编程是一种编程范式,主要思想是把运算过程尽量定义成一系列函数来进行调用(更多内容会在下面章节展开)。函...
2018-04-19 17:30:10 214
转载 Python学习【第五篇】字符编码与转码
Python学习之路day3-字符编码与转码一、基础概念字符与字节 字符是相对于人类而言的可识别的符号标识,是一种人类语言,如中文、英文、拉丁文甚至甲骨文、梵语等等。 字节是计算机内部识别可用的符号标识(0和1组成的二进制串,机器语言),属于机器语言。 人与计算机交互就需要在人类语言和机器语言之间来回转换,因此当把各种各样的字符存储或输入到计算机时,最终都必须以字节形式来表示;反...
2018-04-18 16:38:01 900
原创 Python学习【第四篇】文件操作
一、概述作为IO操作的重要部分,文件操作需要经常用到,下面简述下python中操作文件的流程: 1.打开文件,得到一个文件句柄并赋值给一个变量f = open("test.txt","r",encoding="utf-8") # open创建句柄并打开文件,由于是对文件进行操作,因此这里的变量习惯性地命名为f,但命名为其他变量显然也OK2.通过句柄对文件进行操作cont...
2018-04-18 11:48:12 404
原创 Python学习之路【第三篇】集合
一 概述集合(set)是一种无序且不重复的序列。无序不重复的特点决定它存在以下的应用场景:去重处理关系测试差集、并集、交集等,下文详述。二 创建集合创建集合的方法与创建字典类似,但没有键值对的概念,具体如下:s1 = {11,22,33}s2 = set()s3 = set([11,22,33])这两种方法本质上是同一种,都是通过调用系统的set()方...
2018-04-17 21:37:10 214
转载 Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符
Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符1.pyc简介 python程序在运行时也有编译过程,编译后会产生.pyc文件。这是一种由python虚拟机执行的二进制文件(字节码),用于保存内存中PyCodeObject,以便加快程序的加载运行。这个文件可以跨平台,但与python版本高度相关(文件名中带有版本信息)...
2018-04-14 17:12:19 1002
转载 Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜)。 来头不小啊!二十多种主流的开发语言,我该从...
2018-04-14 10:26:18 1772
原创 ubuntu16.04安装pycharm及某些基础操作
Ubuntu 16.04已经自带了Python,然后要安装一个Python IDE,上网查了一下,推荐的有10个之多(链接:http://www.runoob.com/w3cnote/best-python-ide-for-developers.html),有PyCharm、Komodo Edit、PyScripter、The Eric Python IDE等等,根据网上的推荐,最后选了PyCha...
2018-04-13 20:53:30 7783
原创 Ubuntus设置python3为默认
Ubuntu默认Python为2.7,所以安装Python包时安装的为py2的包。利用alternatives机制更改py3为默认。shell里执行:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/py...
2018-04-12 20:33:59 945
Linux下的虚拟串口类型ttyusb与ttyacm
2015-02-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人