首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python中12个常用模块的使用教程

:('..')os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedirs('dirname1') 若目录删除,并递归到上一级目录,...如若也删除,依此类推os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname') 删除单级空目录,若目录不为则无法删除...如何path以/或\结尾,那么就会返回空。...shelve模块shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须字符串,而可以是python所支持的数据类型import shelvef=shelve.open...的特点是:只要传入的内容一样,得到的hash必然一样=====>要用明文传输密码文件完整性校验不能由hash解成内容=======》把密码做成hash,不应该在网络传输明文密码只要使用的hash

1.1K50
您找到你想要的搜索结果了吗?
是的
没有找到

三、模板变量及模板过滤器

变量和查找 其中,遇到点(.)时,按以下顺序查找: 字典键值查找 属性或方法查找 数字索引查找 如果结果是可调用的,调用是不带参数,模板的调用的结果 渲染失败回空('') 3 模板过滤器...常用过滤器 过滤器 作用 add 字符串、数字、列表相加,如果失败回空"" default 如果变量解析失败,使用给定的默认。...html标签 safe 关闭变量的自动转义 floatformat 浮点数格式化 过滤器 作用 add 字符串、数字、列表相加,如果失败回空"" default 如果变量解析失败,使用给定的默认...包括""和None first 返回第一个 last 返回最后一个 date 格式化时间和日期 time 格式化时间 join 连接字符串列表 length 返回字符串列表或数组的长度 length_is...浮点数格式化 过滤器 作用 add 字符串、数字、列表相加,如果失败回空"" default 如果变量解析失败,使用给定的默认

84630

【每日函数】每日函数(2021.08.12)

一梦千年系列 今日函数array_search、array_shift、array_slice、array_splice、array_sum array_search1 在数组中搜索指定的如果搜索返回首个键名...需要搜索如果字符串,区分大小写 array搜索的数组 strict是否严格比较相同 返回 返回搜索到的键名,如果搜索不到返回false 范例 $array = [ 'name' =>...,回空数组,结束位置在开始之前,也返回空数组 array_splice4 替换数组中的一部分 说明 array_splice(array &$array, int $offset, int $length...,则从距离结尾的地方开始 length替换结束的位置,如果是正数,则是数组需要替换的个数,如果是负数,停止于距离结尾该数量的位置 replacement替换的变量,去掉的部分将被这个变量替换,如果则不替换...($array); print_r($res); 以上范例输出 15 特别说明 如果数组中存在对象或者非数值型的都按照0计算,数组的求和是0

31000

新闻推荐实战(三):Redis基础

如果 key 不存在,那么在进行 push 操作前会创建一个列表如果 key 对应的不是 list 类型,那么会返回一个错误。可以使用一个命令把多个元素 push 进入列表。...LINDEX key index LLEN Llen 将用于返回存储在 key 中的列表长度。如果 key 不存在, key 被解释一个列表,返回 0 。...HGETALL Hgetall 命令用于返回存储在 key 中的哈希表中所有的域和。返回列表形式返回哈希表的字段及字段,若 key 不存在,返回空列表。...SCARD key SREM Srem将在集合中删除指定的元素。如果指定的元素不是集合成员被忽略。如果集合 key 不存在被视为一个的集合,该命令返回0。...= r.brpop('database',1) # 从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧 [如果列表时,返回None] if result: print

1.4K10

调取高德api获取ip定位信息

下面的列表枚举了这些参数及其使用规则。...类型 KEY | 必填 | | ip| ip 地址 | 需要搜索的 IP 地址(仅支持国内)若用户不填写 IP,则取客户 http 之中的请求来进行定位 | 可选 | | sig | 签名...| 选择数字签名认证的付费用户必填 | 可选 | |output| 返回格式 | 可选JSON,XML | 可选 | 返回结果参数说明 名称含义 含义 规则说明 status 返回结果状态 ...infocode 状态码 返回状态说明,10000 代表正确,详情参阅 info 状态表 province 省份名称 若为直辖市显示直辖市名称;如果在局域网 IP 网段内,返回“局域网”;非法 IP...以及国外 IP 回空 city 城市名称 若为直辖市显示直辖市名称;如果局域网网段内 IP 或者非法 IP 或国外 IP,回空 adcode 城市的 adcode 编码 rectangle

2.3K10

python之基础篇(五)——数据类型

如果省略i,返回列表中最后一个元素并从列表中移除它   s.remove(x):搜索x并从s中移除它   s.reverse():颠倒s中的所有元素的顺序   s.sort([key [, reverse...如果省略i,返回列表中最后一个元素并从列表中移除它   s.remove(x):搜索x并从s中移除它   s.reverse():颠倒s中的所有元素的顺序   s.sort([key [, reverse...序列类型的键只能是数字下标,而字典的键可以是任意可hash类型,不过一般使用字符串当作键   支持异构和任意嵌套 字典支持的操作与方法:   {}:定义一个字典   {key1:value1,key2...'x':1,'y':2,'z':3}   d2 = d1.copy():字典复制   d.get(key):若key在字典d中存在,返回key,否则返回空   d[key]:若key在字典d中存在...,返回key,否则抛出异常   d.items():把字典d中的键值对返回成元组列表

1.4K40

剑指offer | 面试题25:从上到下打印二叉树

算法流程: 特例处理: 当树的根节点直接返回空列表 [] ; 初始化: 打印结果列表 res = [] ,包含根节点的队列 queue = [root] ; BFS 循环: 当队列 queue...时跳出; 出队: 队首元素出队,记为 node; 打印: 将 node.val 添加至列表 tmp 尾部; 添加子节点: 若 node 的左(右)子节点不为,则将左(右)子节点加入队列 queue...; 返回: 返回打印结果列表 res 即可。...异常 * element 返回队列头部的元素 如果队列为抛出一个NoSuchElementException异常 * offer 添加一个元素并返回true 如果队列已满,返回false...* poll 移除并问队列头部的元素 如果队列为返回null * peek 返回队列头部的元素 如果队列为返回null * put 添加一个元素 如果队列满,阻塞 * take 移除并返回队列头部的元素

80930

几个提升Go语言开发效率的小技巧

:"-"` age string `json: "age"` } json序列化忽略字段 我们使用json.Marshal进行序列化时不会忽略struct中的,默认输出字段的类型零(string...如果x是非接口类型: 非接口类型断言的实质是 iface 中 *itab 的对比。*itab 匹配成功会在内存中组装返回。匹配失败直接清空寄存器,返回默认。...,适用于切片、数组、字符串、map、channel for range T {} // 方式二:遍历获取索引或数组,切片,数组、字符串就是索引,map就是key,channel就是数据 for key...:= range T{} // 方式三:遍历获取索引和数据,适用于切片、数组、字符串,第一个参数就是索引,第二个参数就是对应的元素,map 第一个参数就是key,第二个参数就是对应的; for...key, value := range T{} 判断map的key是否存在 Go语言提供语法 value, ok := m[key]来判断map中的key是否存在,如果存在就会返回key所对应的,不存在就会返回空

85630

文心一言 VS 讯飞星火 VS chatgpt (135)-- 算法导论11.3 1题

一、用go语言,假设我们希望查找一个长度 n 的链表,其中每一个元素都包含一个关键字k并具有散列h(k)。每一个关键字都是长字符串。...创建一个的哈希表,用于存储每个元素的散列和对应的链表节点。 2. 遍历链表,对于每个节点,计算关键字k的散列h(k)。 3....在查找过程中,我们计算给定关键字的散列,并在哈希表中查找对应的节点。如果找到,返回该节点;否则,返回空或者合适的错误信息。...如果该节点中存储的关键字与目标关键字匹配,查找成功;否则需要继续沿着链表进行搜索,直到找到匹配的节点或者到达链表末尾。 需要注意的是,散列函数可能会产生冲突,即不同的关键字被映射到相同的散列上。...总结起来,在使用各元素的散列进行链表中元素查找时,通过建立散列表并利用哈希函数将关键字映射对应位置,可以大大缩小搜索范围,提高查找效率。 在这里插入图片描述

17640

SQL谓词的概述(一)

SQL谓词的概述(一) 描述计算结果真或假的逻辑条件。 使用谓词 谓词是一个条件表达式,计算结果布尔(true或false)。...可用于数字比较或字符串排序顺序比较。 对于数值比较,空字符串(")被计算0。 在任何相等比较中,NULL总是返回空集; 请使用IS NULL谓词。...对于指定字段的至少一个数据,For Some条件必须True。 FOR SOME %ELEMENT - 带有%VALUE或%KEY谓词子句的列表元素比较条件。...如果希望返回的数据包含已知子字符串的文字字符,或包含一个或多个落在可能字符列表或范围内的文字字符,或按已知序列包含多个这样的子字符串,请使用%Matches。...默认情况下,字符串数据类型字段是用SQLUPPER排序规则定义的,它不区分大小写。 如果在查询中指定排序规则类型,必须在比较的两边指定它。

1.2K20

详述 JedisCommands 接口中的方法说明

; /** * 从缓存中根据 key 取得 String 类型的 * 如果 key 不存在返回 null * 如果 key 存在但 value 不是 string...String hmset(String key, Map hash); /** * 在 hash 中获取多个字段的,若字段不存在, nil...向存于 key列表的尾部插入所有指定的 * 如果 key 不存在,那么会创建一个列表然后再进行 push 操作 * 当 key 对应的不是一个列表,那么会返回一个错误...key列表的头部 * 如果 key 不存在,那么在进行 push 操作前会创建一个列表 * 如果 key 对应的不是一个 list 的话,那么会返回一个错误 *...* @param count 数量 * @return 返回一个随机的元素数组, 如果 key 不存在返回一个列表 */ List srandmember

83020

React 16.x折腾记 - (6) 基于React 16.x+ Antd 3.x封装的一个声明式的查询组件(实用强大)

这个字段(放在待渲染的json) 2018-11-16 : fixed: Input控件输入一个字符自动失焦点的问题(Math.random的锅) new : InputNumber组件引入,搜索条件也有可能是搜索...new : 引入lodash的isEqual进行对象深度比对,降低state的合并次数,减少re-render 2018-11-19 : new : 表单提交前,value数组不返回,字符串value...传递的,尽可能的减少传递的东西(在组件内部实现默认合并),把渲染的子组件通过遍历json去实现; 整个查询区域用的antd表单组件,聚合所有表单数据(自动双向绑定,设置默认等); 为了降低复杂度,...// 若是key数组跳过 removeNotNeedValue = obj => { // 判断必须obj if (!...} }); }; // 重置表单 handleReset = () => { this.props.form.resetFields(); // 若是有回调函数,回空对象

11910

详述 JedisCommands 接口中的方法说明

; /** * 从缓存中根据 key 取得 String 类型的 * 如果 key 不存在返回 null * 如果 key 存在但 value 不是 string...String hmset(String key, Map hash); /** * 在 hash 中获取多个字段的,若字段不存在, nil...向存于 key列表的尾部插入所有指定的 * 如果 key 不存在,那么会创建一个列表然后再进行 push 操作 * 当 key 对应的不是一个列表,那么会返回一个错误...key列表的头部 * 如果 key 不存在,那么在进行 push 操作前会创建一个列表 * 如果 key 对应的不是一个 list 的话,那么会返回一个错误 *...* @param count 数量 * @return 返回一个随机的元素数组, 如果 key 不存在返回一个列表 */ List srandmember

3.3K41

常用模块random,time,os,s

,报错;相当于shell中rmdir dirname os.removedirs("D:/Learn/day18/name1") #若目录删除,并递归到上一级目录,如若也删除,依此类推...path以/或\结尾,那么就会返回空.即os.path第二个元素 os.path.exists(path) #如果path存在,返回True:如果path不存在,返回False os.path.isabs...import json dic = {'key':'value','key2':'value2'} ret = json.dumps(dic) #序列化,将字典转换成字符串 print(dic,type... 字典 数字 字典中的key只能是字符串 ?...#indent 应该是一个非负的整型,如果是0就是顶格分行显示,如果空就是一行最紧凑显示, # 否则会换行且按照indent的数值显示前面的空白分行显示,这样打印出来的json数据也叫pretty-printed

47020

散列查找

,探查序列的步长是探查次数i的两倍减1;对于双散列函数探查法,探查序列的步长是同一关键字的另一散列函数的。...查找过程也与插入类似,首先计算出散列地址d,然后从下标d的单链表中顺序查找关键字k的元素,若查找成功返回该元素的引用或,若查找失败回空。...从散列表中查找一个元素时,首先根据所给定的关键字求出散列地址,然后按照探查路径对应的元素,如找到返回它表示查找成功,否则若找到了一个单元表示查找失败,应返回空。...size(); //返回散列表的容量,即散列表的空间大小m的 int capacity(); //判断散列表是否,若为返回真否则返回假 boolean isEmpty(); //清除散列表中的所有元素...从散列表中查找关键字thekey的过程就是一个按照查找路径进行顺序查找的过程,若找到返回对应的元素,否则返回空表示查找失败。

1.1K10

Redis命令详解:Hashs

如果指定的field不存在于指定的key中则会被忽略,如果指定的key不存在,会当做的hash进行处理,向客户端返回0。 命令的返回是实际删除的field的个数,不包括不存在的field。...每个value跟在field的后面被返回,因此,返回的长度是hash的size的2倍。如果key不存在,回空列表。...key中field的个数 HKEYS命令用于返回指定key中所包含的field列表如果key不存在,回空列表。...如果field不存在,返回nil,如果key不存在,同样会返回field数量的nil。因为不存在的key被作为的hash处理。...HVALS 最早可用版本:2.0.0 时间复杂度:O(N),Nhash的size 返回指定key的hash的所有value。如果key不存在,则会返回空列表

42720
领券