第一部分最后一趴:习题18-21
计划在两个小时内完成。
ex18:命名、变量、代码、函数
@1:定义函数:个人理解相当于打包一部分代码,通过函数名称输入代码后直接获得结果。定义方法:
def 函数名称(变量1,变量2,变量3) :
操作代码
呈现结果
ex19:函数和变量
@2:调用函数时输入的变量若是数字,至少可以对其进行四种操作:1.直接输入数字;2.把数字赋给变量,这个脚本中的变量也可以作为函数中的变量,两者的名字大可不同;3.变量里还可以进行数字运算;4.变量里可以进行数字和脚本变量的运算。
Q:
ex20:函数和文件
@3:代码读文档时指针是会移动的。如果纯粹filename.read(),读完之后指针就在文档最后。这时如果要再打印文档开始的位置,需要把指针往前移,就用到了seek函数。
@4:filename.seek(offset,whence)
seek函数中后一个参数代表指针定位处,0是文档最前面,1是当前位置,2是文档最末;前一个参数代表与指针定位处的便宜的字符数,正是往后,负是往前。
@5:filename.readline()
readline 函数会读取指针所在位置那一行后面的字符。不会读取指针前面的字符。
@6: 对变量进行数量叠加,如这个代码中current_line=current_line+1,就是每运行一次current_line都+1,这个可以用更简洁的方式:current_line+=1来表示。
不过在面对list时这个a+=b和a=a+b仍有不同,见知乎问题。
ex21:函数可以返回东西
@7:函数可以使用return返回值,函数外可以把这个值赋给一个变量,或者直接用这个值进行计算。