与函数的第一次接触
-
函数的定义
- 函数: 函数是以功能为导向,一个函数封装一个功能
- 函数减少代码的重复性,增强了代码的可读性
-
函数的结构
def new_len(obj): # new_len 函数名 count = 1 # 函数体 for i in obj: count += 1 print(count) new_len('123456') ''' def 关键字: 定义一个函数.紧跟一个空格 new_len 函数名: 与变量命名规范一至.一定要具有可描述性. (): 结构需要,传参用 : :分隔符. tab键: 四个空格.缩进,函数体. '''
-
函数的调用
使用函数名加小括号进行函数的调用
写法:函数名() 这个时候函数的函数体会被执行
def new_len(obj): count = 1 for i in obj: count += 1 print(count) new_len('sdadad') # 函数名() 函数的执行者,调用者 for el in range(3): new_len('sadadas') # 函数的调用写多少次,就执行多少次
-
函数的返回值
-
ruturn
- 结束函数,return下面的(函数内)的代码不会执行
- 给函数的调用者返回值
- 如果return后面什么都不写,或者函数中没有return,则返回的结果是None
- 如果return后面写了一个值,返回给调用者这个值
- 如果return后面写了多个结果,返回给调用者一个tuple(元组),调用者可以直接使用元组的解构获取多个变量。
def new_len(obj): count = 1 for i in obj: count += 1 return count print(new_len('sdadad'))
-
-
函数的参数
-
函数的实参传递给形参的过程叫做传参: 函数的拓展性
-
实参角度 -- 函数的调用者
- 位置参数: 从左至右,按照顺序,一一对应.
- 关键字参数: 一一对应.
- 混合参数: 位置参数在关键字参数前面.
-
形参角度:
-
位置参数: 与实参角度位置参数一样.
-
默认值参数: 一定在位置参数后面,不传参数即沿用默认的参数.
-
-