运算符和流程控制

  • 运算符类型
    • Python算术运算符
    • Python比较运算符
    • Python赋值运算符
    • Python位运算符
    • Python逻辑运算符
    • Python成员运算符
    • Python身份运算符
    • Python运算符优先级
  • Python中的流程控制
    • 1.python语句的分类
    • 2.流程控制的分类
    • 3.顺序结构
    • 4.分支结构
    • 5.循环结构
    • else语句的应用
    • 其他的流程控制语句
    • 特殊语句:

运算符类型

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

Python算术运算符

运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 31
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/ 除 - x 除以 y b / a 输出结果 2.1
% 取模 - 返回除法的余数 b % a 输出结果 1
** 幂 - 返回x的y次幂 a**b 为10的21次方
// 取整除 - 向下取接近除数的整数 >>> 9//2 4 >>> -9//2 -5

Python比较运算符

运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 True。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 True。

Python赋值运算符

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

Python位运算符

a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a  = 1100 0011
运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

Python成员运算符

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

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() 函数用于获取对象内存地址。

is 与 == 区别:

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

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND’
^ | 位运算符
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

Python中的流程控制

1.python语句的分类
2.流程控制相关的分类
3.顺序结构
4.分支结构
5.循环结构
6.其他流程控制语句

1.python语句的分类

1.单行代码   一行的python代码
2.代码块/组:
以冒号作为开始,用缩进划分相同作用域,这样的结构称之为代码块,是一个整体。
作用域是指作用范围。作用区域,使用了相同的缩进,即有相同的作用域。
缩进:一个table距离或者四个空格。
注意:代码块/组中严格区分空格和tab,必须只使用一种方式缩进!

2.流程控制的分类

流程控制:对计算机执行代码的管控就是流程控制。分类:1.顺序结构 2.分支结构/选择结构 3.循环结构

3.顺序结构

顺序结构是系统默认程序结构,自上而下执行

4.分支结构

结构代码a.单项分支if 条件表达式:一条python代码一条python代码一条python代码...b.双项分支if 条件表达式:一条python代码一条python代码一条python代码...else:一条python代码一条python代码一条python代码...c.多项分支if 条件表达式:一条python代码一条python代码一条python代码...elif 条件表达式:一条python代码一条python代码一条python代码...elif 条件表达式:一条python代码一条python代码一条python代码......else:一条python代码一条python代码一条python代码...c.巢装分支例子:if 条件表达式:代码语句if 条件表达式:代码语句else:代码语句else:代码语句

5.循环结构

必须熟练掌握!
a.while型循环基本结构:while 条件表达式:代码内容代码内容代码内容...带有变化条件的循环1.声明变量var2.while 进行变量var的判断:代码内容代码内容代码内容...3.变量var的改变操作b.for..in循环(主要用于遍历容器类数据)for 自定义变量 in 容器数据:代码内容,可以使用自定义变量代码内容,可以使用自定义变量代码内容,可以使用自定义变量

else语句的应用

循环中可以使用else语句while 条件表达式:循环语句循环语句循环语句...else:代码语句代码语句代码语句...

其他的流程控制语句

1.break语句
2.continue语句
3.pass语句

特殊语句:

1.exit()
2.quit()
用于结束程序的执行,exit()和quit()之后的代码不会执行。
在单纯的循环结构中的作用与break很像,但绝不能混为一谈!!!

好好学python·运算符和流程控制相关推荐

  1. python 运算符与流程控制

    运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...

  2. Python基础(二)--数据类型,运算符与流程控制

    目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类 ...

  3. Python基础之:Python中的流程控制

    文章目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太 ...

  4. java的注释、关键字、标识符、变量常量、数据类型、运算符、流程控制等

    java的注释.关键字.标识符.变量常量.                             数据类型.运算符.流程控制等 1. java概述 1.1 java的技术体系 Java SE:是Ja ...

  5. python和控制流程_Python基础之:Python中的流程控制

    简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用wh ...

  6. python if else格式_【Python基础】流程控制-if..else

    [Python基础]流程控制-if..else ''' 基本的使用 if 条件: 满足条件执行的代码 else: 不满足条件执行的代码 ''' # age = input("Please i ...

  7. Java基础语法之变量、运算符、流程控制、数组和方法等基础语法

    变量.运算符.流程控制.数组和方法等基础语法.Java程序的执行流程,符合Java语法规则的程序. 1.1.1 Java初识 对Java进行简单介绍,Java程序如何执行,以及Java程序的结构. J ...

  8. Python实验1 流程控制

    Python实验1 流程控制 编写程序实现输入成绩,判断是否通过考试. 代码 grade = int(input("请输入成绩:")) if 60 <= grade < ...

  9. ChapterTwo---Java基本语法:变量、运算符与流程控制(上)

    ChapterTwo---Java基本语法:变量.运算符与流程控制(上) ⑴关键字和保留字 ⑵标识符(Identifier) ⑶变量以及基本数据类型 整数类型:byte.short.int.long ...

最新文章

  1. 嗨:VSCode和IDEA都请安装上这个神奇的插件
  2. python使用scipy包读取高光谱图像
  3. java 风格的正则表达式 vs Perl风格的正则表达式
  4. 【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系
  5. EditText的 焦点事件 setOnFocusChangeListener
  6. 中的实践 中兴_中兴通讯5G智慧治水业务在千岛湖畔下姜村成功实践
  7. 计算指定年月的最后一天的自定义函数
  8. 发送邮件 ajax,使用Ajax发送电子邮件
  9. NLP一键中文数据增强工具
  10. Unity3d基本优化条目
  11. C语言基础专题 - 头文件引用
  12. 我的博客之[网管日志]
  13. 别总抱怨自己怀才不遇,告诉你将才与帅才的12个差别!
  14. cognos宏函数的使用prompt
  15. 简单了解TransE
  16. EXCEL 出错 8000401a
  17. 腾讯云Centos8.0 CPU使用率100%,top查询为kthreaddk占用异常
  18. 自动发射子弹c语言,C语言实现简单飞机大战
  19. GoDaddy域名过户PUSH攻略
  20. 什么是操作系统?操作系统的功能有哪些??

热门文章

  1. Android NDK学习笔记(转)
  2. UA MATH523A 实分析3 积分理论16 截口与单调类、特征函数的Fubini定理
  3. UA SIE545 优化理论基础1 凸分析2 仿射组合与仿射包
  4. PE文件到内存的映射学习总结
  5. SQL Server 触发器学习总结
  6. jquery点击页面其他位置隐藏div
  7. 使用Maven运行Java main的方法(转)
  8. Java 第三周总结
  9. windows内存管理概述
  10. [BZOJ1061][Noi2008]志愿者招募