Fork me on GitHub

day-05

1. 基本运算符

  • 算术运算符

    运算符 描述 实例
    + 加:两个对象相加 2+3得到数值 2
    - 减:得到负数或是一个数减去另一个数 2-3得到数值-1
    * 乘:两个数相乘或是返回一个被重复若干次的字符串 2*3得到数值6
    / 除:两个数相除 6/2得到数值3.0
    // 取整:返回两个数相除的商 2//3得到数值0
    % 取模:返回出发的余数 2%3得到数值2
    ** 幂:乘方 2**3得到数值8
  • 比较运算符

    以下假设 a = 10b = 20

    运算符 描述 实例
    > 大于:返回前者是否大于后者 a>b返回False
    >= 大于等于:返回前者是否大于或等于后者 a>=b返回False
    < 小于:返回前者是否小于后者 a<b返回True
    <= 小于等于:返回前者是否小于或等于后者 a<=b返回True
    == 等于:返回前者是否等于后者 a==b返回False
    != 不等于:返回前者是否不等于后者 a!=b返回True
    <>(一般不用) 不等于:返回前者是否不等于后者 a<>b返回True
  • 赋值运算符

    运算符 描述 实例
    = 简单的复制运算符 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
  • 逻辑运算符

    以下假设 a = Trueb = False

    运算符 逻辑表达式 描述 实例
    and x and y 布尔‘与’-左右两个条件都为True,则为True,否则为False a and b返回False
    or x or y 布尔‘或’-左右两个条件有一个为True,则为True,否则为False a or b返回False
    not not x 否,如果条件为True,则为False,如果条件为False,则为True not a 返回flase
  • 身份运算符

    假设a = 257b = 257

    运算符 描述 实例
    is 比较两个对象的存储单元是否一致 a is b返回False
    is not 比较两个对象的存储单元是否不一致 a not is b返回True
  • 成员运算符

    假设有个列表 lt = [1,2,3]

    运算符 描述 实例
    in 判断元素是否在容器类元素里面(字符串),返回一个布尔值 2 in lt返回True
    not in 判断元素是否在容器类元素里面(字符串),返回一个布尔值 2 not in lt返回Flase
  • python 运算符的优先级

    python运算符的优先级和数学中类似。

    实际使用时,只需要用括号括起来就可以了,括号的优先级最大!

    按照优先级从高到低排列:

    运算符 描述
    ** 幂运算
    * / % // 乘、除、取模、取整
    + - 加法、减法
    > >= < <= 大于、大于等于、小于、小于等于
    == != <> 等于、不等于
    = += -= *= /= //= **= %= 赋值运算
    is not is 身份运算符
    in not in 成员运算符
    and or not 逻辑运算符

2. 流程控制之 if 判断

流程控制:控制变量变化的一个方向

  • 单分支结构

    语法:

    if 条件: (:表示你接下来的代码需要缩进) # 条件为True运行缩进内代码;不成立不运行缩进内代码
        代码块
    

    例如打印两个数中较大的数:

    a = 1
    b = 2
    
    if a < b:	
        print(b)
    

    程序运行结果:

    2
    
    Process finished with exit code 0
    
  • 双分支结构

    语法:

    if 条件:
       code1 条件成立执行code1
    else:
       code2 条件不成立执行code2
    

    例如:判断年龄大小

    age = int(input('请输入你的年龄:'))
    if age > 18:
        print('你是个成年人了.')
    else:
        print('你还是个孩子.')
    

    用户输入年龄和18比较,分别输出两种结果如下:

    请输入你的年龄:15
    你还是个孩子.
    
    Process finished with exit code 0
    

    请输入你的年龄:20
    你是个成年人了.
    
    Process finished with exit code 0
    
  • 多分枝结构

    语法:

    if 条件1:
        code1 条件1成立执行code1
    elif 条件2:
        code2 条件1不成立条件2成立执行code2
    elif 条件3:
        code3 条件1和2不成立,条件3成立执行code3
    elif可以有无限个。。。
        codes
    else:
        code4 所有条件都不成立,执行code4 	
    

    例如猜年龄游戏:

    age = 18
    user_inp = int(input('请输入年龄:'))
    if age > user_inp:
        print('猜小啦!')
    elif age < user_inp:
        print('猜大啦!')
    else:
        print('猜对啦!')
    

3. 流程控制之 while 循环

循环:按照某种规律重复做一件事

  • 语法

    while 条件: # 条件成立运行代码,不成立结束while循环
        代码 # 代码执行结束后会进入下一次循环(再一次判断条件)
    

    例如:重复打印数字1

    while True:
        print(1)
    

    程序运行结果:

    1
    1
    1
    1
    ……		# 程序无法停止
    Process finished with exit code -1
    
  • while...break

    • 作用:提前终止循环

      例如:打印1-10

      count = 0
      while 1:
          if count == 10:
              break  # break终止循环
          count += 1
          print(count)
      

      程序运行结果:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      Process finished with exit code 0
      
  • while...continue

    • 作用:跳过某次循环

      例如打印1-10,但是不打印5

      count = 0
      while 1:
          if count == 10:
              break  # break终止循环
          count += 1
          if count == 5:
              continue
          print(count)
      

      程序运行结果:

      1
      2
      3
      4
      6
      7
      8
      9
      10
      
      Process finished with exit code 0
      
  • while...else(了解)

    • 作用:循环没有被break ,执行else 后面的代码,可以判断循环是否被break终止。

      例如:

      当程序被break终止:

      count = 0
      while count < 5:
          if count == 3:
              break
          count += 1
          print(count)
      else:  # 程序被break,不执行后面的代码
          print('没有被break,我就能出来')
      

      运行结果:

      1
      2
      3
      
      Process finished with exit code 0
      

      当程序没有被break终止:

      count = 0
      while count < 5:
      
          count += 1
              print(count)
      else:  # 程序被break,不执行后面的代码
          print('没有被break,我就能出来。')
      

      运行结果:

      1
      2
      3
      4
      5
      没有被break,我就能出来。
      
      Process finished with exit code 0
      
posted @ 2019-09-11 23:21  Yugaliii  阅读(109)  评论(0编辑  收藏  举报