只有在t模式下,read()方法中的参数n才代表字符个数,除此之外都是以字节为单位
seek()方法指针移动是以字节为单位的
三种模式:只有0模式既可以在t下也可以在b下用,而1,2两种模式只能在b模式下使用0模式:(默认)参照文件开头
1模式:参照指针当前所在的位置
2模式:参照文件末尾
1.什么是函数?
函数是在程序中具备某一功能的代码块
定义:声明变量为函数类型
调用:通过变量名调用函数
分为两大类:
1:内置函数
2:自定义函数
2.为何要用函数?
1.代码冗余
2.程序的组织结构不清晰,可读性差
3.扩展性差
3.如何用函数
函数的使用必须遵循一个原则:
1.先定义
定义语法:def 函数名(参数):
‘’‘’文档注释‘’代码块
return值
2.后调用通过函数名()
一。定义阶段:只检测语法,不执行代码
二:调用阶段:开始执行函数体代码
三。定义函数的三种形式:
1.无参函数 def 函数名():
代码块
2.有参函数 def 函数名(参数):
代码块
3.空函数
def 函数名():四:调用函数的三种形式
1.语句形式
2.表达式形式
3.函数的调用可以当做另外一个函数的参数传入
函数的返回值:
1.什么是函数的返回值?
返回值是函数体代码的运行成果
2.为何要有返回值?
需要拿到函数的处理结果做进一步的处理,则函数必须有返回值
3.如何用?
return 返回值的特点:
1.返回的值没有类型限制,也没有个数限制
1.return 或者函数没有return :返回值为none
2.return值:返回的就是该值本身
3.return 值1,值2,值3,。。。:返回元组(值1,值2,值3)
2.return是函数结束运行的标志,函数体内可以有多个return但只要执行一次函数就立即结束,并且return后的值当做本次调用的结果返回
4.函数的使用
一。函数的参数分为两大类:
1.形参:在定义函数时括号内指定的参数(变量名),称之为形式参数简称形参
2.实参:在调用函数时括号内传入的值(变量值),称之为实参
二者的关系:在调用函数时实参值(变量值)会传给形参(变量名),这种绑定关系在调用函数时生效,调用结束后解除绑定
1.形参:
位置形参:在定义阶段,按照从左到右的顺序依次定义的形参
特点:必须被传值
默认参数:在定义阶段,就已经为某个形参赋值,该形参称之为默认形参
特点:在定义阶段就已经有值,意味着调用阶段可以不用为其传值
注意点:位置形参必须放在默认形参的前面
形参中*,**的用法
形参中带*:*会将溢出的位置实参存成元组的形式然后赋值后面的变量名
形参中带**:**会溢出的关键字实参存成字典的格式然后赋值其后的变量名
2.实参
位置实参:在调用阶段,按照从左到右的顺序依次传入的值特点:这种传值方式会与形参一一对应
关键字实参:在调用阶段,按照key=value的格式传值
特点:可以完全打乱位置,但仍然能为指定的形参赋值
注意:可以混用关键字实参与位置实参,但是
1.同一个形参只能被赋值一次
2.位置实参必须跟在关键字实参的前面
实参中*与**的用法
1.实参中带*:先将实参打散成位置实参,然后再与形参做对应
2.实参中带**:先将实参打散成关键字实参,然后再与形参做对应