博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数基础
阅读量:6262 次
发布时间:2019-06-22

本文共 1516 字,大约阅读时间需要 5 分钟。

只有在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

你可能感兴趣的文章
第二章 OC程序设计
查看>>
初识Python
查看>>
关于dispatch_once的坑及注意点
查看>>
TreeMap之元素插入
查看>>
Vue二次封装axios为插件使用
查看>>
es6中export和export default的作用、区别
查看>>
Toast通知栏权限填坑指南
查看>>
LeetCode39.组合总和 JavaScript
查看>>
IOS开发常用GitHub开源项目
查看>>
In FontFamilyFont, unable to find attribute android:font的报错处理
查看>>
webpack配置路径问题
查看>>
浅谈尾递归
查看>>
追踪解析 Disruptor 源码
查看>>
CSS-伪类选择器(未完待续。。。)
查看>>
Markdown常用标记使用
查看>>
使用 Docker 部署 Spring Boot项目
查看>>
高清的GIF表情包如何制作
查看>>
mysql-存储过程
查看>>
flac格式转换mp3格式要用什么软件
查看>>
黑客图标
查看>>