- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 4、Python如何让字典保持有序
start表示开始切片的索引,若为None则表示从序列开头开始;如果未提供,则默认为1。虽然的你的python版本可能字典已经是有序的了,但是,为了更好的兼容性和代码健壮性,个人认为还是应该使用 OrderedDict 有序字典,当然,在未来的某一天,当3.5已经逐渐被淘汰不再使用的时候,可以直接使用dict。把学生的分数和排名存入字典中,可以很方便的查询每个人的成绩和排名。这里,借助了迭代工具的islice函数,用于对可迭代对象进行切片操作。但是,当你需要根据排名查询学生名字的时候,如何做呢?
2024-09-09 10:13:29 250
原创 3、Python根据字典中值的大小, 对字典中的项排序
说到排序,首先想到的就是内置函数 sorted 函数,内置函数要比我们自己写的排序效率要高,但是直接使用sorted函数对字典排序的时候,它是根据字典的键的ASCII编码顺序进行排序的,要想让字典根据值的大小来排序,可以参考下面的方案。sorted函数的格式:sorted(iterable,key,reverse),sorted有iterable,key,reverse三个参数。用来指定按倒序还是顺序排序,reverse=True是倒序,reverse=False是顺序,默认reverse=False。
2024-09-09 10:12:36 342
原创 2、Python为元组中的元素命名,以便提高程序可读性
针对缺点,怎么提高程序的可读性,有几种常用的解决方案,下面来一个常用案例,学生信息系统中的数据(比如:姓名、年龄、性别、身高、电话等)。:在访问元组中数据时,需要使用索引,降低了程序的可读性。:相比较于字典存储格式,使用元组存储数据的最大优点是。对于格式固定的数据,通常使用元组来存储。
2024-09-03 16:03:15 162
原创 1、Python在列表、字典、集合中筛选数据
用这种方式可以实现列表、集合、字典的推导,还可以在列表、字典、集合中快速筛选你需要的数据,下面再介绍一种列表的筛选方式,使用内置的filter函数,filter()函数接收一个。但是这样明显太臃肿了,语法不够简洁,可以尝试 【for in if】组合使用,对这个循环进行简化。,函数 f 的作用是对每个元素进行判断,返回 True或 False,使用这种方式,要创建一个函数,并且比列表解析的方式稍微慢一点。如下所示,想从一个列表中获取大于0的值,首先想到的就是循环。执行顺序从左到右,从外到内。
2024-09-03 15:30:44 359
原创 golang多版本管理工具g
一,Go的项目隔离GVM是一个golang虚拟环境配置工具,其允许一台机器上安装多个golang版本,gvm是第三方开发的Go多版本管理工具,类似ruby里面的rvm工具,或者nodejs的版本管理工具nvm。它是以shell脚本开发的工具,同时兼容bash和zsh,用法和ruby的rvm很像,能做到Go语言版本的切换以及GOPATH的修改。二,下载地址https://github.com/voidint/g/releases三,设置环境变量G_MIRROR =https://gol.
2021-07-08 16:37:58 1285 1
原创 PHP 把秒数转换为h:i:s格式
把秒数转换为h:i:s格式的方法哟很多,原来我都是自己封装一个函数,如下:function vtime($time) {$output = '';foreach (array(3600 => ':', 60 => ':', 1 => ':') as $key => $value) {if ($time >= $key) $output .= floor($time/$key) . $value;$time %= $key;}...
2020-06-29 18:44:15 889
原创 PHP extract妙用
定义和用法extract() 函数从数组中将变量导入到当前的符号表。该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。该函数返回成功设置的变量数目。语法extract(array,extract_rules,prefix)array 必需。规定要使用的数组。 extract_rules 可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中已存在的变量名是否冲突。对不合法和冲突
2020-06-29 18:22:55 207
原创 PHP base64url_encode
base64编码之后,如果直接作为get参数进行传输,由于url转义的问题,base64之后的字符会被转义,可以使用下面的函数,啥也不说了,上代码:<?phpfunctionbase64url_encode($data) { returnrtrim(strtr(base64_encode($data),'+/','-_'),'=');}functionbase64url_decode($data) { returnbase64_decode(str_pad(s...
2020-06-29 18:19:11 2131
原创 javascript对url特殊字符转义
做页面开发的时候有时候,会使用Javascript的escape(),encodeURIComponent(),encodeURI ()这三个函数进行URL编码,防止特殊字符接收不到。解决方法:就是把客服端中带有特殊字符的参数替换成另一些代替的参数,如下所示1、+ URL 中+号表示空格 %2B2、空格 URL中的空格可以用+号或者编码 %203、 / 分隔目录和子目录 %2F4、 ? 分隔实际的 URL 和参数 %3F5、 % 指定特殊字符 %256、# 表示书签 %237、 &
2020-06-02 16:06:11 10789
原创 WebSocket 简介
一,介绍1,WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议;2,WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据;3,在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。二,好处1,很多...
2018-11-05 10:55:52 207
原创 Socket通信原理剖析
一,什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。二,什么...
2018-11-05 10:22:59 253 1
原创 Gulp和webpack的比较
本质:gulp和webpack的本质都是一个node包Nodejs简介在以前 js 要么嵌到 html 页面里,然后用浏览器打开 html 页面才能运行js,要么就是在浏览器开发者工具的 Console 面板里编写运行代码片段。Node的出现使前端开发者有了脱离浏览器工作的能力,相对于把开发者工具的 Console 给抠下来了,从此 js 可以脱离浏览器直接在 node 里运行;js现在有...
2018-10-02 23:52:16 1520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人