运算符

参考 https://www.runoob.com/python3/python3-basic-operators.html

& https://www.runoob.com/python3/python3-loop.html

运算符优先级:

  1. // 取整除 - 向下取接近除数的整数
  2. >>> 9//2
  3. 4
  4. >>> -9//2
  5. -5

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符 描述 实例

in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

以下实例演示了Python所有成员运算符的操作:

  1. 实例(Python 3.0+)
  2. #!/usr/bin/python3
  3. a = 10
  4. b = 20
  5. list = [1, 2, 3, 4, 5 ];
  6. if ( a in list ):
  7. print ("1 - 变量 a 在给定的列表中 list 中")
  8. else:
  9. print ("1 - 变量 a 不在给定的列表中 list 中")
  10. if ( b not in list ):
  11. print ("2 - 变量 b 不在给定的列表中 list 中")
  12. else:
  13. print ("2 - 变量 b 在给定的列表中 list 中")
  14. # 修改变量 a 的值
  15. a = 2
  16. if ( a in list ):
  17. print ("3 - 变量 a 在给定的列表中 list 中")
  18. else:
  19. print ("3 - 变量 a 不在给定的列表中 list 中")

以上实例输出结果:

  1. 1 - 变量 a 不在给定的列表中 list
  2. 2 - 变量 b 不在给定的列表中 list
  3. 3 - 变量 a 在给定的列表中 list

Python身份运算符

身份运算符用于比较两个对象的存储单元

运算符 描述 实例

is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注: id() 函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作:

  1. 实例(Python 3.0+)
  2. #!/usr/bin/python3
  3. a = 20
  4. b = 20
  5. if ( a is b ):
  6. print ("1 - a 和 b 有相同的标识")
  7. else:
  8. print ("1 - a 和 b 没有相同的标识")
  9. if ( id(a) == id(b) ):
  10. print ("2 - a 和 b 有相同的标识")
  11. else:
  12. print ("2 - a 和 b 没有相同的标识")
  13. # 修改变量 b 的值
  14. b = 30
  15. if ( a is b ):
  16. print ("3 - a 和 b 有相同的标识")
  17. else:
  18. print ("3 - a 和 b 没有相同的标识")
  19. if ( a is not b ):
  20. print ("4 - a 和 b 没有相同的标识")
  21. else:
  22. print ("4 - a 和 b 有相同的标识")

以上实例输出结果:

  1. 1 - a b 有相同的标识
  2. 2 - a b 有相同的标识
  3. 3 - a b 没有相同的标识
  4. 4 - a b 没有相同的标识

is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

  1. >>>a = [1, 2, 3]
  2. >>> b = a
  3. >>> b is a
  4. True
  5. >>> b == a
  6. True
  7. >>> b = a[:]
  8. >>> b is a
  9. False
  10. >>> b == a
  11. True

if elif else

for

  1. for i in range(10): #不包括10,从0开始
  2. print(i)
  3. #while
  4. while var<3:
  5. var+=1
  6. print(var)
  1. >>>languages = ["C", "C++", "Perl", "Python"]
  2. >>> for x in languages:
  3. ... print (x)
  4. ...
  5. C
  6. C++
  7. Perl
  8. Python
  9. >>>
  1. sites = ["Baidu", "Google","Runoob","Taobao"]
  2. for site in sites:
  3. if site == "Runoob":
  4. print("菜鸟教程!")
  5. break
  6. print("循环数据 " + site)
  7. else:
  8. print("没有循环数据!")
  9. print("完成循环!")

range

  1. >>>for i in range(5,9) :
  2. print(i)
  3. 5
  4. 6
  5. 7
  6. 8
  7. >>>
  1. >>>for i in range(0, 10, 3) :
  2. print(i)
  3. 0
  4. 3
  5. 6
  6. 9
  7. >>>
  1. >>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
  2. >>> for i in range(len(a)):
  3. ... print(i, a[i])
  4. ...
  5. 0 Google
  6. 1 Baidu
  7. 2 Runoob
  8. 3 Taobao
  9. 4 QQ
  10. >>>
  1. >>>list(range(5))
  2. [0, 1, 2, 3, 4]
  3. >>>

continue

  1. continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
  2. 实例
  3. #!/usr/bin/python3
  4. for letter in 'Runoob': # 第一个实例
  5. if letter == 'o': # 字母为 o 时跳过输出
  6. continue
  7. print ('当前字母 :', letter)
  8. var = 10 # 第二个实例
  9. while var > 0:
  10. var = var -1
  11. if var == 5: # 变量为 5 时跳过输出
  12. continue
  13. print ('当前变量值 :', var)
  14. print ("Good bye!")

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句,如下实例

  1. >>>while True:
  2. ... pass # 等待键盘中断 (Ctrl+C)

最小的类:

  1. >>>class MyEmptyClass:
  2. ... pass

以下实例在字母为 o 时 执行 pass 语句块:

  1. #!/usr/bin/python3
  2. for letter in 'Runoob':
  3. if letter == 'o':
  4. pass
  5. print ('执行 pass 块')
  6. print ('当前字母 :', letter)
  7. print ("Good bye!")
  8. 执行以上脚本输出结果为:
  9. 当前字母 : R
  10. 当前字母 : u
  11. 当前字母 : n
  12. 执行 pass
  13. 当前字母 : o
  14. 执行 pass
  15. 当前字母 : o
  16. 当前字母 : b
  17. Good bye!

python 表达式的更多相关文章

  1. 一、Python表达式基础

    Python 能执行简单的计算器的功能: 如>>2+2 ==> 4,1/2==>0.5或者这样写1/2.0==>0.5(取浮点型) 1//2 ==>0 (" ...

  2. Python表达式与生成式

    Python表达式与生成式 前言 本章节中的所有知识点均为在不丧失代码可读性的前提下最大程度精简代码的一系列操作.其中涉及到一些性能问题(微乎其微)可以不做考虑. 三元表达式 三元表达式中有三个重要的 ...

  3. Python 表达式 i += x 与 i = i + x 等价吗?

    Python 表达式 i += x 与 i = i + x 等价吗? 看个例子 a = [1, 2, 3] b = a # 写法一 b += [4] # 写法二 # b = b + [4] print ...

  4. python表达式操作符【学习python必知必会】

    运算符 描述 实例 yield x 生成器函数发送协议   lambda args: expression 生成匿名函数   x if y else z 三元选择表达式(c系列有的 python也要有 ...

  5. Python表达式与运算符

    表达式与运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 算术运算符 运算符 描述 + 加 - 两 ...

  6. Python --表达式和运算符

    表达式 由一个或者几个数字或者变量和运算符组合成的一行代码 通常会返回一个结果 运算符 由一个以上的值经过变化得到新值的过程就叫做运算 用于运算的符号称为运算符 运算符的分类: 算数运算符 比较或者关 ...

  7. Python 简明教程 --- 5,Python 表达式与运算符

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 靠代码行数来衡量开发进度,就像是凭重量来衡量飞机制造的进度. -- Bill Gates 目录 1, ...

  8. python表达式

    算术表达式: 地板除: >>> 10 // 3 3>>> 5 // 2 2>>> 5 // 31 取余: >>> 10 % 31 ...

  9. Python表达式进阶——列表表达式

    x = 0 y = x*2 if x >= 0 else x print(y) # [表达式for变量in列表] l1 = [] l2 = [i for i in range(100) if i ...

随机推荐

  1. [Usaco2012 Dec]Running Away From the Barn

    题目描述 给出以1号点为根的一棵有根树,问每个点的子树中与它距离小于等于l的点有多少个. 输入格式 Line 1: 2 integers, N and L (1 <= N <= 200,0 ...

  2. Git安装/VScode+Git+Github

    Git安装/VScode+Git+Github 1. 相关简介 git 版本控制工具,支持该工具的网站有Github.BitBucket.Gitorious.国内的OS China仓库.Csdn仓库等 ...

  3. 【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据

    任务描述 本次集中介绍使用Windows和Linux()搭建本地Redis服务器的步骤,从备份的RDB文件中加载数据,以及如何生成AOF文件和通过AOF文件想已经运行的Redis追加数据. 操作步骤 ...

  4. 你可能会问,为什么不直接进入 CLOSED 状态,而要停留在 TIME_WAIT 这个状态?

    你可能会问,为什么不直接进入 CLOSED 状态,而要停留在 TIME_WAIT 这个状态? 划重点,2MSL 的时间是从主机 1 接收到 FIN 后发送 ACK 开始计时的:如果在 TIME_WAI ...

  5. Java反序列化: 基于CommonsCollections4的Gadget分析 Java 序列化与反序列化安全分析

    Java反序列化: 基于CommonsCollections4的Gadget分析 welkin 京东安全 5天前 https://mp.weixin.qq.com/s/OqIWUsJe9XV39SPN ...

  6. 自修改代码 on the fly 动态编译 即时编译 字节码

    https://zh.wikipedia.org/wiki/自修改代码 自修改代码(Self-modifying code)是指程序在运行期间(Run time)修改自身指令.可能的用途有:病毒利用此 ...

  7. nginx http模块开发入门

    导语 本文对nginx http模块开发需要掌握的一些关键点进行了提炼,同时以开发一个简单的日志模块进行讲解,让nginx的初学者也能看完之后做到心里有谱.本文只是一个用作入门的概述. 目录 背景 主 ...

  8. Spring 设计模式介绍

    JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见.我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远.所以,花了 ...

  9. 存储型XSS

    DVWA系列(二)存储型XSS https://www.imooc.com/article/284686 网络安全:存储型XSS https://blog.csdn.net/qq_41500251/a ...

  10. Excel三个下拉互斥

    Excel三个下拉互斥 描述:Excel有三个下拉列表,若选择了其中任意一个下拉,其他两个均不可以在选择. 尝试了很多种办法,级联,数据有效性等等,最后都没实现. 老大,最后用VBA实现. 附上代码: ...