Python学习笔记--基本语法--流程控制

1.什么是判断?

  • 人无时无刻都在进行判断。
  • 判断肚子饿不饿,判断知识听懂与否,判断这个人是否适合我,判断这个职业选择,判断当下的情绪,判断利益得失。等等

2.为什么要有判断?

  • 为了让机器像人一样。

3.判断如何使用?

 

if 判断条件1:
    执行语句1
    执行语句2
elif 判断条件:
    执行语句3
    执行语句4
else:
    执行语句9
    执行语句10

 

 

 

4.什么叫交互?Python简单交互如何实现?

  • 交互就是,计算机能接收用户的输入,并且给到用户的返回值。
  • 最简单的就是
  • input()    # 接收输入
    print()    # 打印输出

     

5.换行符在不同的平台都是一样的吗?

  • 不一样。
  • Windows平台使用【\r\n】
  • linux平台mac平台使用【\n】
  • 不用担心,Python解释器会自动根据平台的不同进行转换。

 

6.什么是格式化打印?

  • 按照模板去打印。格式就是模板。

7.什么是循环?

  • 循环就是重复做某事。

8.为什么要有循环?

  • 要让计算机像人一样循环去执行某件事。
  • 比如,每天按时上下班,按时吃饭。

9.如何用循环?

  • while 条件:执行语句

10.什么是IO密集型?什么是计算密集型?

  • 程序里,有等待用户输入or输出的,叫IO密集型。
    • 比如,王者荣耀,微信,QQ,等待用户输入指令。
  • 计算密集型,就是不需要等待用户输入和输出。
    • 比如,挖比特币,银行纯计算的业务,把视频格式为mp4的转换为rmvb,等。

 

11. 如何结束循环?

  • 当条件为false
    • 特点:等待下次循环判断才结束。
    • 用法:适合多层嵌套
    • flag = True
      while flag:
          while flag:
              while flag:
                  flag = False

       

  • 使用break
    • 特点:立马结束循环
    • 用法:适合需要立马跳出本次循环的
    • while True:
          a = 10
          b = 20
          if a <=100:
              break
          if b <= 10:
              break

       

12.如何写循环? 

  • 1.不要给自己太大压力,先来一个while True 后面根据情况在改这个条件。
  • 应用:
  •  1 import time
     2 
     3 db_name = "liqi"
     4 db_password = "123"
     5 error_flag = 0
     6 flag = True
     7 while flag:
     8     name = input(">>>输入用户名>>>")
     9     password = input(">>>输入密码>>>")
    10     if name == db_name and password == db_password:
    11         print("用户名,密码正确! 登录成功!!")
    12         print("""
    13         0,退出
    14         1,存款
    15         2,取款
    16         3,转账
    17         """)
    18         while flag:
    19             choice = input("请输入命令:")
    20             if choice == "0":
    21                 # break   # 退出本层
    22                 flag = False
    23             elif choice == "1":
    24                 print("正在存款")
    25             elif choice == "2":
    26                 print("正在取款")
    27             elif choice == "3":
    28                 print("正在转账")
    29             else:
    30                 print("输入的指令不存在")
    31 
    32         # break   # 再退出一层循环
    33     else:
    34         print("用户名or密码错误!")
    35         error_flag +=1
    36     if error_flag == 3:
    37         print("您已经输错3次,锁定1min")
    38         # time.sleep(60)
    39         flag = False
    while代码

 

13.continue如何使用?

  • continue结束本次循环。需要注意的是:
  • 1 num = 0
    2 while num < 6:
    3     if num == 2:
    4         continue
    5     print(num)
    6     num += 1
    会卡主的代码

     

  • continue不要加在最后一步。
  • 应用场景:
    •   跳过某些特殊

14.while else 怎么使用?

  • 在while正常退出的时候,else会执行。
  • 当while里面有break,退出的时候,else不执行。
  •  1 num = 0
     2 while num < 6:
     3     if num == 2:
     4         num += 1
     5         # continue
     6         break
     7     print(num)
     8     num += 1
     9 else:
    10     print("==正常退出==")
    else

     

  • 应用场景:认证用户的时候,对比所有数据的时候。
  •  1 num = 0
     2 while num < 6:
     3     if num == 10:    # 找到指定用户10,口令正确# 这个10可以更换
     4         print("找到指定用户",num)
     5         num += 1
     6         break
     7     # print(num)
     8     num += 1
     9 else:
    10     print("==对比所有数据,都未找到==")
    对比场景

     

15. enumerate是什么?

  • 把列表的序列包含进来。(也可以处理字典,用到的不多)
  •  

     

  

扩展0,变量值是一种方式操作内存的机制,那操作硬盘用干什么?

  • 用文件。
  • Python提供操作文件的方式,用于存长期的数据。

扩展1,文件是以后缀来区分的吗?

  • 不是
  • 只有在Windows中要求以后缀来区别,在linux中提倡以后缀来区别。不强制。

扩展2,文本文件,视频文件,他们的区别是什么?

  • 内容的不同,文本存放的是人类能看动的符号。
  • 视频文件,存放的是一堆二进制。需要用指定的播放器打开。

扩展3,什么是编码?

  • 文本里的字符是【上】,计算机里存放的是二进制数。
  • 他们中间一定经历了一个转换过程。这个由中文【上】转换为机器的二进制数的过程,叫编码。

扩展4,编码的定义是什么?

  • 按照一定方法把数字、文字等编成数码;
  • 也指把信息、数据等转换成规定的电脉冲信号。

扩展5,乱码是怎么导致的?

  • 中文转化为二进制按照表A的规则存进去的
  • 读取出来的时候按照表B的规则取出来,就会导致乱码。
  • 解决方式是,用同一张表来编码和解码。
  • 常见的表,也就是规则有:GBK,utf-8

扩展6,上下文管理是什么?

  • 正常操作文件的步骤有,打开文件,读文件或者写文件,关闭文件。
  • 每次都要关闭文件,比较麻烦,所以,Python可以自动帮你关闭文件,用with
  • 这种自动帮你关闭文件的方式,就是上下文管理。

扩展7,删除文件在硬盘里,真的是删除吗?

  • 不是的。
  • 如果把硬盘比喻一栋大厦,每个文件就是一个小办公室。删除就是办公室的门口,放着一个牌子,写free,空闲。
  • 但是里面的数据还在,只有当你用这个房间的时候,会把里面旧的数据覆盖掉。此时,才是真正的删除。
  • 如果没有新的数据来覆盖,硬盘的的数据就还在。
  • 也就是说,硬盘的数据,只能是新数据 覆盖 旧数据。底层里,没有删除,更改的一说。
  • 艳照门事件就是表面上,人已经删除数据,而实际硬盘里的数据还在例子。

扩展8,为什么要学函数,对象,模块这些?

  • 如果把基础的代码,比如屋子里的物件。
  • 基础的语法和代码,屋子里的东西就是很凌乱的摆放。
  • 而函数的作用,就是一个容器,把功能放在一起,显得整洁干净。
  • 而对象的作用,也是一个容器,把功能和数据都放在一起,显得整洁干净。
  • 而模块的作用,也是一个容器,把函数和类,这些容器,放在一起,显得整洁干净。
  • 所以,学这些的目的,是为了让程序变的整洁干净。(有洁癖的人一定要学学!!)

 

参考资料

 

posted @ 2022-11-21 21:59  o蹲蹲o  阅读(23)  评论(0编辑  收藏  举报