python基础语法之运算符和分支结构-day3

记录学习的点点滴滴—150天从Python小白到大神的转变(day3)

今天是学习的第三天,学习强度尚可,学习节奏尚可,一切都刚刚好!今天主要的学习内容有两大块:

  1. python 基础语法之运算符
  2. Python 基础语法之流程控制

我就从运算符开始今天的分享吧!

python 基础语法之运算符

​ Python中运算符包括: 数学运算符,比较运算符,逻辑运算符,赋值运算符以及位运算符

运算符具体内容说明
数学运算符+,-,*,/,%,//,**运算对象需是同一数据类型
比较运算符>,<, ==,!=,>=,<=运算结果为布尔值,即True 或者是False;可以用连写表示取值范围
逻辑运算符逻辑与and,逻辑或or,逻辑非not重点须掌握逻辑运算符的短路操作,运算对象一般是布尔值
赋值运算符普通赋值运算符=,复合赋值运算符+=,-=,*=,%=,//=复合赋值运算符: 先将原变量取出来进行相应操作得到最新的数据,再将最新的数据重新赋值给原变量。即变量=变量+数据
位运算符&按位与,|按位或,^按位异或,>>按位右移, <<按位左移位运算的运算速度比一般的运算符都要高出几十倍甚至几百倍
  • 数学运算符:

    • 取余% : 两数相除取余数; 可用于判断一个数的奇偶性,也可以通过对10取余,取出该数的个位数’;或者用于判断一个数是否能被另一个数整除
    # 取出1234的个位数
    a = 1234
    print(a % 10)
    
    
    • 取整// : 两数相除对商进行向小取整。可以通过整除10**n,取出该数的高位数
    # 请取出任意一个大于100的数的百位数
    a = int(input('请您输入一个整数'))
    b = a // 100 % 10
    print(b)   
    
    • 幂运算(**) : x **y : 求x的y次幂

    ​ 若y 为 1/N,表示对x开N次方,开方的运算结果为浮点型

  • 逻辑运算 (运算对象一般是布尔值,如果不是布尔值需要先转换成布尔值,再进行判断)

    1. 概念
    • 逻辑与(and) : 多个条件同时成立时,运算结果才为True
    • 逻辑或(or) : 多个条件中只要有一个条件成立,运算结果就为True
    • 逻辑非(not) : 单目运算,对一个条件进行否定
    1. 逻辑与and ,逻辑或or的短路操作 (运算对象是布尔值时)

      • 逻辑与and的短路操作

      若 条件1 and 条件2,当条件1对应代码的运算结果为False时,条件2对应的代码不会执行

      False and print('+++++')
      # 该程序的结果是无输出
      
      • 逻辑或or的短路操作

      若 条件1 or 条件2,当条件1对应代码执行的运算结果为true时,条件2对应的代码不会执行

      true or print('睡觉啦') #该程序的结果是无输出
      
    2. 当逻辑运算的对象不是布尔值时 (需要先转换成布尔值,再进行判断,按照短路操作理解)

      若 表达式1 and 表达式2 当表达式1的运算结果为true时,整个运算结果为表达式2的值

      若 表达式1 or 表达式2 当表达式1的运算结果为true时,整个运算结果为表达式1的值

    Python 基础语法之流程控制

    ​ Python中流程控制的结构有三种:顺序结构,分支结构,和循环结构

    1. 顺序结构: 语句按照从上到下的顺序依次执行

    2. 分支结构: 只有满足条件时,才执行的语句。Python中分支结构只有一种,即if语句

    3. 循环结构: 满足条件时,会一直执行,直到不满足条件,停止循环。包括for 和 while循环

      • 分支结构

      if语句包含三种结构,一种是if单分支结构,一种是if双分支结构,一种是if多分支结构

      if单分支结构:满足条件就执行对应的代码块,不满足就不执行

      语法:

      if 条件语句: # 当这个条件的运算结果为true的时候,才会执行代码块

      ​ 代码块

      if双分支结构: 满足条件执行一种代码块,不满足条件就执行另一种代码块 (只有两种结果的情况适用)

      语法:

      if 条件语句: # 当这个条件的运算结果为true的时候,才会执行代码块1

      ​ 代码块1

      else:

      ​ 代码块2

      if多分支结构: 有多个条件,当条件1成立时,直接执行代码1,结束if语句。当条件1不成立时,接着判断条件2是否成立,成立则执行代码块2,结束if语句,依次类推,当以上所有条件都不成立时,则执行else后面的语句,然后结束if语句。

      语法:

      if 条件语句1: # 当这个条件的运算结果为true的时候,才会执行代码块1

      ​ 代码块1

      elif 条件语句2 :

      ​ 代码块2

      elif 条件语句3:

      ​ 代码块3

      else:

      ​ 代码块n

      又到结束的时间啦,今天就先分享到这里,明天不见不散啦!


版权声明:本文为youlansijin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。