键值

python基础-字典dict

萝らか妹 提交于 2019-12-03 20:20:57
字典-dict 用途: 定义方法:通过{} 来存储数据,通过key:value (键值对)来存储数据,每个键值对通过逗号分隔。在键值对中,key 是不可变的数据类型,value 是任意数据类型 def dict_setd(): # 第一种定义方式 d1 = {'name': 'egon', 'age': 84} # 第二种定义方式 d2 = dict({'name': 'egon', 'age': 84}) # 第三种定义方式 l1 = ['name', 'age'] l2 = ['egon', 18] z1 = zip(l1, l2) d3 = dict(z1) # 打印定义的字典 print(d1) print(d2) print(d3) dict_setd() 常用方法: 按照key : value 映射关系取值,可存可取 # 按照key:value映射关系取值,可存可取。 def dict_getvalue(): d1 = {'name': 'egon', 'age': 73} print(d1) # 取出d1 中的值 # 当字典中存在key 时,修改value值,如果key 不存在,新增键值对 d1['name'] = 'alex' d1['gender'] = 'male' print(d1) dict_getvalue() 成员判断 in / not in

【python】基础学习心得总结(一)

别来无恙 提交于 2019-12-03 14:10:35
  本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会。简单常用的编程概念和思想将不再描述。若有理解错误,还望指正。 一、python运行,调试   python和相关软件可以在官网下载。本文采用的版本是:Version: Python 3.7.0 + PyCharm 2019.2 在这里推荐Notepad++文本编辑器可用于编写程序,转换编码,很多txt文件如若使用windows自带的文本编辑器打开会出现一些错误。 python的运行有两种方式:命令行模式+python交互模式。 ①命令行模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入相应文件名进行执行(可以在notepad中编写好再执行.py文件) C:\> python hello.py ②python交互模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入python回车,即可进行编辑 >>> ... ... (这时是直接进行程序编写) 输入exit()回车即可退出 当然利用PyCharm也可以进行编写,这就如同我们在VS中编写C项目一样。大家根据实际情况进行使用。 可以打断点,一 一进行调试。 快捷键:查找ctrl+F,替换ctrl+R 二、基本语法学习 (1)命名规则: 命名有大小写区分,由大小写字母、数字、下划线_ 混合组成。数字不可开头,其余可。

cookie和session了解吗

岁酱吖の 提交于 2019-12-03 09:40:13
Cookie 和Session是什么? 彻底搞懂cookie的运行原由? 什么时候不能用Cookie,什么时候不能用Session session在什么时候创建,以及session一致性问题 Cookie和Session的区别: 1.COOKIE的由来:因为HTTP请求时没有状态的,每一次请求都是独立的,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。2.cookie就是保存在浏览器上的键值对服务器控制着响应,在响应里可以让浏览器在本地保存键值对,下次请求再发送的时候就会自动携带这个cookie值。浏览器关闭,cookie就失效3.cooie的应用:1.七天免登陆 2.记录用户的浏览器习惯 3.简单的投票规则4.服务端: 1. 生成字符串 2. 随着响应将字符串回复给浏览器 3. 从浏览器发送的请求中拿到字符串好处: 服务端不用存,减轻了服务器压力坏处: 信息不安全session:保存在服务端的键值对,必须依赖于cookie在服务器端存在的形式 sadsjhsjkcehhw:{"is_login":1,"user":"jerd"} (1)深入理解Cookie cookie是客户端浏览器存储的 K-V键值对,用来接收服务端响应的set-cookie()字符串,用cookie可以设置域domain,指定路径的cookie,设置了属性secure

python之字典类型的使用详解

十年热恋 提交于 2019-12-03 09:14:25
python中的数据类型dictionanary---字典,有点类似于java中的map,存放键值对的集合。 1.字典的特点: 1.python中的字典可以存放任意数据类型的键值对 2.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 3.注意:键必须是唯一的,但值则不必。值可以任何数据类型,但键必须是不可变的如字符串,数字或元组,不可以是列表。 2.格式如下: dictionary = {key1 : value1, key2 : value2 ,........} 3.代码演示和注意事项: #1.创建字典,并且访问字典的值 #注意:键值必须要唯一,如果不唯一的话只取最后一个该键所对应的值 d1 = {"name":"tom","age":18,"name":"hellen","name":"aaa",9:19} print(d1) #打印的顺序跟排列的顺序可能不一样,以底层的存储顺序为准 print(d1["name"],d1[9]) #访问字典里的值,是通过键的方式去访问,键类似于他的index. print(d1["cccc"])#如果字典里没有的键,去访问他的值则会报错。 ----------------------------------- {9: 19, 'age': 18, 'name': 'aaa

python字典的相关操作总结

只愿长相守 提交于 2019-12-03 01:29:28
最近再看python机器学习相关的代码时候,看到很多关于字典的操作,自己印象不那么深刻了,在这里自己也整理复习一下,跟大家分享出来,如果错误的地方,请留言,看到后就会修改,感谢! Python 中的字典是Python中一个键值映射的 数据结构,相关的操作如下: 1.1 创建字典 Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建函数dict 1 dictionary1 = {} #方法一 2 dicttionary1 = dict() #方法二 1.2 对字典进行初始化 Python可以在创建字典的时候初始化字典,就像定义变量之后直接对其初始化是类似的,集体操作如下 1 dictionary1 = {“name”:'wind_under_the_wing'} #方法一 2 dictionary2 = dinct(name='wind_under_the_wing') #方法二 其实第二种方法是容易引发问题的,在这里把代码晒出来大家感兴趣的话自己去分析 1 key = 'name' 2 dictionary1 = {key:'wind_under_the_wing'} #{'name':"wind_under_the_wing'} 3 dictionary2 = dict(key='wind_under_the_wing') #{'key':'wind

Redis系列-数据类型-散列(Hash)

匿名 (未验证) 提交于 2019-12-03 00:44:02
散列(hash) 一个散列由多个域值对(field-value pair)组成,散列的 域和值都可以是文字、整数、浮点数或者二 进制数据。 同一个散列里面的每个域必 须是独一无二、各不相同 的,而域的值则没有这一要求,换句话说,不同域的值 可以是重复的。 通过命令,用户可以对散列执行设置域值对、获取域的 值、检查域是否存在等操作,也可以 让 Redis 返回散 列包含的所有域、所有值或者所有域值对。 指令 关联域值对 HSET key field value 在散列键 key 中关联给定的域值对 field 和 value 。 如果域 field 之前没有关联值,那么命令返回 1 ; 如果域 field 已经有关联值,那么命令用新值覆盖旧值,并返 回 0 。 HGET key field 返回散列键 key 中,域 field 所关联的值。如果域 field 没有关联值,那么返回 nil 。 仅当域不存在时,关联域值对 HSETNX key field value 如果散列键 key 中,域 field 不存在(也即是,还没有与之相关联的值),那么关联给定的域值对 field 和 value 。 如果域 field 已经有与之相关联的值,那么命令不做动作。 检查域是否存在 HEXISTS key field 查看散列键 key 中,给定域 field 是否存在:存在返回 1

Redis数据库之经典考核习题

匿名 (未验证) 提交于 2019-12-03 00:44:02
Redis数据库之经典考核习题-题目 考核方案:(期末考核要求对每个学生的上机操作进行录制视频) 一、Redis数据库安装 要求每个学生首先对数据库进行安装,并最终能使用客产端进行数据库的登录。 二、数据库启动文件参数调整 假设数据库服务器默认端口6379已经有人使用,要求重新进行调整端口为6380,并将客户端连接超时设为300秒实现自动断开。 三、数据库分布式主从运行模式的调试(使用单机模拟) 要求学生进行主数据库端口设置为6379,从数据库端口设置为6380,成功配置后,要求两个数据库之间可以进行数据的访问,要求从数据库不能对主数据库的数据进行删改的,并做相应的测试。 四、程序题。 要求使用Java连接Redis数据库实现哈希表类型结构的程序设计,以学生个人信息建档为例。 ①增加记录功能:往学生档案哈希表中插入字段:学号、姓名、年龄、班级、专业、课程、名称,分数,并且根据每个人的实际情况对每个字段赋值。 ②删除记录功能:对专业的字段进行删除,删除后要显示出当前还在数据库中的所有键值。 ③更改记录功能:对原分数增加10分,将更改后的值进行打印显示。 ④查询记录功能:查询内容样式显示为:XXX参加了NOSQL数据库考试,分数是XX。 参考-答案 评分细则: 一、Redis数据库安装(本大题共2小题,每小题10分,共20分) 数据库安装成功后会显示如下图示: (10分)

redis 通用键值操作

匿名 (未验证) 提交于 2019-12-03 00:44:02
一、redis 数据结构 丰富的数据结构 hash、链表、集合、有序集合等 1.通用键值操作 --字符串类型 set site www.zixue.it set age 29 --如何获取当前所有的key 值 keys * keys pattern 匹配模式;查询相应的key redis 允许模糊查询 --常用三个通配符 1.* 通配任意多个字符字符 2.?通配任意单个字符 3.[] 通配[]括号内的某一个字符 --精确查询 keys site ---模糊查询 keys s* keys sit* keys sit[ey] ---不确定最后的字符是 e 还是 y --类似正则表达式 ---中间字符记不清楚,并且只有一个字符 keys si?e --返回结果 site --随机拿一个key randomkey 返回随机key --判断key 类型 type age ---判断一个key 是否存在 exist age ---返回结果是1 表示有;0表示没有 ---删除key del age ---修改key site 名字 rename site wangzhi --renamenx 假如你修改的那个 key 的新名字,已经存在了呢? --测试一下 del wangzhi set site www.zixue.it set search www.so.com rename site

Memcache深入

匿名 (未验证) 提交于 2019-12-03 00:39:02
1>.Net内置内存缓存 asp.net中是有缓存的实现:HttpContext.Cache,缓存的数据是放到Web服务器的进程内存里。 在控制台、WinForm、子线程、SignalR等不支持HttpContext的地方还可以使用MemoryCache.Default (System.Runtime.Caching这个程序集中),HttpContext.Cache其实就是对MemoryCache的封装。 class Program { static void Main(string[] args) { //MemoryCache类在System.Runtime.Caching这个程序集下 //存 MemoryCache.Default.Add("UserName", "Tom", DateTimeOffset.Now.AddMinutes(1)); //取 if (MemoryCache.Default.Contains("UserName")) { string username = (string)MemoryCache.Default["UserName"]; } } } 进程内缓存最大的优点就是效率高。在可预期数据量不大的情况下推荐使用。 如果数据量比较大或者集群服务器比较多,就要用单独的分布式缓存了,也就是搞一台或者多台专门服务器保存缓存数据

memcached基本操作指令

匿名 (未验证) 提交于 2019-12-03 00:36:02
item执行命令: 第一行:Key Flags ExpirationTime Bytes Key:Key 用于查找缓存值 Flags:一个32位的标志值,客户机使用它存储关于键值对的额外信息 Expiration time:在缓存中保存键值对的时长(以秒为单位,0表示永远) Bytes:在缓存中存储的字节数 第二行:Value:存储的值(始终位于第二行) noreply :可以在命令的第一行后面加入noreply,以避免在处理交互命令的时候,等待服务端的返回 向Memcached 写入值   命令有: set、 add、replace、append、prepend、cas set:用于向缓存添加新的键值对,如果键已经存在,则之前的值将被替换 add:仅当缓存中不存在键时,add命令才会向缓存中添加一个键值对,如果缓存中已经存在键,则之前的值将仍然保持,服务器响应 NOT_STORED replace:仅当键已经存在时,replace命令才会替换缓存中的键。如果缓存中不存在键,服务器响应NOT_STORED append:是在现有缓存数据后面新增数据。如果key不存在,服务器响应NOT_STORED prepend:是在现有缓存数据前面新增数据。如果key不存在,服务器响应NOT_STORED cas(Check And Set ):检查和更新,只有从你读取数据后