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中的表达式运算符相关推荐

  1. 小议Python列表和元组中的元素地址连续性

    众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统意义上的所谓元素"顺序",当然,如果需要一个有序的字典可以使用collections模块提供的OrderedD ...

  2. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)

    Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...

  3. 确定多重选择列表控件 (List Control) 中的选定内容

    确定多重选择列表控件 (List Control) 中的选定内容 依次通过控件的 Items 集合,分别测试每一项的 Selected 属性. 下面的示例显示如何测试多重选择 ListBox 控件(名 ...

  4. 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

    今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...

  5. select选择后生成html,Javascript - 从select中添加选择列表

    如何从选择列表中自动生成多个选择列表,如下例所示: 我的代码: HTML: --How many rooms ?-- 1 2 3 JS:$(document).ready(function() { $ ...

  6. GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或

    T-SQL核心语句形式: SELECT     --指定要选择的列或行及其限定  [INTO ]      --INTO子句,指定结果存入新表 FROM      --FROM子句,指定表或视图 [W ...

  7. Java 使用LinkedList模拟KTV点歌系统,首先先添加若干歌曲,如果歌曲列表中已有该歌曲,则不加入,否则追加。`然后选择列表中的其中一首置顶,最后选择列表中一首歌曲前置一位。

    使用LinkedList模拟KTV点歌系统 该系统的任务是执行3个操作:首先先添加若干歌曲,如果歌曲列表中已有该歌曲,则不加入,否则追加.`然后选择列表中的其中一首置顶,最后选择列表中一首歌曲前置一位 ...

  8. 聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含

    聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含 HAVING 子句通常与 GROUP BY 子句一起使用以筛选聚合值结果.但是 HAVING 也可以在不使用 G ...

  9. 选择列表中的列 '.......' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。

    错误:消息 8120,级别 16,状态 1,第 51 行 选择列表中的列 'Employee.EmployeeID' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中. 题目:查询最低收入 ...

  10. 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式

    当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式. 比如 select * from T_Employee where FNumber not in ( select top 5* ...

最新文章

  1. HDU1172猜数字 [模拟]
  2. 能让你少写1000行代码的20个正则表达式
  3. python页面驱动mxd_如何利用python 批量导出mxd至jpg
  4. mongodb 数组查询 php,关于PHP,查询mongodb里的数组的问题
  5. js中的substr和substring
  6. P2P终结者的工作原理
  7. Django-天天生鲜项目-用户登录
  8. 电脑重装系统记事本打不开提示无法启动此应用程序怎么办
  9. ajax中的get和post的区别
  10. 赫兹的单位换算_单位换算大全!
  11. js数组常用方法复习
  12. 2019-9-2-C#命令行解析工具
  13. android qq音乐 搜索,QQ音乐搜索功能基本思路
  14. 绑定小程序数据助手,查看小程序的统计数据-微信小程序开发-视频教程22
  15. Vue+ElementUI+Tabs实现选项卡|标签页|美化标签页面|局部替换样式|好看的标签页|选项卡
  16. 公司规定所有接口都用 POST 请求,这是为什么?
  17. 开源中国iOS客户端学习
  18. 复杂网络——常见的论文下载和真实数据集下载网站
  19. 【Redis源码剖析】 - Redis IO操作之rio
  20. Web Service 测试

热门文章

  1. javaweb工程中web.xml配置
  2. 文档流、脱离文档流分析
  3. 18.企业应用架构模式 --- 基本模式
  4. 2. crontab 的使用
  5. 7.Active Record
  6. 6. JavaScript HTML DOM
  7. jquery在选择元素的时候,可以写成var div=$(div)
  8. eclipse开发SVN下文件显示修改时间和提交作者的方法
  9. 迎接2019多校联合新生训练赛(2018/12/31)
  10. 全文检索(LuceneSolr)