py小强

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

06 2019 档案

摘要:web开发和Django都会用到,很重要 1. 正则表达式的基本符号 首先我们必须了解匹配规则: help(re)可以查询规则 \ '.' 默认匹配除了换行符(\r,\n)以外任意一个字符,flag指定DOTALL,则也包括换行符 \ '^' 从字符开头匹配,flag指定MULTILINE,则是每行 阅读全文
posted @ 2019-06-30 19:31 py小强 阅读(128) 评论(0) 推荐(0)

摘要:功能:通过python执行操作系统的命令。(os模块中的os.system()也有类似的功能) 前提小知识: 在操作系统上,两个应用程序进程之间的内存数据一般是不能直接互相访问的(系统的安全机制)。 在python上执行系统命令,其实相当于用python打开一个新的进程,然后在新进程里执行系统命令。 阅读全文
posted @ 2019-06-30 19:31 py小强 阅读(170) 评论(0) 推荐(0)

摘要:6.3.9 加密算法介绍 1. HASH Hash,一般翻译成‘散列’或‘哈希’。就是把任意长度的输入(又叫做预映射,pre image),通过哈希算法,转换成固定长度的输出,该输出就是哈希值。\ 这种转换时一种压缩映射,也就是哈希值的空间通常远小于输入空间,不同的输入可能会哈西城相同的输出,而不可 阅读全文
posted @ 2019-06-30 19:30 py小强 阅读(149) 评论(0) 推荐(0)

摘要:configparser模块是解析配置文件时使用的模块。\ 处理方式类似字典 配置文件内容: 增删改查: 阅读全文
posted @ 2019-06-30 19:28 py小强 阅读(81) 评论(0) 推荐(0)

摘要:6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes)。 那其他类型(比如字典,列表等)想写入文件时如何处理呢? 这时候我们就需要一种操作,叫做序列化。 +那什么是序列化呢? + 把内存数据 阅读全文
posted @ 2019-06-30 19:27 py小强 阅读(151) 评论(0) 推荐(0)

摘要:shutil模块是一个 高级的文件,文件夹,压缩包处理模块。 包含各种形式的文件和文件夹的拷贝,删除,移动,压缩。 1. shutil.copyfileobj(fsrc,fdst[,length]) \ (循环的)读取文件内容并拷贝到另一个文件中,知道文件最后。可以设置循环的每次读取字符串的长度。( 阅读全文
posted @ 2019-06-30 19:25 py小强 阅读(138) 评论(0) 推荐(0)

摘要:本篇我们来介绍一下os模块和sys模块。\ 这两个模块的主要是和系统交互的一些功能。 1. os. 1. os.getcwd() \ 得到当前工作目录,级当前python脚本工作的目录路径 2. os.listdir() \ 返回指定目录下的所有文件和目录名 3. os.remove() \ 用来删 阅读全文
posted @ 2019-06-30 19:22 py小强 阅读(147) 评论(0) 推荐(0)

摘要:到上一篇为止,我们对python模块的相关知识做了简单的介绍。\ 接下来我们介绍一下python常用的模块。 6.3.1 time,datetime模块 + 用途: + 时间的显示 + 时间的转换 + 时间的运算 1. time 1. time.time([secs]) \ 返回当前时间的时间戳 时 阅读全文
posted @ 2019-06-30 19:21 py小强 阅读(100) 评论(0) 推荐(0)

摘要:6.1 什么是模块 什么是模块?\ 模块简单点理解就是编程语言的工具包(包里有各种可用的方法,函数等),\ 导入模块我们就可以使用这些模块中的方法和函数了。 在计算机程序开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。\ 为了编写可维护的代码,我们把很多函数分组,分 阅读全文
posted @ 2019-06-30 19:19 py小强 阅读(1287) 评论(0) 推荐(0)

摘要:5.12 迭代器(Iterator) 在python中,一边循环一边计算后面元素的机制(惰性运算),称为迭代器:Iterator。 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器有两个基本的方法:iter() 和 next()。 \ 或者 .__iter__() 和 __ne 阅读全文
posted @ 2019-06-24 14:37 py小强 阅读(200) 评论(0) 推荐(0)

摘要:这篇我们来介绍一下python中的装饰器。\ 这个内容涉及到了以前我们学习过的函数的各种知识,如果看不明白,可以到以前的笔记里面重新了解一下。 首先,什么是装饰器? + 实质:是一个函数 + 参数:是你要装饰的函数名(此参数将指代被装饰函数) + 返回:装饰器的内部函数(非函数调用) + 特点:在装 阅读全文
posted @ 2019-06-24 14:35 py小强 阅读(126) 评论(0) 推荐(0)

摘要:什么是闭包?\ 我们先举个栗子:\ 在外部调用函数的内嵌函数(一般情况下函数的内嵌函数在外面是不可见的) 原则上,函数执行完毕,函数的全部变量应该释放。 \ 但是上述的例中,outer执行完后,a1变量并没有释放。 这是为什么呢? 因为内嵌函数inner()在外部被func()调用,使得enclos 阅读全文
posted @ 2019-06-24 14:32 py小强 阅读(151) 评论(0) 推荐(0)

摘要:命名空间在调试代码的时候有很重要的作用,所以这里是一个重点。 什么是命名空间: \ 命名空间(namespace),顾名思义就是存放名字的地方。假设变量x=1,1存放在内存中,name名字x存在哪里呢? \ 命名空间正式存放名字x与1绑定关系的地方。 python中有4中命名空间:LEGB + lo 阅读全文
posted @ 2019-06-24 14:31 py小强 阅读(228) 评论(0) 推荐(0)

摘要:python函数有很多内置方法,在这里我们介绍一下函数的内置方法。 5.7.1内置方法 + abs(n) 取绝对值 + dict + help + min(arg1, arg2, args, key) \ 取最小值 \ max() 取最大值 + setattr() ??(待补充) + bool() 阅读全文
posted @ 2019-06-24 14:29 py小强 阅读(101) 评论(0) 推荐(0)

摘要:什么是递归? 递归:在函数的执行过程中调用自己 5.6.1 递归的基本 + 递归的特点: + 必须有明确的结束条件(否则会进入无限循环) + 每次进入更深一层递归时,问题规模比上次递归都应有所减少(朝结束条件更近一步) + 递归执行效率不高,浪费资源。所以能用迭代最好用迭代。 + 递归层数过多会导致 阅读全文
posted @ 2019-06-24 14:26 py小强 阅读(298) 评论(0) 推荐(0)

摘要:这篇中,我们学习一下python中的高阶函数。 那么,什么是高阶函数? + 一下任何一种函数都可以被称作高阶函数: + 接受一个或多个函数作为输入 + return返回另外一个函数 基本定义例: 5.5.1 函数的赋值 我们也可以把函数看做一种数据类型(不可变数据类型),所以我们可以试着把函数赋值给 阅读全文
posted @ 2019-06-24 14:22 py小强 阅读(179) 评论(0) 推荐(0)

摘要:在这一篇,我们来聊一下函数嵌套和匿名函数。 5.4.3 函数嵌套 函数嵌套:函数内定义的函数 作用:装饰器(以后学习) + 作用域: + python中,一个函数是一个作用域。(JAVA中代码块是作用域,比如if内部) + 作用域中查找数据的规则:优先在自己的作用域找,如果没有就在"父级作用域"找 阅读全文
posted @ 2019-06-21 14:31 py小强 阅读(141) 评论(0) 推荐(0)

摘要:在本篇,我们来聊一下python中变量的作用域。 什么是变量的作用域?\ 变量的作用域就是变量的有效范围 + 全局变量:程序一开始定义的变量 + 作用域:整个程序 + 一般用纯大写英文定义 + 局部变量:函数/类中定义的变量 + 作用域:定义该变量的函数/类(和子函数/类) + 变量的查找顺序: + 阅读全文
posted @ 2019-06-21 14:26 py小强 阅读(247) 评论(0) 推荐(0)

摘要:当我们定义一个函数,如果我们想从函数的处理中得到某个处理结果,那就需要用到函数的返回值(return)。 + 函数的返回值有以下几个特点 + 函数没有返回值,默认返回None + 函数内部执行过程中遇到return,中断函数并返回结果 + 返回值可以使任意类型 + 返回多个值:返回值如果','隔开的 阅读全文
posted @ 2019-06-21 14:17 py小强 阅读(265) 评论(0) 推荐(0)

摘要:上一篇我们介绍了python函数的一些定义和基本的构成。\ 接下来我们介绍下函数的参数。 什么是函数的参数呢? 当我们定义函数的时候,经常会希望函数能够处理我们传入的数据。\ 这样可以更具有灵活性和通用性。\ 传给函数数据时,我们就会使用到参数。 参数有两种:形参(形式参数),实参(实际参数)。 5 阅读全文
posted @ 2019-06-21 14:12 py小强 阅读(203) 评论(0) 推荐(0)

摘要:在本章,我们开始接触python的函数编程。 5.1 什么是函数 那么函数是什么呢? 简单点说,函数就是将功能代码块放到别处并起一个别名,以后通过别名来调用这个功能代码块。 + 使用函数的好处: + 减少重复代码 + 可扩展性 + 提高可读性(易维护) + 使用函数的场景: + 重复调用的代码块 + 阅读全文
posted @ 2019-06-21 13:55 py小强 阅读(574) 评论(0) 推荐(0)

摘要:在python里,我们可以通过open()方法打开文件并且用内置方法处理文件内容。 需要注意的是,文件处理的open() 函数会默认自动转换2进制(bytes型)进行处理(读取时decode,存储时encode)。所以open命令也是在2进制的基础上进行存储的。 4.1 文件基本操作 4.2 打开模 阅读全文
posted @ 2019-06-16 11:03 py小强 阅读(125) 评论(0) 推荐(0)

摘要:上一篇我们介绍了一些基础的数据类型和方法。 在这篇里,我们来了解下python特有的数据类型及其方法。 3.4 列表(list) 列表可以存储多个数据,有点类似于powershell里的数组 字符串也可以看做是一个列表 3.4.1 列表的特点(有序,可变) 列表有以下特点 1. 可以存放多个值。(值 阅读全文
posted @ 2019-06-16 11:02 py小强 阅读(111) 评论(0) 推荐(0)

摘要:在本章,我们介绍下python的数据类型。 \ 这章的内容比较多,我们分上,下两部分来介绍。 3.1 整型(int),浮点型(float) 3.1.1 整形的长度 在py2中有int和long,但是在py3中只有int,py3的int相当于py2的int+long。\ py3的int的长度跟内存容量 阅读全文
posted @ 2019-06-16 11:00 py小强 阅读(299) 评论(0) 推荐(0)

摘要:第一章计算机基础的部分,以后整理完后更新。 2.1 环境安装 + 学习python需要的环境(mac/windows): + 解释器:py2\py3 + 开发工具:pycharm 2.2 编码 2.2.1 编码基础 玩过外国游戏的人经常会遇到安装的软件出现乱码的问题,这其实是因为中文系统的文字编码和 阅读全文
posted @ 2019-06-16 10:23 py小强 阅读(335) 评论(0) 推荐(0)