python入门到秃顶(4):散列类型、运算符优先级和逻辑运算

一,散列

集合

​ 1,集合特征:

​		  1.2,具有唯一性,集合里面不存在相同元素

​		  1.2,具有无序性,集合里面的元素不存在索引

​		  1.3,具有可变性,集合是可变的对象

​ 2,集合定义:

​		  2.1,用set ( ) 类型转换的方法得到集合

​		  2.3,s = set ( )  这样直接定义一个空集合

​		  2.2,s = {1,2,3} 像这样直接定义

​ 3,集合的运算

​		  3.1,求交集	s  &  s1		求两个集合共有的元素

​		  3.2,求并集	s  |   s1		把两个集合里面的元素相加,重复的只出现一次

​		  3.3,求差集	s  -  s1		被减集合减去 与减集合里相同的元素,然后输出

在这里插入图片描述

​ 4,集合的方法

​		  4.1,增

​				-add(元素)	一次只能添加一个

​				-update({元素},序列,字符串)	更新列表,添加元素到集合里面

​		  4.2,删

​				-pop()随机删除集合里面的一个元素

​				-remove(参数)	删除指定元素,若元素不存在报错

​		  4.3,查(了解)

​				-isdisjoint()没有交集返回True,有交集返回False

​				-issubset(参数)判断当前对象是否为传入对象的子集

​				-issuperset(参数)判断当前对象是否为传入对象的父集

字典

​ 1,字典的特征:

​		1.1,以键值对形式存在

​		1.2,键值对具有唯一性,若创建的时候有重复的则会保留后面的键值对

​		1.3,键是不能变的,值是可以改变

​		1.4,本身是无序的,在往里面添加元素的时候看上去给人的感觉是有序的

​ 2,字典定义:

​		2.1,s = {'name':'xingyibin','age':'20'}  	像这样直接定义

​		2.2,s = dict(name='xingyibin',age='20')	 以关键值赋值

​		2.3,- fromkeys(序列,参数)把这个序列类型对象里的每个元素作为键生成字典,默认值为None,能传参作为值

​ 3,集合的方法:

​		3.1,增

​				-setdefault(键,参数)接受一个键名,去字典里找,找到了就返回对应的数据,找不到就把这个键以键值对的形式添加到字典,可以添加一个参数作为值   

​		3.2,删

​				 - clear()	 	清空字典

​				 - pop(键)	接受一个键名,删除这个键值对,并把值返回给我们

​				 - popitem()  随机删除并返回一对键值对

​		3.3,查

​				 - s [键]		取出这个键所对应的值,若不存在**会**报错

​				 - get(键)	取出这个值所对应的值,若不存在**不会**报错

​				 - keys()		返回当前所有的键

​				 - values()	返回当前所有的值	

​				 - items()	查看所有的键值对数据

​		 3.4,改

​				 - s [键] = 元素		直接把这个键所对应的值修改

​				 - update({键:值})	添加键值对更新原字典

​		 3.5,复制

​				 -copy() 	浅复制发生在值的嵌套字典

三,比较运算符

​ 等于 :== is 判断内存地址是否相同 ==判断值表面的数据是否相等

​ 不等于 :!=

​ 大于等于 :>=

​ 小于等于 :<=

​ 大于 :>

​ 小于 :<

四,逻辑运算符

​ 与(并且) :and 只有当and左右两边的条件都为真的时候才返回True,只要一边有一个条件为假,就为假​

>>> True and False
False
>>> True and True
True
>>> False and False
False

​ 或(或者) :or 只有or两边有一个条件为真,那么就返回真

>>> True or False
True
>>> True or True
True
>>> False or False
False

​ 非(反):not 如果本来为真,加上not就是假

>>> not True
False
>>> not False
True

五,判断类型

​ -isinstance(参数,数据类型)判断第一个参数和第二个参数数据类型是不是相同的

六,运算符优先级

​ a += 1 ----> a = a + 1

​ a -= 1 ----> a = a - 1

​ a *= 1 ----> a = a * 1
在这里插入图片描述
​ 在python中相等和相同时两个不同的概念

​ is 判断内存地址是否相同 ==判断值表面的数据是否相等

  • 在python里面有一个机制,当我们的对象值是整数且在-5~256这个范围内,那么这些对象使用的都是同一个内存在这里插入图片描述在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值