首页 技术 正文
技术 2022年11月15日
0 收藏 909 点赞 2,273 浏览 1021 个字

本节内容:
1. 什么是函数
2. 函数定义, 函数名, 函数体以及函数的调⽤
3. 函数的返回值
4. 函数的参数

一、什么是函数

我们可以先去定义一个事情或者功能(接口、服务、函数、功能). 等到需要的时候直接去用就好了.
那么这里定义的东西就是一个函数.
函数: 对功能或者动作的封装

二、函数的定义

def 函数名(形参列表):

函数体

函数体:函数被调用后,要执行的代码

函数的调用
函数名()

函数的调用执行过程

1、定义函数
2、调用函数
3、准备开始执行函数
4、执行函数体
5、函数体的代码执行完毕,本次调用完毕

问题:
函数调用后,需要得到一个结果–就是返回值(return)

三、函数的返回值

1、返回一个值
2、返回多个值(多个值之间用逗号隔开),多个值构成一个元组(调用者会接收一个元组),可以解构
3、return后面空白或者没有return,默认返回的是None
4、遇到return,其后面的代码就不会执行,函数执行会终止
      函数的return就类似于for循环中的break

问题:
有啥办法,可以使用不同的聊天工具,但是又不修改源代码呢?
–有办法,传递参数来解决

四、函数的参数

1、定义函数

def 函数名(形参列表):

函数体

2、调用函数

函数名(实参列表)

概念:

  • 形参:写在函数定义处的变量就是形式参数(简称-形参)
  • 实参:函数调用处给出的具体值就是实际参数(简称-实参)
  • 传参:函数调用过程中,把实参赋值给形参的过程就是传参

参数的分类
001 实参的分类

  • 1、位置参数:按照形参的位置顺序,传入实参–最常用
  • 2、关键字参数:不需要记住形参的位置顺序,只需要实参按照形参的关键字来传递即可

适用场景:形参列表比较长,形参的位置不好记忆的时候

  • 3、混合参数:

规则:必须是位置参数放在前面,关键字参数放在最后(否则,会报错)
例子:open(‘xxx.txt’,mode=’r’,encoding=’utf-8′)

002 形参的分类

  • 1、位置参数:实参按照形参的位置顺序,传入–最常用
  • 2、默认值参数:

规则:位置参数必须在前面,默认值参数必须在最后(否则,会报错)
例子:
register(name,age,sex=’男’) #定义函数(适用场景:大部分学生是男的情况下,指定默认参数 sex=’男’)
register(‘jack’,18) #调用函数1,参数3不写,使用默认参数-男
register(‘lucy’,17,’女’) #调用函数2 参数3-女 覆盖了默认参数

  • 3、动态参数(下节介绍 *arg,**kwargs)
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,906
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,430
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,247
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,058
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,690
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,727