day06 可变不可变类型
1.可变不可变类型
可变类型
定义:值改变,id不变,改的是原值
不可变类型
定义:值改变,id也变了,证明是产生了新的值没有改变原值
验证
x = 10
print(id(x))
x = 11
print(id(x))
>>>140726762169264
>>>140726762169296
#整型为不可变类型
分别验证,浮点型,字符串,列表,字典,bool,得出以下结果
可变类型:列表,字典(key:不可变类型,value:任意类型)
不可变类型:整形,浮点型,字符串,bool
2.条件判断
定义:条件是我们执行事务的前提和判断的依据
显示我们条件判断的结果可以用bool
bool类型又分为两种:显式布尔值,隐式布尔值
显式布尔值:
隐式布尔值:所有的值都可以当成条件去使用,其中0,None,空为假
2.1逻辑运算符
not:逻辑非,就是把紧跟其后的那个条件结果取反(两者是不可分割的整体)
and:逻辑与,用来连接左右两个条件,两个条件同时为真才是真,否则都是假
or:逻辑或,左右两边只要有一个为真,结果就为真,全为假才是假
优先级 not>and>or
res = 1>4 or "a" not == "b" and 1 or "b" == "c"
#根据优先级我们可以把优先级高的用括号括起来更明显自己的判断
res = 1>4 or "a" ((not == "b") and 1) or "b" == "c"
#当语句中出现not将not之后的一个条件结果反转为第一优先级
#出现and把条件左右相连为第二优先级,
#只剩下or时可以从左到右判断
2.2成员运算符
in:某个对象包含于另一个对象返回True(字符串,列表,元组,集合,字典都支持)
not in:某个对象不包含于另一个对象返回True
x='a'
y=['aa',"vb","a"]
print(x in y)
>>>True
2.3身份运算符
is:两个对象的id相同时返回True
is not:两个对象的id不相同时返回True
x='a'
y="a"
print(x is y)
>>>True
day06 可变不可变类型的更多相关文章
- Python(可变/不可变类型,list,tuple,dict,set)
补充:(可用操作技巧) >>> x=900 >>> y=900 >>> x==y True >>> type(x) is typ ...
- 005 python 整数类型/字符串类型/列表类型/可变/不可变
可变/不可变类型 可变类型 ID不变的情况下,值改变,则称之为可变类型,如列表,字典 不可变类型 值改变,ID改变,则称之为不可变类型,如 整数 字符串,元组 整数类型 int 正整数 用途就是记录年 ...
- Python--基本数据类型(可变/不可变类型)
目录 Python--基本数据类型 1.整型 int 2.浮点型 float 3.字符串 str 字符串格式 字符串嵌套 4.列表 list 列表元素的下标位置 索引和切片:字符串,列表常用 5.字典 ...
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
函数参数传递本质上和变量整体复制一样,只是两个变量分别为形参a和实参b.那么,a=b后,a变了,b值是否跟着变呢?这取决于对象内容可变不可变 首先解释一下,什么是python对象的内容可变不可变? p ...
- Java可变参数/可变长参数
Java可变参数/可变长参数 传递的参数不确定长度,是变长的参数,例如小例子: package demo; public class Demo { public static int sum(int ...
- Python的基本类型介绍和可变不可变
Python的基本类型介绍 前言 做python有一段时间了,从工作开始就在不断地学习和积累.但是有时候用到一些技术点,甚至是基础知识的时候,总是会遗忘.所以,从今天开始,就在这里记录下来,不仅可以分 ...
- day05 可变不可变类型
#可变类型: 值变了,但是id没有变,证明没有生成新的值而是在改变原值,原值是可变类型#不可变类型:值变了,id也跟着变,证明是生成了新的值而不是在改变原值,原值是不可变 # x=10# print( ...
- [Python] 可变/不可变类型 & 参数传递
与c/c++不同,Python/Java中的变量都是引用类型,没有值类型 Python赋值语句由三部分构成,例如: int a = 1 类型 标识 值 标识(identity):用于唯一标识 ...
- String不可变StringBuffer可变
String是一个类,也可以表示字符串数据类型 String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值 ...
随机推荐
- Action的三种实现方式,struts.xml配置的详细解释及其简单执行过程(二)
勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶 上一章简单介绍了Struts2的'两个蝴蝶飞,你好' (一),如果没有看过,请观 ...
- 如何在微信小程序中使用骨架屏
先上效果图
- 关于cronExpression表达式
spring 定时任务设置,关于cronExpression表达式: 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1 ...
- 使用CURL和火车头软件采集搜狐文章
直接上代码: //参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies function curl_request($url, ...
- <VCC笔记> 推断操作符,映射和量词
推断操作符 在VCC中,==>符号意味着逻辑推理结果,即离散数学中的蕴涵关系.P==>Q等价于((!P)||(Q)).是非常常用的操作符. 量词(quantifier) 关于量词,这里指的 ...
- LAMP建站简介
1. LAMP概述 1.1 为什么是LAMP LAMP无非就是Linux+Apache+MySQL+PHP的网站架构体系而已.而之所以叫LAMP,就是取了这几个单词的首字母罢了,但这里的P可以指PHP ...
- @hdu - 5822@ color
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个每个点出度都为 1 的有向连通图以及 m 种颜色.求本质 ...
- VM virtualBox中文版 v6.0.12.133076官方版(64/-虚拟机
virtualBox中文版 v6.0.12.133076官方版(64/-虚拟机 http://www.onlinedown.net/soft/82464.htm http://8dx.pc6.com/ ...
- demo项目开发(Python+flask+mysql+redis只包含后端接口)
[demo项目开发需求] 用户信息管理,可以注册.登录.添加用户.删除用户 注册:任何用户可以注册,对用户提交的注册信息进行校验,返回对应的信息,其中: 用户名:必填,唯一 密码:必填,只能6-12位 ...
- 一个简单的 react 实例: < TodoList >
< react TodoList: > 组件: //引入React : import React from 'react'; //组件 class TodoList exten ...