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文件,找到后比对时间戳,如果相同直接载入,不同或没有找到重复前面的过程。

时间: 2024-10-03 02:32:30

python学习笔记二:if语句及循环语句,断点,模块,pyc的相关文章

angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构

ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入angular-resource.min.js文件 2.在模块中依赖ngResourece,在服务中注入$resource var HttpREST = angular.module('HttpREST',['ngResource']); HttpREST.factory('cardResource

python学习笔记(二)

一.版本问题 python2与python3是目前主要的两个版本. python3.0版本较之前的有很大变动,而且不向下兼容. Python 2.7作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移.即2.7版本兼容2.x和3.0的语法 Python 2.7保持了对之前版本的全兼容,而且还包含了Python 3.0的新玩意(一些新特性需要通过"from __future__ import"来启用). 如果想要在python2.7中使用:p

Python学习笔记<二>:列表、元组、字典

1 列表和元组 可以将列表和元组当成普通的"数组",它能保存任意数量任意类型的Python 对象.和数组一样,通过从0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象. 列表和元组有几处重要的区别.列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变.元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以).元组可以看成是只读的列表.通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样. 举例如下: >>>

Python学习笔记总结(一)对象和流程语句总结

一.对象类型 1.数字 数字:不可变 2.字符串 字符串:不可原处修改[修改需要创建新的对象],有顺序,支持求长(len),合并(+),重复(*),索引S[0],分片(S[1:3]],成员测试(in),迭代(for); 特有的查找find,替换replace,拆分split;支持list(S)将字符串分解成一个字符列表,tuple(S)将字符串分解成一个字符组成的元组,复制可用分片和copy标准库, 不支持排序sort和删除del(因为不可原处修改) 3.元组 元组:不可以原处修改,有顺序,支持

python学习笔记(二) - 函数

一. 调用函数 python内置了一些数据类型转换函数,比如int()函数可以把其他数据类型转换为整形 >>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> unicode(100) u'100' >>> bool(1) True >>> bool('') Fal

python学习笔记二:流程控制

一.if else: #!/usr/bin/python x = int(raw_input('please input:')) if x >= 90: if x >= 95: print 'a+' else: print 'a' elif x >= 80: if x >= 85: print 'b+' else: print 'b' elif x >= 70: if x >= 75: print 'c+' else: print 'c' else: if x >

python学习笔记(二):python数据类型

上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.二.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正

Python学习笔记(二)Python语法_1

[[email protected] ~]# ipython In [1]: import platform In [2]: print platform.uname() ('Linux', 'kaibin.test1', '2.6.32-431.el6.x86_64', '#1 SMP Fri Nov 22 03:15:09 UTC 2013', 'x86_64', 'x86_64') In [3]: dir(platform)        #查看platform支持的功能:dir(plat

python学习笔记二

1.python中的几种变量 1)__x 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问 双下划线开头的实例变量是不是一定不能从外部访问呢?其实也不是.不能直接访问__name是因为Python解释器对外把__name变量改成了_Student__name,所以,仍然可以通过_Student__name来访问__name变量 2) __x__需要注意的是,在P