python.day05

本周内容

  day01

    流程控制之while循环

    流程控制之for循环

  day02~day03

    基本数据类型常用操作及内置方法

  day04

    文件处理——>存取硬盘

    with 上下文管理

    文件操作的模式

      rt

      wt 

      at

      rb

      wb

      ab

      +

  day05

    文件处理高级

    文件操作的读写方法

    控制文件内指针的移动

    修改文件的两种方法

一、流程控制之while循环

  1、什么是循环

  循环就是重复做某件事

  2、为何要有循环

  为了控制计算机能够像人一样去重复做某件事

  3、如何用循环

  基本语法:

  while 条件:

    代码1

    代码2

    代码3

  1>基本用法

while True:
    print(1)             #一直输出打印1
######

  2>死循环:条件永远为True

  while 1 :

    print(1)

  while True:

    1+1  #会使cpu飙升

  3>结束while循环的两种方式

  方式一:把条件改为False

   特点:等到本次循环体代码运行完毕后,下一次循环判断条件时才会生效

  方式二: break代表结束本层循环

   特点:立即干掉本层while循环

  4>嵌套多层的while循环

  方式一:

  while True:

    while True:

      while True:

        break

      break

    break

  方式二:

  tag = True

  while tag:

    while tag:

      while tag:

        tag = False

  5>while + continue:结束本次循环,直接进入下一次

    continue一定不要加在最后一步

  6>while + else:else的子代码块会在while循环正常死亡时运行

    正常死亡:没有被break干掉就叫正常死亡

二、流程控制之for循环

  names = [''egon'',''tom'',''jack'',''jjj'']

  i = 0

  while i < len(names):

    print(names[i])

    i += 1

  --------------------------------------

  for x in names:

    print(x)

  --------------------------------------

  dic = {''k1'':111,''k2'':222,''k3'':333}

  for x in dic:

    print(x)                     #    k1   k2   k3

    print(x,dic[x])   #     K1  111      K2  222      K3  333

  --------------------------------------

  for x in ''hello'':

    print(x)                   #  h     e    l      l       o

  ---------------------------------------

  for x in [[''name'',''egon],[''age'',18]]

    print(x)      #     [''name'',''egon'']  [''age'',18]   

  for x,y in [[''name'',''egon],[''age'',18]]

    print(x,y)      #     name egon  age 18 

  for + break

  for + continue

  for + else

  # 用法与while相同

五、range()(顾头不顾尾)

  i = 0

  while i < 3:

    print(111)

    print(222)

    print(333)

 ---------------------------------------

  for x in ['a','b','c']                 ------------------>for x in range(3)

    print(111)              print(111)

    print(222)              print(222)

    print(333)              print(333)

 ---------------------------------------

上一篇:LeetCode 222. 完全二叉树的节点个数


下一篇:Numpy学习总结