变量不在选择列表中_Python3中的表达式运算符
1:Python常用表达式运算符
2:代码示例
2.1:算术运算符
有如下: + - * / // % **
加法,拼接 :+
# + a = 20b = 10print('数值相加:',a+b) a= 'hello'b= ' python'print('字符串拼接:',a+b) a = [1,2,3]b = [3,4,5]print('列表拼接:',a+b) a = (1,2,3)b = (3,4,5)print('元组拼接:',a+b) """结果:数值相加: 30字符串拼接: hello python列表拼接: [1, 2, 3, 3, 4, 5]元组拼接: (1, 2, 3, 3, 4, 5)"""
减法,集合差集: -
a = 20b = 10print('数值相减:',a-b) a= {1,2,3,4}b= {3,4,5,6}print('集合差集',a-b) """结果:数值相减: 10集合差集 {1, 2}"""
乘法,重复:*
a = 20b = 10print('数值相乘:',a*b)a= 'ixusy88' * 0print('字符串重复0次:',a)a= 'ixusy88' * 3print('字符串重复3次:',a) a = [1,2,3]print('列表重复:',a*3) a = (1,2,3)print('元组重复:',a*3)
求余,格式化:%
a = 20b = 3print('求余:',a%b) s= '%s' % ('ixusy88')print('格式化:',s)"""求余: 2格式化: ixusy88"""
真除法,向下取整除法: / ,//
a = 20b = -3print('真除法:',a/b)print('向下取整除法:',a//b) """真除法: -6.666666666666667向下取整除法: -7"""
幂运算:**
# 幂运算print('幂运算:',2**5)'''幂运算: 32'''
2.3:比较(关系)运算符:
"""都是比较对象的值== 值相等!= 值不相等> 大于< 小于>= 大于等于<= 小于等于"""# 整数的比较a = 10b = 20print(a == b) #Falseprint(a != b) #Trueprint(a > b) #Falseprint(a < b) #Trueprint(a >= b) #Falseprint(a <= b) #True print('*'*60)# 字符串的比较a = 'ixusy88'b = 'ixusy88'print(a == b) #Trueprint(a != b) #Falseprint(a > b) #Falseprint(a < b) #Falseprint(a >= b) #Trueprint(a <= b) #True print('*'*60)# 列表的比较a = [1,2,3]b = [1,2,4]print(id(a),id(b)) # 1967515683272 1967515683912print(a == b) #Falseprint(a != b) #Trueprint(a > b) #Falseprint(a < b) #Trueprint(a >= b) #Falseprint(a <= b) #True
2.4:赋值运算符
以下假设变量a为10,变量b为20:
2.5:逻辑运算符
"""and : 有一个为假,判断就结束,不会去判断剩下的表达式;or: 有一个为真,判断就结束,不会去判断剩下的表达式;"""print('-1----------')a = 0b = 20c = 10 # 函数def add_c(): global c c += 1 return cprint(a and b and add_c() ) # 输出 0 ,判断a为0,即假,立即结束判断,就不会去判断b,不会去调用add_c(),此时c的值还是10 print(c) # 输出10print(a or b or add_c()) #输出 20,判断a为假,继续判断b,b为20,即为真,立即结束判断,返回20,不会去调用add_c(),此时c的值还是10# if a or b or add_c():# passprint(c) # 输出10 print('-2----------')a = 10b = 20c = 10print(a and b and add_c() ) # 输出 11 ,判断a为10,即真,继续判断b,为真,继续调用add_c(),add_c()返回值为11,此时c的值为11print(c) # 输出11 print('-3----------')a = 0b = 0c = 10print(a or b or add_c() ) # 输出 11 ,判断a为0,即假,继续判断b,为假,继续调用add_c(),add_c()返回值为11,此时c的值为11print(c) # 输出11
2.6:位运算符
"""a = 1010 1100b = 0100 1101-----------------a&b = 0000 1100 #对应位,只要有一个为0,结果就为0a|b = 1110 1101 #对应位,只要有一个为1,结果就为1a^b = 1110 0001 #同0,对应位相同就为0,~a =1 1010 1101 # ~a = -(a + 1),~a运算过程如下:二进制数在内存中以补码的形式存储。按位取反:二进制每一位取反,0变1,1变0。a = 1010 1100~a的计算步骤:a的二进制:0 1010 1100计算补码: 0 1010 1100 (正数的补码,原码为其本身)按位取反: 1 0101 0011 (此处标记为"SS";这是补码,需要转换为原码) 转换为原码: 方法一:取反加1: 1010 1100 (对标记为"SS"的进行取反;高位为符号位,保持不变) + 11010 1101 方法二:减1取反:0101 0011 (是标记为"SS"的) - 10101 0010 取反:1 1010 1101 (高位为符号位,保持不变)""" a = 0b10101100 # 172b = 0b01001101 # 77print('a=',a,bin(a)) # a= 172 0b10101100print('b= ',b,bin(b)) # b= 77 0b1001101 print('a&b=',a&b,bin(a&b)) # a&b= 12 0b1100print('a|b=',a|b,bin(a|b)) # a|b= 237 0b11101101print('a^b=',a^b,bin(a^b)) # a^b= 225 0b11100001print('~a=',~a,bin(~a)) # ~a= -173 -0b10101101print(a,bin(a),a<<2,bin(a<<2)) # 172 0b10101100 688 0b1010110000print(a,bin(a),a>>2,bin(a>>2)) # 172 0b10101100 43 0b101011
2.7:成员运算符
"""in :如果在指定的序列中找到值返回 True,否则返回 False。not in :如果在指定的序列中没有找到值返回 True,否则返回 False。"""a = 10b = 5list = [1, 2, 3, 4, 5, 6]if a in list: print('1-in-变量a={0}在给定的列表list={1}中'.format(a, list))else: print('1-in-变量a={0}不在给定的列表list={1}中'.format(a,list)) if b not in list: print('2-not-in-变量b={0}不在给定的列表list={1}中'.format(b, list))else: print('3-not-in-变量b={0}在给定的列表list={1}中'.format(b, list)) for i in list: print(i)
2.8:身份运算符
身份运算符用于比较两个对象的内存地址是否相同
注: id() 函数用于获取对象内存地址。
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(判断两个变量的内存地址是否相等于,即id()函数的值是否相等), == 用于判断引用变量的值是否相等。
a = 20b = 20print(id(a))print(id(b))print(id(a) == id(b), a is b, a == b) # True True True a = [1, 2, 3]b = [1, 2, 3]print(id(a))print(id(b))print(id(a) == id(b), a is b, a == b) # False False True"""16211920321621192032True True True24402827542482440282754568False False True"""
变量不在选择列表中_Python3中的表达式运算符相关推荐
- 小议Python列表和元组中的元素地址连续性
众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统意义上的所谓元素"顺序",当然,如果需要一个有序的字典可以使用collections模块提供的OrderedD ...
- insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)
Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...
- 确定多重选择列表控件 (List Control) 中的选定内容
确定多重选择列表控件 (List Control) 中的选定内容 依次通过控件的 Items 集合,分别测试每一项的 Selected 属性. 下面的示例显示如何测试多重选择 ListBox 控件(名 ...
- 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...
- select选择后生成html,Javascript - 从select中添加选择列表
如何从选择列表中自动生成多个选择列表,如下例所示: 我的代码: HTML: --How many rooms ?-- 1 2 3 JS:$(document).ready(function() { $ ...
- GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或
T-SQL核心语句形式: SELECT --指定要选择的列或行及其限定 [INTO ] --INTO子句,指定结果存入新表 FROM --FROM子句,指定表或视图 [W ...
- Java 使用LinkedList模拟KTV点歌系统,首先先添加若干歌曲,如果歌曲列表中已有该歌曲,则不加入,否则追加。`然后选择列表中的其中一首置顶,最后选择列表中一首歌曲前置一位。
使用LinkedList模拟KTV点歌系统 该系统的任务是执行3个操作:首先先添加若干歌曲,如果歌曲列表中已有该歌曲,则不加入,否则追加.`然后选择列表中的其中一首置顶,最后选择列表中一首歌曲前置一位 ...
- 聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含
聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含 HAVING 子句通常与 GROUP BY 子句一起使用以筛选聚合值结果.但是 HAVING 也可以在不使用 G ...
- 选择列表中的列 '.......' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
错误:消息 8120,级别 16,状态 1,第 51 行 选择列表中的列 'Employee.EmployeeID' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中. 题目:查询最低收入 ...
- 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式. 比如 select * from T_Employee where FNumber not in ( select top 5* ...
最新文章
- HDU1172猜数字 [模拟]
- 能让你少写1000行代码的20个正则表达式
- python页面驱动mxd_如何利用python 批量导出mxd至jpg
- mongodb 数组查询 php,关于PHP,查询mongodb里的数组的问题
- js中的substr和substring
- P2P终结者的工作原理
- Django-天天生鲜项目-用户登录
- 电脑重装系统记事本打不开提示无法启动此应用程序怎么办
- ajax中的get和post的区别
- 赫兹的单位换算_单位换算大全!
- js数组常用方法复习
- 2019-9-2-C#命令行解析工具
- android qq音乐 搜索,QQ音乐搜索功能基本思路
- 绑定小程序数据助手,查看小程序的统计数据-微信小程序开发-视频教程22
- Vue+ElementUI+Tabs实现选项卡|标签页|美化标签页面|局部替换样式|好看的标签页|选项卡
- 公司规定所有接口都用 POST 请求,这是为什么?
- 开源中国iOS客户端学习
- 复杂网络——常见的论文下载和真实数据集下载网站
- 【Redis源码剖析】 - Redis IO操作之rio
- Web Service 测试