运算符与流程控制

运算符

  • 赋值运算

    • 用'='表示,'='的左边只能是变量
  • 算术运算

    • +、-、*:加、减、乘
    • /:除法运算,运算结果为浮点数
    • //:除法运算,运算结果为整数(商)
    • %:求余
    • **:求幂
  • 复合运算

    • +=、-=、=、/=、//=、%=、*=
  • 关系运算(比较运算)

    • >、>=、<、<=、==、!=
    • 由操作数和运算符组成的式子称为表达式
    • 关系表达式是有值的(布尔值),符合数学逻辑值为True,不符合数学逻辑值为False
  • 逻辑运算

    • 与(and):两边的表达式同时为真,值才为真
    # 判断是否在100~200之间
    print((a >= 100) and (a <= 200))
    # 与上式等价
    print(100 <= a <= 200)
    • 或(or):两边的表达式一个为真,值就为真
    # 判断是否是闰年
    y = int(input('请输入一个年份:'))
    print(((y%4==0) and (y%100!=0)) or (y%400==0))
    • 非(not):用于取反表达式,真变假,假变真

      • 逻辑非得运算经常会伴随着隐式类型转换
      • 很多时候是为了简化表达式才使用
  • 成员运算

    • in、not in:判断一个变量是否是另一个变量的成员,是返回True,不是返回False
    • 一般用在字符串、列表、元组、集合、字典等成员的判断
    • 若是字典判断的是键
    l = ['李白', '杜甫', '白居易', '欧阳修']
    print('李白' in l) d = {'a':'apple', 'b':'banana', 'c':'cat', 'd':'dog'}
    print('aa' not in d)
  • 按位运算(了解)

    • &:按位与,对应的数据同时为1,值才为1
    • |:按位或,对应的数据一个为1,值就为1
    • ^:按位异或,对应的数据相同时值为0,不同时值为1
    • ~:按位取反,对应 数据位1变0,0变1
    • <<:按位左移,相当于乘2
    • >>:按位右移动,相当于除2
  • 优先级:无需记录运算符的优先级,需要的时候添加()即可。

流程控制

  • 按照程序的执行流程,程序可以分为三种结构:顺序结构、分支结构、循环结构

  • python中的代码层次是通过缩进表现的

  • 顺序结构:代码从上到下,依次执行,没有语法要求

  • 分支结构:if-else

    • 格式1
    if 表达式:
    语句块

    执行流程:当程序执行到if语句时,首先判断表达式的真假;若表达式的值为真(True),则执行语句块;若表达式的值为假(False),则跳过语句块,继续向下执行。

    • 格式2
    if 表达式:
    语句块1
    else:
    语句块2

    执行流程:当程序执行到if-else语句时,首先判断表达式的真假;若表达式的值为真,则执行语句块1;若表达式的值为假,则执行else后面的语句块2.

    • 格式3
    if 表达式1:
    语句块1
    elif 表达式2:
    语句块2
    ... else:
    语句块n
    1. elif的个数不限
    2. else可以不写
    • 练习:
    1.输入两个整数,打印较大的那个值
    2.输入三个整数,按照从小到大的顺序打印
    3.输入一个三位数,打印其个位、十位、百位上的数
    4.输入一个年份,判断是否为闰年,是打印一句话,不是打印另一句话
    5.输入一个整数,判断其是否既能被3整除,又能被5整除
  • 循环结构(while)

    • 格式
    while 表达式:
    语句块

    执行流程:当程序执行到while语句时,首先判断表达式的真假。当表达式的值为真时,执行对应的语句块,之后返回while,继续判断表达式的真假;若表达式的真假,则跳过语句块。

    1. 表达式也叫循环条件

    2. 语句块也叫循环体

    3. 表达式一直成立称为死循环

    4. break:跳出循环

    5. continue:结束本次循环,进入下次循环

    6. 结合else使用:循环正常退出,执行else后的语句块;非正常(break)退出,则不执行else语句块。

      i = 1
      
      while i <= 10:
      print(i)
      i += 1
      break
      else:
      print('结束')

python基础02—运算符与流程控制的更多相关文章

  1. java 基础one ---运算符and流程控制

    首先java这个了解下java的基础 首先java文件都是以.java结尾的  然后 他所有的内容都是有一个入口的就是放在了public static void main(String [] args ...

  2. python基础(3)---流程控制

    流程控制 与C语言不通的是python的流程控制代码块不是用{}花括号表示的,而是强制缩进来控制的:而且缩进必须一致,官方推荐是使用4个空格,不建议使用tab(制表符)做缩进,一是不同的系统tab所占 ...

  3. Python基础(三)--流程控制之if、while、for,break与continue

    一.流程控制之if……else…… if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一 if 条件1: 缩进的代码块 elif 条件2: 缩进的代码 ...

  4. Python基础:十一、流程控制(if语句、while循环)

    一.流程控制——if循环 1.第一种语法: if条件: #引号是将条件与结果分开 结果1 #四个空格,或者一个tab键,这个是告诉程序满足条件的话,运行这个结果 结果2 #如果条件是真(True)执行 ...

  5. python基础1--基本数据类型+流程控制

      一.基本数据类型 1.整型 int 就是整数   2.浮点型 float 就是小数     3.字符串 3.1.加了单引号.双引号.多引号的字符就认为是字符串 单引号和双引号没有什么区别,多引号用 ...

  6. python 基础 2.2 if流程控制(二)

    一. if  else   1.逻辑值(bool)包含了两个值: ----True:表示非空的值,比如:string ,tuple,list,set,dictonary,所有非空的序列. -----F ...

  7. python 基础 2.1 if 流程控制(一)

    一.if  else 1.if 语句     if expression:   //注意if后有冒号,必须有        statement(s)     //相对于if缩进4个空格 注:pytho ...

  8. 【python基础】第06回 运算符和流程控制 1

    本章内容概要 1.运算符 2.流程控制 本章内容详解 1.运算符 什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是" ...

  9. Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)

    I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量                env:环境变量 常用系统变量: path pwd lang home his ...

随机推荐

  1. Tornado之抽屉实战(3)--注册

    知识点应用:标签绑定事件,jQuery获取用户值-->AJAX发送数据-->后台路由系统-->业务逻辑处理-->ORM数据操作-->write返回-->AJAX回调 ...

  2. libevent源码深度剖析八

    libevent源码深度剖析八 ——集成信号处理 张亮 现在我们已经了解了libevent的基本框架:事件管理框架和事件主循环.上节提到了libevent中I/O事件和Signal以及Timer事件的 ...

  3. libevent源码深度剖析一

    libevent源码深度剖析一 ——序幕 张亮 1 前言 Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少.写这一系列文章的用意在于,一则分享心得:二则对libe ...

  4. 【总结整理】关于房产app的比较

    从切换城市的分类方式就能看出来,因覆盖城市很多,搜房网(房天下)跟安居客都用上了拼音选房,而链家因城市很少,只需简单罗列即可. 搜房网(房天下)覆盖城市多达651个,覆盖范围最广,安居客为500个,两 ...

  5. 14-stringstream

    C++中stringstream的使用方法和样例 原创 2016年11月06日 15:46:49 标签: string / C++ 7427 之前在leetcode中进行string和int的转化时使 ...

  6. 屌爆的xamarin,一人单挑google/apple/windows

    一个IDE就把3大手机平台全包了: android:自带模拟器xamarin player,速度堪比genymotion. ios:需要一台mac机辅助,一旦配好后可全程脱离,连ios模拟器都给镜像到 ...

  7. oracle高级查询练习题

    1.  列出员工表中每个部门的员工数和部门编号 Select deptno,count(*) from emp group by deptno; 补充1:列出员工表中,员工人数大于3的部门编号和员工人 ...

  8. R语言的并行运算(CPU多核)

    通常R语言运行都是在CPU单个核上的单线程程序.有时我们会有需求对一个向量里的元素应用相同的函数,最终再将结果合并,并行计算可以大幅节约时间. 为了支持R的并行运算, parallel包已经被纳入了R ...

  9. Sqlserver中的几把锁和.net中的事务级别

    当数据表被事务锁定后,我们再进行select查询时,需要为with(锁选项)来查询信息,如果不加,select将会被阻塞,直到锁被释放,下面介绍几种SQL的锁选项 SQL的几把锁 NOLOCK(不加锁 ...

  10. Azure 执行模型

    最后更新时间(英文版):01/20/2015 最后更新时间(中文版):04/11/2015 Azure 提供了用于运行应用程序的不同执行模型.每种模型提供一组不同服务,而你选择哪种模型完全取决于你要做 ...