python学习笔记二:if语句及循环语句,断点,模块,pyc
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文件,找到后比对时间戳,如果相同直接载入,不同或没有找到重复前面的过程。