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
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("==正常退出==")
- 应用场景:认证用户的时候,对比所有数据的时候。
-
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,为什么要学函数,对象,模块这些?
- 如果把基础的代码,比如屋子里的物件。
- 基础的语法和代码,屋子里的东西就是很凌乱的摆放。
- 而函数的作用,就是一个容器,把功能放在一起,显得整洁干净。
- 而对象的作用,也是一个容器,把功能和数据都放在一起,显得整洁干净。
- 而模块的作用,也是一个容器,把函数和类,这些容器,放在一起,显得整洁干净。
- 所以,学这些的目的,是为了让程序变的整洁干净。(有洁癖的人一定要学学!!)
参考资料