04 2018 档案

摘要:一、 API(Application Programming Interface,应用程序编程接口) 1)定义:API是远程服务器或者操作系统的一些函数,是它们的一部分; 2)功能:用来接收应用程序(也就是APP/软件)发出的请求; 二、操作系统的API 1)软件是运行在系统平台的支撑上的,软件的功 阅读全文
posted @ 2018-04-22 16:46 何永灿 阅读(369) 评论(0) 推荐(0) 编辑
摘要:一、解释 安装的QQ软件是保存在硬盘中的,双击QQ图标,操作系统就会知道要运行这个软件,它会在硬盘中找到安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存。 #双击QQ图标,这个操作相当于一个请求,传递给系统的API函数; #QQ不是在硬盘中运行的,而是在内存中运行的,因为内存的 阅读全文
posted @ 2018-04-22 16:44 何永灿 阅读(401) 评论(0) 推荐(0) 编辑
摘要:一、数据库分类 数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。 以内模式为框架所组成的数据库叫做物理数据库;以概念模式为框架所组成的数据叫概念数据库;以外模式为框架所组成的数据库叫用户数据库。 ⑴ 物理数据层。 它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数 阅读全文
posted @ 2018-04-17 15:58 何永灿 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/sinat_37390744/article/details/55211652 博主:钏的博客 一、下载安装 1)下载0.96的easygui。https://sourceforge.net/projects/easygui/files/0.96 2 阅读全文
posted @ 2018-04-14 16:44 何永灿 阅读(19957) 评论(0) 推荐(0) 编辑
摘要:转于:http://www.cnblogs.com/itfat/p/7481972.html 博主:东大网管 一、定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻 阅读全文
posted @ 2018-04-14 10:12 何永灿 阅读(866) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/fengzhizi76506/article/details/59229846 博主:fengzhizi76506 1)功能: urllib模块提供的urlretrieve()函数,urlretrieve()方法直接将远程数据下载到本地。 2)格式: 阅读全文
posted @ 2018-04-13 15:50 何永灿 阅读(1992) 评论(0) 推荐(0) 编辑
摘要:转于:https://www.crifan.com/python_head_meaning_for_usr_bin_python_coding_utf-8/ 出处:在路上 一、基本功能 1)#!/usr/bin/python 作用:用来说明脚本语言是python,要用/usr/bin下面的程序(工具 阅读全文
posted @ 2018-04-13 15:37 何永灿 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:临时文件功能:存储临时数据到磁盘上; 临时文件特点:不用命名,关闭后悔自动被删除; 案例: 某项目中,我们从传感器采集数据,每收集到1G数据后,做数据分析,最终只保存分析结果。这样会产生很大的临时数据,如果这些临时数据常驻内存,将消耗大量内存资源,我们可以使用临时文件存储这些临时数据(进行外部存储, 阅读全文
posted @ 2018-04-13 14:38 何永灿 阅读(929) 评论(0) 推荐(0) 编辑
摘要:一、案例:在某些项目中,需要获取文件的状态 文件状态:os.stat(path) 1、文件的类型:普通文件、目录、符号链接、设备文件或管道(一般在Linux上)。。。 2、文件的访问权限:一般为读、写、执行,3个权限; 3、文件的最后的访问时间(对应read操作)、最后的修改时间(对应write操作 阅读全文
posted @ 2018-04-13 13:42 何永灿 阅读(1190) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/mengxingyuanlove/article/details/50986092 博主:Crazy_Bear 一、原理 首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件的位置,与进程 阅读全文
posted @ 2018-04-13 09:34 何永灿 阅读(8345) 评论(1) 推荐(9) 编辑
摘要:一、说明 1)什么叫映射? ==>就是给一个对象(可以是变量、物理等),起一个唯一的别名,建立一一对应的关系; 2)文件映射:将磁盘上的文件的位置,与进程逻辑地址空间中一块大小相同的区域之间的一一对应; 3)映射后得到一个类似数组类型的东西(mmap.mmap()对象),可以通过类似操作数组的方式, 阅读全文
posted @ 2018-04-12 21:59 何永灿 阅读(1737) 评论(0) 推荐(0) 编辑
摘要:1)参考:https://blog.csdn.net/lsn946803746/article/details/52948036 博主:lsn946803746 2)参考:https://blog.csdn.net/skyflying2012/article/details/47611399 参考: 阅读全文
posted @ 2018-04-12 21:51 何永灿 阅读(471) 评论(0) 推荐(0) 编辑
摘要:一、什么是文件的缓冲? 1、说明 将文件内容写入到硬件设备时,比如磁盘的扇区,则需要进行系统调用,这类I/O操作的耗时很长,为了减少I/O操作的次数,文件通常使用缓冲区(当需要写入的字节数不足一个块时,将数据放入缓冲区,当数据凑够一个块的大小后才进行系统调用); 2、文件的缓冲行为: A、全缓冲:只 阅读全文
posted @ 2018-04-12 20:49 何永灿 阅读(1397) 评论(0) 推荐(0) 编辑
摘要:一、二进制文件的结构 1、结构:头部信息 + 数据; 头部信息:是对这个文件是结构的介绍信息,相当于书本的目录; 数据:文件各个结构的具体信息,相当于书本的内容; 2、打开二进制文件 例:f = open(path, 'rb'):以只读形式打开指定文件; 3、读取文件:f.read(size),读取 阅读全文
posted @ 2018-04-12 20:06 何永灿 阅读(2608) 评论(0) 推荐(0) 编辑
摘要:mport struct pack、unpack、pack_into、unpack_from 运行结果: [work@db-testing-com06-vm3.db01.baidu.com Python]$ python struct_pack.py pack - unpack str: ?len 阅读全文
posted @ 2018-04-12 14:18 何永灿 阅读(54424) 评论(1) 推荐(0) 编辑
摘要:关于文件操作,参考:Python:文件操作 知识点杂集: 一、文件存储与读取的步骤: 1)思路: str.encode('编码格式'):对unicode字符串进行编码,编码成连续字节的格式,才能存放到文件中,即物理介质上; str.decode('解码格式'):对物理介质上的连续字节数据进行解码,解 阅读全文
posted @ 2018-04-12 12:44 何永灿 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:一、文件打开方式 格式:open(file, mode = 'r', buffering = -1, encoding = None, errors = None, newline = None, closefd = True, open = None) ==>一般常用file、mode两个参数; 阅读全文
posted @ 2018-04-12 11:54 何永灿 阅读(513) 评论(0) 推荐(0) 编辑
摘要:转于:https://www.cnblogs.com/zmlctt/p/4222621.html 博主:zmlctt 一、os.walk() 函数声明:os.walk(top,topdown=True,onerror=None) (1)参数top表示需要遍历的顶级目录的路径。 (2)参数topdow 阅读全文
posted @ 2018-04-12 10:59 何永灿 阅读(1528) 评论(0) 推荐(0) 编辑
摘要:转于:https://www.cnblogs.com/runwulingsheng/p/5106078.html 博主:你是那天边突然划过的一道闪电 代码点:指编码表(比如Unicode)中某个字符的代码值(数字),书写时前面加U+,比如U+0041是字母A的代码点 代码单元:指表示编码表字符的最小 阅读全文
posted @ 2018-04-11 11:37 何永灿 阅读(421) 评论(0) 推荐(0) 编辑
摘要:案例一:过滤空白字符; 案例二:过滤\r字符; 案例三:去掉文本中的unicode组合符:拼音的音调; #具体实现,参加:Python:删除字符串中的字符 方案一:字符串strip()、lstrip()、rstrip()方法,去掉字符串两端字符; 方案二:使用切片 + 拼接的方式,删除单个固定位置的 阅读全文
posted @ 2018-04-11 11:29 何永灿 阅读(938) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/u014351782/article/details/46740297 博主:夜-feng 一、makestrans() 格式: str.maketrans(intab, outtab); 功能:用于创建字符映射的转换表,对于接受两个参数的最简单的调 阅读全文
posted @ 2018-04-11 10:29 何永灿 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:一、删除字符串两端的一种或多种字符 #strip()、lstrip()、rstrip()方法;(默认删除空格符) A、list.strip(字符):删除字符串两端的一种或多种字符; #例:删除字符串s两端 a 或 b 或 c 字符; s = 'abbmmmcccbbb' s1 = s.strip(' 阅读全文
posted @ 2018-04-10 17:48 何永灿 阅读(19816) 评论(0) 推荐(0) 编辑
摘要:思路:先删除原键值对,保存值,然后以新键插入字典 格式:dict[newkey] = dict.pop(key) #执行语句:d.pop('a'),删除 'a' 所对应的键值对,返回 'a' 对应的值;d['b'],相当于给字典新添加一个key,其value为d.pop('a')返回的值。 阅读全文
posted @ 2018-04-10 17:20 何永灿 阅读(16259) 评论(0) 推荐(1) 编辑
摘要:案例:如何实现,让字典d显示时按冒号对齐 方案一:使用字符串的str.ljust(),str.rjust(),str.center()函数进行左、右、居中对齐 d = { 'a':1, 'aa':11, 'aaa':111, 'aaaa':1111, 'aaaaa':11111, 'aaaaaa': 阅读全文
posted @ 2018-04-10 17:04 何永灿 阅读(1982) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/zhang89xiao/article/details/53818906 博主:张肖的博客 描述: format的格式 replacement_field ::= “{” [field_name] [“!” conversion] [“:” form 阅读全文
posted @ 2018-04-10 15:40 何永灿 阅读(485) 评论(0) 推荐(0) 编辑
摘要:str.ljust()、str.rjust()、str.center()函数 功能:调整字符串站位宽度,并确定字符串对齐方式; #可以用其它字符填充字符; #字符串长度 = 字符串个数(包含空格、标点符、转义符) 例一: 例二:如果给的宽带小于字符串本身宽带,字符串宽带不变 例三:如果给定宽度 = 阅读全文
posted @ 2018-04-10 13:47 何永灿 阅读(638) 评论(0) 推荐(0) 编辑
摘要:功能:实现字符串拼接 方案一:迭代列表,连续使用‘+’操作依次拼接每一个字符串; r1 = ['abc', '123', 'def', '456', 'hig', '789'] s1 = '' #方法一:直接相加 #弊端:造成浪费; #原因:每进行一次迭代就会产生一个临时的字符串,用过以后就被解释器 阅读全文
posted @ 2018-04-10 11:28 何永灿 阅读(4045) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/chixujohnny/article/details/53301995 博主:chixujohnny 介绍:.join是一个字符串操作函数,将元素相加拼接,拼接时可用符号(如,;|)对字符进行分割; 格式:str.join(item); 一、对字符 阅读全文
posted @ 2018-04-10 11:02 何永灿 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:转于:http://www.cnblogs.com/liu-shuai/p/6098218.html 博主:刘-帅 简介: 生成器表达式并不真正的创建数字列表,而是返回一个生成器对象,此对象在每次计算出一个条目后,把这个条目"产生"(yield)出来。生成器表达式使用了"惰性计算"或称作"延时求值" 阅读全文
posted @ 2018-04-10 10:07 何永灿 阅读(252) 评论(0) 推荐(0) 编辑
摘要:转于:vscode: Visual Studio Code 常用快捷键 博主:魚魚 更多操作参见官网:https://code.visualstudio.com/docs/getstarted/keybindings 插件:https://marketplace.visualstudio.com/V 阅读全文
posted @ 2018-04-10 09:38 何永灿 阅读(717) 评论(0) 推荐(0) 编辑
摘要:案例:修改字符串中日期的表示方式 方案:使用re.sub()方法,对字符串中的内容进行排序替换; import re r = '2018-04-10 heyongcan zai xue python' #将文件a中的内容读取到r1变量中 # r1 = open('文件a的存储地址').read() 阅读全文
posted @ 2018-04-10 09:20 何永灿 阅读(816) 评论(0) 推荐(0) 编辑
摘要:方法一:使用正则表达式的^和$实现 '^000':表示,只匹配字符串的开头,若开头是 '000' ,则返回 ['000'] ; '000$':表示,只匹配字符串的结尾,若结尾是 '000' ,则返回 ['000'] ; #弊端:一次只能匹配一种能,如首/尾是000,而不能同时判断000/111/22 阅读全文
posted @ 2018-04-09 20:41 何永灿 阅读(1623) 评论(0) 推荐(0) 编辑
摘要:方法一:连续使用str.spilt()方法,每次处理一种分隔符; str.split()方法的应用:按某一种分隔符分割字符串; #不能用单词字符进行分割(字母、数字、下划线) A、str.split()的用法 #此处是str.spilt(),而不是re.spilt() s = 'ab, cd,; a 阅读全文
posted @ 2018-04-09 17:35 何永灿 阅读(717) 评论(0) 推荐(0) 编辑
摘要:一、功能*——表示匹配前面的字符0个或多个;+——表示前面的字符1个或多个;?——(1)放在其他字符后面:表示匹配0次或1次; (2)放在*、+后面:表示匹配尽可能少的字符二、例字符串fooooo:fo*和fo+:表示匹配整个字符串fo+?:表示匹配fofo*?:表示匹配f 阅读全文
posted @ 2018-04-09 17:34 何永灿 阅读(1390) 评论(0) 推荐(0) 编辑
摘要:转于:https://www.cnblogs.com/subic/p/6553187.html 博主:subic 1)list.append(object) 向列表中添加一个对象object2)list.extend(sequence) 把一个序列seq的内容添加到列表中 #使用append的时候, 阅读全文
posted @ 2018-04-09 15:21 何永灿 阅读(503) 评论(0) 推荐(0) 编辑
摘要:则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达 阅读全文
posted @ 2018-04-09 12:08 何永灿 阅读(289) 评论(0) 推荐(0) 编辑
摘要:from random import randint a1 = [randint(10, 50) for _ in range(5)] a2 = [randint(10, 50) for _ in range(5)] a3 = [randint(10, 50) for _ in range(5)] 阅读全文
posted @ 2018-04-09 11:57 何永灿 阅读(308) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/neweastsun/article/details/51965226 博主:neweastsun的专栏 介绍 itertools是python内置的模块,使用简单且功能强大,这里尝试汇总整理下,并提供简单应用示例;如果还不能满足你的要求,欢迎加入补 阅读全文
posted @ 2018-04-09 11:42 何永灿 阅读(1071) 评论(0) 推荐(1) 编辑
摘要:zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象. 这个可迭代对象可以使用循环的方式列出其元素 若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同. 用法1:用两个列表生成一个zip对象 例1 a1=[1,2,3] 阅读全文
posted @ 2018-04-09 11:03 何永灿 阅读(233) 评论(0) 推荐(0) 编辑
摘要:方案: 方案一:可以使用readlines()函数,将文件的每行分成一个列表:lines = f.readlines(),在对其进行切片:lines[100 : 300]; #弊端:如果文本文件过大,则可能导致内存不足; 方案二:使用标准库itertools下的islice方法; 功能:islice 阅读全文
posted @ 2018-04-09 10:40 何永灿 阅读(288) 评论(0) 推荐(0) 编辑
摘要:# 有关列表问题,参考:Python:列表list 案例: 需求:实现一个连续浮点数发生器FloatRange(和range类似),根据给定范围(start,end)和步进值(step),产生一系列连续的浮点数; 如迭代FlartRange(3.0, 4.0, 0.2)可产生序列: 正向:3.0 - 阅读全文
posted @ 2018-04-09 09:32 何永灿 阅读(384) 评论(0) 推荐(0) 编辑
摘要:1)列表反序 A、list.reverse():将列表反序; l = [1, 2, 3, 4, 5] print(l.reverse()) -->[5, 4, 3, 2, 1] B、l.[::-1] --> [5, 4, 3, 2, 1] # l.[:-1] --> [1, 2, 3, 4] C、r 阅读全文
posted @ 2018-04-09 09:30 何永灿 阅读(2092) 评论(0) 推荐(0) 编辑
摘要:注:了解生产器函数,查询:Python:生成器函数 案例: 需求:实现一个可迭代的类,它能迭代出给定范围内所有素数; 思路:1)构造一个类(如:PrimeNumbers()),给定两个参数,如:1、100,来限定搜索的范围;2)对实例(如:pn)进行迭代,得到目标数据; 方案:使用生成器函数,来实现 阅读全文
posted @ 2018-04-07 15:24 何永灿 阅读(180) 评论(0) 推荐(0) 编辑
摘要:生成器函数:包含yield语句的函数; 生成器对象:生成器对象和迭代器对象行为相似,都支持可迭代接口:__next__(),若想执行生成器函数内部语句,则需要迭代协议’ A、生成器函数被调用时,并不会执行函数内部语句,而是返回一个生成器对象; B、每执行一条语句,返回对应的一个yield数值,虽然函 阅读全文
posted @ 2018-04-07 14:59 何永灿 阅读(276) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/whgqgq/article/details/63685066 博主:gongqi1992 iterable和iterator最基本的区别: iterable是一个迭代器对象,包含一个__iter__或__getitem__方法,__iter__方法 阅读全文
posted @ 2018-04-07 13:13 何永灿 阅读(388) 评论(0) 推荐(0) 编辑
摘要:转于:https://blog.csdn.net/u013088062/article/details/50100121#quote 博主:陈俊岭的程序员之路 最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试、运行 最全P 阅读全文
posted @ 2018-04-07 08:01 何永灿 阅读(345) 评论(0) 推荐(0) 编辑
摘要:一)通过可迭代对象和Python内置函数iter()得到迭代器:即,iter(可迭代对象) --> 得到一个迭代器; 例:list_1 = [1, 2, 3, 4, 5] 1、iter(对象),若此对象想满足迭代要求,其内部要有迭代接口或者一个序列:__iter__()或者__getitm__() 阅读全文
posted @ 2018-04-06 22:38 何永灿 阅读(428) 评论(0) 推荐(0) 编辑
摘要:实例:制作猜字游戏,添加历史记录功能,显示用户最近猜过的数字 解决方案:使用容量为n的队列存储历史记录 使用标准库colections中的deque,一个双端循环队列 程序退出前,可以使用pickle将队列对象存入文件,再次运行程序时将导入其中 deque(序列, n):生成一个容量为n的序列,当序 阅读全文
posted @ 2018-04-06 19:35 何永灿 阅读(472) 评论(0) 推荐(0) 编辑
摘要:转于:https://www.cnblogs.com/zhenwei66/p/6598996.html 博主:http://www.cnblogs.com/zhenwei66/(渐晨) python3 deque(双向队列) 创建双向队列 import collections d = collect 阅读全文
posted @ 2018-04-06 16:40 何永灿 阅读(1786) 评论(0) 推荐(0) 编辑
摘要:from collections imort OrderedDict d = OrderedDict() d['aa'] = (1, 30) d['bb'] = (2, 31) d['cc'] = (3, 32) 验证: for k in d: print(k) 输出:aa bb cc(按输入时的顺 阅读全文
posted @ 2018-04-06 16:05 何永灿 阅读(178) 评论(0) 推荐(0) 编辑
摘要:方法一:for in 循环 from random import randint, sample a1 = {k; randint(1, 4) for k in 'abcdefg'} a2 = {k; randint(1, 4) for k in 'abcdefg'} a3 = {k; randin 阅读全文
posted @ 2018-04-06 15:13 何永灿 阅读(908) 评论(0) 推荐(0) 编辑
摘要:sample(序列a,n) 功能:从序列a中随机抽取n个元素,并将n个元素生以list形式返回。 例: from random import randint, sample date = [randint(10,20) for _ in range(10)] c = sample(date, 5) 阅读全文
posted @ 2018-04-06 14:33 何永灿 阅读(65073) 评论(1) 推荐(2) 编辑
摘要:一)对字典中元素排序 方法一:利用sorted的key参数进行排序 from random import randint date = {k:randint(0, 20) for k in range(10)} c = sorted(date.items(), key = lambda k:k[1] 阅读全文
posted @ 2018-04-06 13:57 何永灿 阅读(1249) 评论(0) 推荐(0) 编辑
摘要:例1:从随机列表中,找到找到出现次数最高的3个元素,及出现次数 方法一: from random import randint date = [randint(0, 20) for _ in range(100)] c = dict.fromkeys(date, 0) for x in date: 阅读全文
posted @ 2018-04-06 12:56 何永灿 阅读(447) 评论(0) 推荐(0) 编辑
摘要:pop():移除序列中的一个元素(默认最后一个元素),并且返回该元素的值。 一)移除list的元素,若元素序号超出list,报错:pop index out of range(超出范围的流行指数); A、默认移除最后一个元素 list_1 = [1, 2, 3, 4, 5] a = list_1.p 阅读全文
posted @ 2018-04-02 18:53 何永灿 阅读(12366) 评论(0) 推荐(0) 编辑
摘要:一、增加一个或多个元素 d = {'a': 1} 二、删除一个或多个元素 pop(key) pop(key) x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} x.pop(1) # pop(key) print(x) # {0: 0, 2: 1, 3: 4, 4: 3} del 阅读全文
posted @ 2018-04-02 17:10 何永灿 阅读(197689) 评论(0) 推荐(6) 编辑
摘要:文章转于:https://blog.csdn.net/goupper1991/article/details/49803355 原文博主:https://blog.csdn.net/goupper1991(小二百) 一)reduce()的用法:把一个函数作用在一个序列上,这个函数必须接收两个参数,r 阅读全文
posted @ 2018-04-02 15:55 何永灿 阅读(930) 评论(0) 推荐(0) 编辑
摘要:whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。安装方法很简单,进入命令行输入pip install xxxx.whl或者如果是升级pip install -U xxxx.whl即可。 如何安装wh 阅读全文
posted @ 2018-04-01 22:02 何永灿 阅读(4467) 评论(0) 推荐(0) 编辑
摘要:原文作者:田小计划 原文出处:http://www.cnblogs.com/wilber2013/ (若转载,请标明原文出处) 在编写程序的过程中,经常需要进行格式化输出,每次用每次查。干脆就在这里整理一下,以便索引。 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言 阅读全文
posted @ 2018-04-01 11:30 何永灿 阅读(28382) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示