一、为什么要使用函数
#1、代码的组织结构不清晰,可读性差
#2、遇到重复的功能只能重复编写实现代码,代码冗余
#3、功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大
二、函数的分类
内置函数:为了方便我们开发,一些简单的功能,python解释器已经为我们定义好了函数,即内置函数。内置函数我们可以直接调用,不用事前先定义。
常用的内置函数如:len(),max()、sum()等等
自定义函数:根据自己的需求,自己定制函数来实现某种功能,这种就是自定义函数。
三、函数的定义
函数的定义:
#语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值
def 关键字开头,空格后加函数名和圆括号(),后面加上冒号;括号中填写参数名,可无参数
四、函数的调用
1. 函数的调用:函数名()
2. 函数调用原则:先定义后调用
五、函数的返回值
1. 不写teturn
#函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) #函数调用 str_len = mylen() #因为没有返回值,此时的str_len为None print('str_len : %s'%str_len)
2. 只写return
3.有return关键字,返回一个值
4. 有return关键字,返回多个值
六、函数的参数
(一)形参与实参
(二)从形参角度分:位置参数、关键字参数、动态参数
1. 位置参数
2.关键字参数
3.动态参数
(三)参数顺序