python学习笔记二:if语句及循环语句,断点,模块,pyc

时间:2022-01-06 01:36:46

if语句

注意:语句块中的内容要强制缩进,否则出错。IndentationError,缩进错误

所有代码,如果是*的,必须顶格写,前面不能有空格

if … :

elif … :

else:

while语句

while …:

else:

for语句

for i in range(10)——i默认0,步长默认1,最大为9

for i in range (0,2,10)——从0开始,步长为2,最大为8

for  i   in range(…):

else:

break——结束本层循环,continue——跳出本次循环

断点

在行号处加,debug是调试

作业

编写登录接口

输入用户名密码

成功后显示欢迎信息

失败三次后锁定用户

多级菜单

三级菜单

依次选择进入各子菜单

知识点:列表、字典

输入b(back)返回上一级菜单,输入q(quit)退出程序

Setting——File Encodings,全部设置为UTF-8

流程图软件——processon.com

模块

sys模块

sys.path——Python全局环境变量,第三方库通常存在site-packages,标准库通常在lib中

sys.argv——py文件的当前绝对路径(pycharm中是绝对路径),在命令行下是相对路径,可以跟参数,以空格分隔,sys.argv[x]取参数值

os模块——与操作系统有关

os.system(“dir”)调用系统命令(不建议用),输出命令结果,成功返回0

os.popen(“dir”)——返回命令结果对象,.read()——读取对象结果内容

os.mkdir(“”)——在当前目录创建目录

问题:代码提示不全,os.system(“dir”).提示中没有read()

pyc

执行第三方库后,出现一个__pycache目录,里面出现库对应的pyc文件(PyCodeObject)

PyCodeObject是Python编译器编译成的结果,Python程序运行时,编译结果保存在内存的PyCodeObject,程序运行结束时,将PyCodeObject写回到pyc文件中。再次运行时,首先找pyc文件,找到后比对时间戳,如果相同直接载入,不同或没有找到重复前面的过程。