函数的基本使用
函数存在的意义
'''
在我们平时打代码的时候,有些代码重复量很大,为了代码的简洁性,可循环利用性,所以我们要使用函数
'''
name_list = ['jason', 'kevin', 'oscar', 'jerry']
def my_len():
count = 0
for i in name_list:
count += 1
print(count)
my_len()
循环
相同的代码在相同的位置反复执行
函数
相同的代码在不同的位置反复执行
ps:相同的代码不是真正一模一样而是可以通过传入的数据不同而做出不同的改变
函数相当于是工具(具有一定功能)
不用函数
修理工需要修理器件要用锤子 原地打造 每次用完就扔掉 下次用继续原地打造
用函数
修理工提前准备好工具 什么时候想用就直接拿出来使用
在程序中,具备某一功能的‘工具’指的就是函数,‘事先准备工具’的过程即函数的定义,‘拿来就用’即函数的调用。
函数的语法结构
'''
1语法
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表):
函数体
1def: 定义函数的关键字;
2函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
3括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;
4冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
5"""文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;
6函数体:由语句和表达式组成;
7return 值:定义函数的返回值,return是可有可无的。
参数是函数的调用者向函数体传值的媒介,若函数体代码逻辑依赖外部传来的参数时则需要定义为参函数
'''
def my_min(x,y):
res=x if x < y else y
return res
def interactive():
user=input('user>>: ').strip()
pwd=input('password>>: ').strip()
return (user,pwd)
函数的定义与调用
'''
1.函数在定义阶段只检测语法 不执行代码
def func():
pass
函数体为pass代表什么都不做,称之为空函数。定义空函数通常是有用的,因为在程序设计的开始,往往是先想好程序都需要完成什么功能,然后把所有功能都列举出来用pass充当函数体“占位符”,这将使得程序的体系结构立见,清晰且可读性强。
2.函数在调用阶段才会执行函数体代码
func()
3.函数必须先定义后调用
4.函数定义使用关键字def函数调用使用>>>:函数名加括号
'''
def add_user():
pass
add_user()
函数的分类
'''
空函数
函数体代码为空 使用的pass或者...补全的
空函数主要用于项目前期的功能框架搭建
'''
def register():
"""注册功能"""
pass
'''
无参函数
定义函数的时候括号内没有参数
'''
def index():
print('from index function')
'''
有参函数
定义函数的时候括号内写参数 调用函数的时候括号传参数
'''
def func(a):
print(a)
函数的返回值
'''
返回值的定义
调用函数之后返回给调用者的结果
如何获取返回值
变量名 赋值符号 函数的调用
'''
res = func() # 先执行func函数 然后将返回值赋值给变量res
'''
函数返回值的多种情况
函数体代码中没有return关键字 默认返回None
函数体代码有return 如果后面没有写任何东西还是返回None
函数体代码有return 后面写什么就返回什么
函数体代码有return并且后面有多个数据值 则自动组织成元组返回
函数体代码遇到return会立刻结束
'''
函数的参数(重点)
形式参数
在函数定义阶段括号内填写的参数 简称'形参'
实际参数
在函数调用阶段括号内填写的参数 简称'实参'
"""
形参与实参的关系
形参类似于变量名 在函数定义阶段可以随便写 最好见名知意
def register(name,pwd):
pass
实参类似于数据值 在函数调用阶段与形参临时绑定 函数运行结束立刻断开
register('jason',123) 形参name与jason绑定 形参pwd与123绑定
"""
标签:基本,return,定义,代码,参数,使用,def,函数
From: https://www.cnblogs.com/lvqingmei/p/16773892.html