函数基础

只有在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.实参中带**:先将实参打散成关键字实参,然后再与形参做对应

转载于:https://www.cnblogs.com/suncunxu/p/10026623.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值