习题&pycharm断点调试&函数赋值
(1)范围(Range)
- 如果使用1个参数调用range,则会生成0到该参数值得对象;
- 如果使用2个参数调用range,则会生成从第1个值到第2个值得对象;
- range可以有第3个参数,它决定了产生的序列问题,第3个参数必须是整数。
(2)函数返回值(Return)
- 一旦你从一个函数返回1个值,函数立即停止执行,返回语句之后的任何代码都不会执行。
(3)将函数赋值给变量的方法
- 方法1:a = f,该方法是将变量a指向函数f
- 方法2:a = f(),该方法是将f()的返回值赋值给a
(4)异常
- ImportError: 无法引入模块或包
- IndexError: 下标索引超出序列边界
- NameError:使用一个还未赋予对象的变量
- SyntaxError: 代码逻辑语法出错,不能执行
- TypeError: 传入的对象类型与要求不符
- ValueError: 传入一个不被期望的值,即使类型正确
- KeyError: 试图访问你字典里不存在的键
- IOError: 输入输出异常
(5)打开文件
- 您可以通过向 open 函数应用第二个参数来指定用于打开文件的模式
- 参数 “r” 表示在读取模式下打开,这是默认设置
- 参数“w”表示写入模式,用于重写文件的内容
- 参数“a”表示追加模式,用于将新内容添加到文件末尾
- 将“b”添加到某个模式中文件将以二进制模式打开它,该模式用于非文本文件(如图像和声音文件)
(6)错题本
def func(x):
res = 0
for i in range(x)
res += i
return res
print(func(4))
- 分析:x赋值4,range(4)生成0,1,2,3四个数,依次带入累加,最后一步res = 3,i = 3,因此return返回的res为6